For technical deep dives on my main projects, see my architecture documents.
Lab Notes
2026
Nowhere to Put the Canary: Argo Rollouts + vLLM
Running vLLM on a single GPU with room for two pods, and what that does to progressive delivery when there’s no capacity to spare for a canary.
AI as a Development Partner
Reflections on how I’ve been using AI as a development partner - what I delegate, what I don’t, and what it’s produced.
From Cloud Native to Serverless with Cloudflare
Notes from a few months building on Cloudflare Workers after years of Kubernetes.
2025
Building Boston HERC's Website, Twice
My experience redesigning Boston HERC’s website to reflect their growth and impact supporting first-generation students in the Boston area.
AI as a Creative Partner
An essay reflecting on my time using GenAI as a creative partner for a HGSE course that I was a teaching fellow for.
return recurse(): Summer of Building and Learning
What I built and learned during 12 weeks of focused development at the Recurse Center.
6 Weeks of flow at Recurse Center
An update on my journey tackling developer tool chaos with a personal automation platform. 6 weeks of building desktop apps, cryptographic vaults, and feature planning at Recurse Center.
Distributing Work with Go Concurrency
A few months back, I worked through VictoriaMetrics’ Go concurrency series and wanted to get some practice. So I implemented a few distributed systems, work distribution patterns to see how the concurrency patterns translate. Work distribution is fundamental to building scalable systems - you need ways to spread processing across multiple components while coordinating the results. Go’s goroutines and channels map well to distributed system concepts - channels as service communication, goroutines as system components, WaitGroups for coordination. Here’s what I learned. ...
Forging flow: My Journey of Creation and Learning
Over the last couple of years, I have been having fun experimenting with ways to streamline my developer experience. This may largely stem from my Developer Experience (DevX) focus as a software / platform engineer in the CarGurus DevX organization. (side note: Check out this blog post I wrote on how we supercharged the experience for our Product Engineers) However, the challenges that I face at work and on my side projects aren’t quite the same as the ones faced by CarGurus product engineers. I started to find myself drowning in a sea of scattered commands, scripts, and tools. This, combined with my desire to find opportunities to learn more about Go patterns and libraries in a low-risk way, motivated me to invest some free time developing an “integrated development platform” - or at least the foundations for one! ...