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
Monolith Decomposition: Business-First Boundaries, Microservices Second
Monolith Decomposition isn’t a refactor—it’s an organizational reset. Carve along the business seams—code follows. Principled Microservices Playbook This article is a standalone deep dive on how to properly decompose a monolith and is a chapter in our comprehensive series. You don’t need any prior context to get the full value from this post. To explore…
Spring @Transactional: Class vs Method — A Critical Design Choice
Most developers see @Transactional as a magic spell for data integrity. But a deeper understanding reveals it’s a powerful policy enforced by a proxy. This perspective immediately leads to a critical design question that is often overlooked: where should this policy be declared? This is not a simple coding convention. This decision directly impacts your…
@Transactional is Not Enough: A Deep Dive into Spring’s PlatformTransactionManager
We’ve all seen it. A critical operation fails halfway through, leaving data in a corrupted, inconsistent state. The @Transactional annotation was supposed to be the safety net, but it failed. The problem isn’t the tool. It’s the blind faith we place in it. To build truly resilient systems, we can’t just trust the magic. We…

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.