From Red-Green-Refactor to Living Documentation: The Shift to Spec-Driven Development
TDD gave us confidence. BDD gave us collaboration. Spec-driven development gives us truth — a single source of verified, executable understanding that product, engineering, and QA all inhabit together.
Read article →
When Efficiency Becomes the Enemy
How software engineering's obsession with doing things faster quietly broke the thing it was supposed to serve.
Read article →
TDD is a Dying Art: Myth or Reality?
Test-driven development (TDD) has long been heralded as a cornerstone of Agile software development. By writing tests before writing the actual Code, TDD aims to ensure that the Code meets its requirements and is robust, maintainable, and bug-free. However, despite its proven benefits, there is a growing perception that TDD is becoming a dying art. Let's explore whether this perception holds water and what it means for the future of software development.
Read article →
The Self-Healing Test Myth
Why most "self-healing" automation is just expensive flakiness management, and what actually works for maintainable tests.
Read article →
AI Token Costs in CI/CD
How to govern LLM token costs when AI enters your testing pipeline. Lessons from real CI/CD deployments and a framework for cost-aware AI integration at scale.
Read article →
QA is a Mindset, Not a Role
How to build a quality culture where developers own testing and QA engineers enable rather than gatekeep—lessons from leading high-performing engineering teams.
Read article →
Why I'm Skeptical of Low-Code Testing Tools
The hidden costs of low-code and record-and-playback test automation—why most tools create more problems than they solve, and when they actually make sense.
Read article →
The QA Role in Agile Projects
How the QA role fits into agile teams—from writing acceptance criteria and shift-left testing to continuous feedback loops and owning quality across the sprint cycle.
Read article →