AI-First Engineering: Writing Intent, Reviewing Code
How my engineering workflow changed when I moved from writing code with AI assistance to writing intent, directing agents and reviewing their output.
Thoughts, stories and ideas on software, engineering, technology and the everyday life of a curious engineer.
How my engineering workflow changed when I moved from writing code with AI assistance to writing intent, directing agents and reviewing their output.
AI is often described as knowing a lot. That description is technically true, but the more interesting property is that it knows  too much  to be useful on its own. There are simply too many directions it could go in at once. Because of that, it can’
Building is easier than it used to be. Deciding what's worth building isn’t.
Learning through doing, using Andrej Karpathy’s breadth-wise vs depth-wise framing as a way to think about how understanding actually sticks.
Contexts, boundary-making, and how intentional separation can change the way you reason about systems over time.
How opinions are formed; through exposure, taste, synthesis and attention ... and why cultivating them quietly strengthens how we think and work with others.
It’s not intelligence, grit or action alone that drives change, but agency, the quiet decision to act with intent.
How comfort quietly turns into inertia, why growth often hides in the discomfort we try to avoid and how life’s responsibilities make those trade-offs more complex.
Don’t let fear or perfectionism stop you. Start building, ship early, and learn through iteration.
Choosing predictable, well-understood tools keeps systems reliable, maintainable and easier to operate. Sometimes, boring is better.
Why software development can't be separated from deep business understanding and the hidden complexity that emerges between idea and implementation.
Why true technical value comes from pairing coding skill with business fluency and why domain expertise matters more than ever.
Douglas Adams's three rules about our reactions to technology reveal how our age shapes our relationship with innovation, and why understanding this bias is crucial for anyone working in tech.
Inversion thinking: why focusing on avoiding mistakes often leads to better outcomes than pursuing brilliance.
Robert Greene's distinction between two types of failure: the failure of never trying and the failure that comes from bold action.