Engineering Notes
Code is abundant now. Architecture, maintainability, and staying true to what the application is for are still the hard part.
Why I Write Tests Before AI Writes Code
AI coding works when the agent runs inside rules I set: fixed function contracts, known patterns, and tests that define done before the code exists.
The Hidden Costs of AI-Assisted Development
AI has changed how I write software, and I think the costs are easy to miss: ownership uncertainty, skill atrophy, and accountability that stays with the engineer.
How This Site's Content Is Built and Validated
Every page on this site is a markdown file that passes a validator, gets its JSON-LD generated from its own content, and imports into Django only when it changed.
How to Write AI Skills Other People Can Reuse
A skill that works for you is full of your own facts and habits. Making it reusable means splitting the method from the person, and moving fragile steps into scripts.