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
-
From @Transactional to AI Orchestration: The Pattern You Already Know
Spring’s @Transactional annotation (Spring Framework 1.2) established a pattern that changed how we handle infrastructure concerns: declare intent; let the framework handle the mechanics. Before that, transaction management meant explicit PlatformTransactionManager calls, manual commit/rollback, and connection lifecycle juggling. Spring AI applies the same idea to large‑language‑model (LLM) integration. The mental model you already use—declarative programming, infrastructure abstraction, and composable operations—maps cleanly…
-
Spring AI is Not Just Another Library
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 matter? Why add another library to the stack when you can just import…
-
Ensuring Data Consistency in EDA: The Transactional Outbox Pattern Explained
Let’s be brutally honest. Without the Transactional Outbox Pattern, your event-driven system is nothing more than a digital con artist. It’ll gladly take your customer’s money, and the moment it crashes, it ghosts them completely. You’re not building a reliable service; you’re building an automated rip-off machine. That might sound harsh, but the underlying risk…

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.