How I work

I start with the real user and business problem. Within current constraints, I prefer simple, reversible choices and validate them through tests, measurement, and operation.

Software spends far longer being used and changed than being initially built. I therefore consider not only implementation cost, but also operation, maintenance, and the assets left for the team.

What I write about

  • Choices made while designing and implementing software
  • Problems and improvements discovered through operation
  • Developer careers and collaboration
  • Experiments and principles from using AI as a tool

I want to preserve the context behind decisions rather than present polished answers. My goal is to write notes that remain useful when it is time to make the next choice.