Mastering the Craft of Software
I help you stop fighting with technology, and rediscover the joy of creating real value as its true master.

Start Here
Latest Posts
-
Why AI Responses Fail in Production: 6 Risks You Must Design For
It always starts the same way. Someone shares a screenshot in the incident channel. A sentence that went to a customer. A number that didn’t exist. A citation to a paper that was never written. And then the question: “How did this get out?” In 2025, Deloitte submitted a government report containing fabricated academic citations,…
-
Reactive Streams: Backpressure by Contract
Introduction: Why This Exists at All Most services spend more time waiting than computing. Database calls, HTTP calls, queues, file I/O — that’s where your latency budget goes. In practice, reactive streams backpressure is how you stop that waiting from turning into thread inflation and unpredictable queues. If your system spends most of its time waiting…
-
From @Transactional to AI Orchestration: The Pattern You Already Know
Spring AI Orchestration introduces a declarative model for working with large-language models — you define what you want, and the framework handles how it happens. Just as @Transactional simplified database transactions, Spring AI Orchestration abstracts the complexity of prompt handling, model coordination, and response flow behind a familiar Spring-style programming model. Spring’s @Transactional annotation (Spring Framework 1.2) established a pattern that changed how we handle infrastructure…

Technology changes. Principles don’t.
My mission here is to cut through the noise of fleeting tools and share the timeless mindset of a true software architect.
It’s not just about coding better—it’s about thinking better.

