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
-
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…
-
The Limits of Spring Events: Why Microservices Demand Durable and Reliable Messaging
What if I told you the Spring Event logic you just wrote, the code you believe is clean and decoupled, is actually a poison slowly sickening your entire system? This is the harsh reality of the limits of Spring Events when applied outside of a monolith. Inside a single application, Spring Events are a vitamin….
-
Getting Started with EDA: Decoupling Spring Boot Applications using Spring Events
That “simple” change that just broke three unrelated modules? That isn’t a bug—it’s a symptom of a disease called tight coupling. And every time you make a direct service call, you’re making the disease worse. Your codebase becomes a tangled web of dependencies, making every future change a nightmare of unpredictable side effects. Most developers…

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.