Latest Posts
-
Building an MCP Server with a Team of AI Agents
I spent an evening building typescript-mcp, a Go server that gives AI coding agents access to real TypeScript type checking. The interesting part wasn’t just the result. It was the process: I used a team of AI agents, each with a distinct role, to design and build the whole thing....
-
Consistency and Concrete Design
Large codebases reward different instincts than small ones. Sean Goedecke’s posts capture that shift: ship safely by following the grain of the system, and design by working with the concrete details, not abstract principles. Here’s the version of that philosophy I want to keep in front of me.
-
Advent of Code 2025: 12 Days
This was my third year participating in Advent of Code, and I enjoyed it more than ever. The big change this year was that it ran for 12 days instead of 25. I didn’t expect that to matter much, but it really did.
-
Using LLMs for Coding
I’ve been using coding agents a lot this year, both in my job and for personal projects. They are much more useful than I initially expected. I’m not going to recommend a specific one, since the ones I used paid versions for (Claude, Amp with Gemini, ChatGPT Code) all perform...
-
Six Months at a Startup: What I Learned
I’ve spent the past six months working at a startup, and it’s been a completely different experience from working at larger, more established companies. The pace is faster, the decisions are more frequent, and the impact of your work is immediately visible. Here are some of the most important lessons...
-
Tech Interviews
If you’ve looked at LinkedIn in the past couple of months (or years), you will have seen posts from people about tech interviews. This is my contribution to the discussion. I’ll start with an overview of the state of interviewing for software engineering roles and finish with a proposal for...
-
Advent of Code - 2025
This is the second year I’ve participated in Advent of Code, and I cannot recommend this exercise enough. It’s a great way to encounter interesting software engineering puzzles that are very different from my day-to-day work. For those unfamiliar with Advent of Code, here’s a description from the website: Advent...
-
Setup Dependabot
Dependabot is one of the most underrated features on a GitHub repository. It’s a free service that ensures your dependencies are up to date and warns you about security issues in them. It does this by automatically scanning your dependencies and creating a pull request for you to approve. How...
-
Cat Picture
Meet Ms. Poes.
-
Blog Platform
As you can probably tell, this blog is hosted on GitHub Pages and rendered using Jekyll. This means you can find the source in its dedicated GitHub repository. Why didn’t I write my own blogging engine? For a few reasons: I have worked on a blogging engine (DasBlog) in the...