Zero Downtime Table Migrations using a Double Write Methodology

A database table’s lifecycle is constantly becoming more and more complex. It grows beyond its original territory, taking on new responsibilities and interacting with other parts of the code base in unpredictable ways. In order to keep the code ecosystem flourishing, it’s important to periodically refactor tables with…

Read this article

How I Interviewed My Interviewers

A few months ago, I received an offer to join Gusto’s Payroll product management team. I had just completed a fairly rigorous interview process and was pretty excited about the opportunity based on the great conversations I’d had with members of the team. Before I accepted it though,…

Read this article

Evolving JavaScript Part 1: Goodbye Backbone

Note: This is the first post in a multi-part series about the evolution of our Javascript application over time. Here are parts 2 and parts 3. The advancements in the JavaScript community over the last few years have been staggering. With the release of powerful new tools, languages, and frameworks,…

Read this article