dreid.org

David Reid - Software Engineer

Summary

I have 13 years experience as a software engineer in the SF Bay Area. I’ve worked on full-stack web applications, backend services, distributed systems, and cryptography engineering.

I try to leave my workplaces better than I found them by improving development processes through automated testing/deployment and code review.

  • Languages: Python, Erlang, Ruby, JavaScript, HTML, CSS, SQL
  • Backend Frameworks: Twisted, Rails
  • Frontend Frameworks: React, Redux.
  • Databases: PostgreSQL, Riak, Redis, Memcached

Experience

done.computer (August 2018 - Present)

Independent software engineering consultant.

Fig (September 2015 - July 2018)

Full stack engineering on the fig.co platform.

Handle integration with vendors for payments, investment management, and KYC/AML compliance.

Improve Rails application performance.

Address application security issues submitted through our Hacker One bug reporting program.

Deploy Strict Transport Security and CAA.

Build out terraform configuration for managing AWS resources including DNS, S3, Cloudfront.

Document credentials required for 3rd party integrations and their rotation procedures.

Machine Zone (February 2015 - September 2015)

Work on improving performance of messaging platform instrumentation.

Including fixing numerous resource leaks in the open source HDR Histogram implementation for Erlang.

Rackspace (April 2012 - January 2015)

Developed backend services for Rackspace’s cloud control panel and Autoscaling products.

Work to improve the state of SSL/TLS in the python ecosystem by backporting security and API improvements from Python 3 to Python 2.7. Making it possible to have default certificate validation for HTTP requests made by the Python standard library and downstream consumers.

Caffeinated Mind (October 2011 - February 2012)

Developed enterprise file transfer product known as Expresso in Scala w/ Dropwizard.

MochiMedia (July 2008 - October 2011)

Build and maintain advertising and virtual currency infrastructure in Erlang & Python.

Improved development by operating continuous deployment infrastructure and developing automated testing and code reviews requirements.

Accelerated release cycles from 2 weeks to multiple times per day.

Apple (May 2006 - June 2008)

Developer of the Darwin Calendar Server an open source CalDAV implementation. Primarily responsible for server clustering and OpenDirectory/ActiveDirectory integration.

Developer of the Apple Wiki Server a group collaboration tool featuring team wikis, blogs, group calendaring, and mailing list archives.

RealtyGenerator (April 2005 - May 2006)

Developed and maintained nightly jobs for aggregating and sanitizing Multiple Listing Services and Realtor Association data.

Open Source

Noteworthy Projects

  • Twisted - An asynchronous networking framework for Python.
  • PyCA/Cryptography - Python’s most popular cryptography library.
  • Klein - A bottle/flask web framework built on top of Twisted.
  • Treq - A requests like HTTP client built on top of Twisted.

Contact