About

I started my career at ThoughtWorks, where I learned to care about how software gets made, not just what gets shipped. I learned to enjoy and value pair programming, test-driven development, continuous integration, and short feedback loops.

From there I went to startups, built Rails applications, and learned what it means to own a product end to end. Then Cox Automotive, where I helped scale an API platform for a large developer ecosystem. I built APIs for internal and external developers but also evolved and curated a high quality developer experience using containerized dev environments and service virtualization.

Most recently I spent five years at Block. I was the tech lead on a large cross-functional product initiative for app subscriptions, then moved into developer experience, building cloud-based development environments and improving local tooling for thousands of engineers.

Along the way I've worked in Ruby, Java, Go, Elixir, and TypeScript. I've built payment systems, marketplace platforms, CI/CD pipelines, and internal developer tools. I've been a hands-on code contributor and a tech lead coordinating across multiple teams.

Right now I'm most excited about AI-augmented development. I build with AI agents as my primary workflow. I've built tooling to integrate AI agents with company infrastructure and I think this is the biggest shift in how software gets made since the move to cloud.

Outside of work I'm into 3D printing and CAD modeling, which led to building mAInifold, a browser-based CAD tool designed for AI agents.