intelligent Engineering
Building software with AI assistance - principles, patterns, and tools for coding with AI.
intelligent Engineering: In Practice
Principles are easy. Application is hard. I’ve written about intelligent Engineering principles and the skills needed to build with AI. But I kept getting the...
intelligent Engineering: A Skill Map for Learning AI-Assisted Development
Principles are useful, but they don’t tell you what to practice. In my previous post on intelligent Engineering principles, I outlined the ideas that guide...
Context Engineering for AI-Assisted Development
Same model, different tools, different results. If you’ve used Claude Sonnet in Claude Code, Cursor, Copilot, and Windsurf, you’ve noticed this. The model is identical,...
intelligent Engineering: Principles for Building With AI
Software engineering is changing. Again. I’ve spent the last two years applying AI across prototyping, internal tools, production systems, and team workflows. I’ve watched it...
Level Up Code Quality with an AI Assistant
Using AI coding assistants to introduce, automate, and evolve quality checks in your project. I have talked about teams needing to have a world class...
How to choose your coding assistants
Why it’s harder for a professional developer to use a tool despite the wide variety of choices Coding assistants like Cursor, Windsurf, Claude Code, Gemini...
Patterns for AI assisted software development
Moving beyond tools: habits, prompts, and patterns for working well with AI In the last post — AI for Software Engineering, not (only) Code Generation...
AI for Software Engineering, not (only) Code Generation
Rethinking the role of AI across the entire software lifecycle Everyone has been talking about using coding assistants to aid with software delivery. There is...