I'm a software engineer with a background in mathematics. I think critically, take initiative, and push hard to get things done.
Experience
2024 — Now
2021 — 2022
2021 — 2022
I built the infrastructure connecting DigitalOcean's hosted MongoDB product with the Let's Encrypt certificate API. This provides a better user experience by simplifying the process of connecting to a database.
2016 — 2020
2016 — 2020
Cambridge, MA
On the Data Infrastructure team, I've been leading the transformation of HubSpot's collection of MySQL instances into a full database-as-a-service offering for our product developers. We're leveraging Vitess, a distributed data store from YouTube, to move into Kubernetes to cut costs at the same time as we become more flexible. I've made many contributions to Vitess itself as we adapt it to fit HubSpot's needs. I've designed and implemented a certificate-based authentication and authorization system for our fleet of microservices, leveraging HashiCorp's Vault. And I've been the primary communicator of both the vision and details of these changes to HubSpot Engineering as a whole and the individual teams involved. See my KubeCon talk below.
2013 — 2015
2013 — 2015
Cambridge, MA
• Built the pipeline that benchmarked the company’s distributed transactional database product
• Installed, cabled, and maintained the lab of ~150 servers
• Evaluated, installed and integrated with OAR, an open-source resource and task scheduler
• Used industry-standard benchmark software as well as developing novel in-house benchmarks for customer proofs-of-concept
• Integrated the benchmarking pipeline with existing software development infrastructure: Bamboo, JIRA
• Built own interface to the collected archive of core files, improving developer productivity
• Modified and used Mozilla’s AreWeFastYet visualization project to automate the production of data-rich benchmark result visualizations
• Worked directly with a customer to re-architect and rebuild their application’s data layer to take full advantage of NuoDB’s geo-distribution and fault-tolerance features
• Debugged proposed faulty bitset implementation
• tools: Java, Python, Flask, C/C++, gdb, SQL, bash, POSIX sh, OAR, git
2006 — 2011
2006 — 2011
Waltham, MA
• Integrated a spellchecker into the product before this was a feature of web browsers
• Built or extended data import/export functionality including both CSV and Excel formats
• Extended our configuration management and database backup tools
• Incorporated a new user type into the product
• Implemented auditable document change logs
• Debugged and rewrote our AJAX framework’s object serialization and deserialization
• Incorporated SAML-based Single Sign-On into internal configuration management application
• Supported OSGi-patterned plugin integration into customer-facing applications
• tools: Java, Javascript, MySQL, Tomcat, Resin, Apache, CVS, make, Ubuntu
Education
University of Toronto
B.Sc.
2000 — 2004
Brandeis University
PhD
2004 — 2012