I write about building useful AI systems, the changing craft of software engineering, and the human decisions behind technology. If you are new here, these essays are a good place to start.
AI systems and practice
- Context Engineering as Narration — Why good context is less like data loading and more like telling a coherent story.
- When Your App Becomes a Context Provider — A practical way to think about software products in an agentic world.
- Prompting Is All You Need — When a well-designed prompt is enough, and when it is not.
- AI, Friction, and Credibility — What effortless generation changes about trust.
- Agentic Coding Tools and the Problems of Agency — The trade-offs that appear when tools begin to act on our behalf.
- 5 Mental Models to Understand the Current AI Moment — A set of lenses for making sense of rapid technical change.
- Why Do LLMs Hallucinate? — A clear explanation of a much-misunderstood behavior.
AI leadership and strategy
- The AI Leadership Paradox — Why slowing down can become a competitive advantage.
- AI Safety in 2025 — A practitioner’s view of the risks worth paying attention to.
- The Limits of Generative AI — A useful earlier frame for what these systems can and cannot do.
Software and engineering organizations
- Do You Know Your Dependencies? — A reminder that software systems are also networks of responsibility.
- Digital Transformation — What organizational change looks like beyond the slogan.
- What Video Games Taught Me About Management — Management lessons from games, teams, and feedback loops.
You can find everything else in the latest writing, learn more about me, or visit my portfolio and professional site.