Hi. I’m Will. I spent more than a decade at ClassDojo, most recently leading platform engineering, and I’m currently figuring out my next role. Much of my writing, even my fiction, is about legibility: what it takes to make a system understandable and easy to change.

Observability and Performance

We spend more time trying to understand systems than creating them in the same way that we spend more time reading code than writing it. Despite that, many teams under-invest in creating systems that are easy to understand and debug:

If you have good observability tools in place and understand the basics of performance, scaling is usually straightforward. One thing that trips some engineers up is fuzzy mental models for how databases work:

Engineering Culture

Engineering teams should get better over time, and a key piece of that is creating an environment where engineers can master the domain they’re working in.

Agentic Engineering

I’m most excited about the potential of agentic engineering to allow teams to write better, easy-to-maintain code that makes an engineering team fast over the long-term. Because teams are generating more code and changes, system legibility and observability are even more important today than they used to be.

Creative Writing

Most recent posts

You can find all my posts here.