-
Software Development

The Cargo Cult Problem in Software Architecture
Why teams adopt microservices, event sourcing, and CQRS without the conditions that make them work — and what those conditions…
Read More » -
Software Development

The Epistemology of Production Incidents. What post-mortems actually tell you — and what they systematically cannot
Post-mortems are the closest thing software engineering has to a scientific method. Yet every structured inquiry into failure carries a…
Read More » -
Core Java

Dependency Confusion Attacks in Maven: How They Work and Why Your settings.xml Makes You Vulnerable
In 2021, a security researcher breached Apple, Microsoft, PayPal, and 32 other organisations without writing a single exploit. He just…
Read More » -
Software Development

Complexity Has a Ratchet: Why Software Systems Almost Never Get Simpler Over Time and What That Implies for How We Design Them
Every abstraction layer was solving a real problem. Every configuration flag handled a genuine edge case. Every service boundary separated…
Read More » -
Software Development

The Invisible Contract Between a Framework and Its Users — And What Happens When a Major Version Breaks It
When a team adopts Spring, Hibernate, or any long-lived Java framework, they are not just choosing a library. They are…
Read More » -
Core Java

Mutation Testing With PIT in Java: The Coverage Metric You’re Ignoring That Actually Measures Test Quality
Line coverage tells you which code ran. Mutation testing tells you whether your tests would actually catch a bug. Here…
Read More » -
Core Java

The Lies Your Microbenchmarks Tell You: A JMH Field Guide for Backend Engineers
JMH is powerful, but deceptively easy to misuse. Here are the five pitfalls that silently corrupt your results — and…
Read More » -
Software Development

Why “Make It Work, Then Make It Right, Then Make It Fast” Produces Bad Systems at Scale
Kent Beck’s maxim is genuinely good advice for an individual working on a bounded problem. The argument here is that…
Read More » -
Software Development

The Reason Most Architecture Decision Records Get Written and Never Read Is Architectural, Not Cultural
Architecture Decision Records are praised universally and practised sporadically. The orthodox explanation is culture and discipline. The deeper argument is…
Read More »


