Software engineering, explained
Clean architecture, building apps with AI help, the forward deployed engineer role, agile in the age of AI, a two-part playbook for planning and running short AI-era delivery cycles, and a balanced look at vibe coding, explained without jargon.
Start here
Seven articles on how software gets designed, built, planned and put to real use.
Clean Architecture in .NET Core, explained simply
A kitchen analogy for layers, the one rule that makes the design work, a small C# example, what it does for testing, common mistakes, and when not to use it.
How I build small Android apps with AI assistance
A first-person, honest account of designing, building, testing and preparing 24 small offline Android apps with AI tools, what the AI does well and badly, and why a human still reviews everything.
Forward Deployed Engineering explained
What a forward deployed engineer does, where the term comes from, how the role differs from nearby roles, and how AI is making it more important.
Agile in the age of AI: shorter cycles, same discipline
Do we still follow agile when AI writes much of the code? Yes, but compressed: shorter cycles, sharper briefs, stricter verification, and lessons fed back into the team's instruction files.
Planning short delivery cycles in the AI era: the board and the plan
A practical playbook for planning one-to-three day delivery cycles when AI does much of the building: the board, a 30 to 45 minute planning ritual, sizing by verification effort, and a worked week.
The AI-era delivery system: roles, meetings, quality gates and release
Part B of the playbook for short AI-assisted delivery cycles: who briefs, builds, verifies and ships, the three meetings, ready and done, quality gates, release and rollback, and sharing context with a team.
Vibe coding explained: what it is, where it works, where it breaks
A balanced, picture-led guide to vibe coding: what the term means, a spectrum from pure vibe to careful AI-assisted engineering, where each fits, the honest limits, a safety checklist and a gate between prototype and production.