Hi, I’m a software engineer at IVP, a venture capital firm. I work from home in Duxbury, known for its beach and oysters. I often travel back to San Francisco, where I lived for 10 years.

I previously worked at infra/fintech startups where I developed iOS and Android apps in React Native and helped build testbot, a Continuous Integration tool for private GitHub monorepos.

Before the startups, I worked for 10 years at thoughtbot, a software design and development consulting firm. I was a developer on Ruby on Rails projects in our Boston office and later became our Chief Marketing Officer. I moved to San Francisco to open our new office there and help hire and manage our initial team of designers and developers.

I maintain dotfiles to configure my laptop. My preferred tools are Vim, Go, Postgres, and web standards (HTTP, HTML, CSS, and JavaScript). I've written more Ruby than anything else.

I use Postgres for everything I can: as a transactional database, as a data warehouse, and for job queues. I can offer a few Postgres tips.

I've shared my evaluations of Platforms as a Service such as Fly.io, Heroku, Northflank, Railway, and Render as well as Postgres as Service providers Aiven, and Crunchy Bridge, and Neon in a project called Webstack.

I use the Ruby script file guard trick heavily and structure Rails apps from DNS to CDN to Origin.

I typically manage projects on a kanban board and a Git monorepo. I’ve found the north star metric to be useful for understanding and driving user engagement.

A software design principle that appeals to me is deep modules, simple interfaces.

I wrote a static site generator in Go for this blog and deploy it to Cloudflare Pages.

I'm an angel investor in Electric Air, Reforge, and Underdog Sports.