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
-
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…
-
Why the Spring AI Framework Matters: Provider Abstraction for LLM Integration
Every new technology wave brings a flood of integration libraries, and the LLM revolution is no different. OpenAI’s SDK, Anthropic’s SDK, LangChain ports for every language imaginable—developers have plenty of options for talking to large language models. So why does Spring AI Framework matter? Why add another library to the stack when you can just…

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.

