Synchronous and asynchronous communication are not opposing choices, they are complementary tools. Understanding when to use each is key to building scalable systems.
Read (6 min read)Data events and domain events both have their place, but mixing them is one of the fastest ways to create confusion in event-driven systems.
Read (5 min read)Choosing between modular monoliths and microservices is not about trends, it is about timing, team maturity, and understanding trade-offs.
Read (6 min read)Software architecture isn’t a fixed design or a set of diagrams, it’s the evolving set of decisions that guide how a system behaves and grows with its team.
Read (8 min read)A deeply personal story about grief, memory, and the long road through the shadows. For anyone who’s lost someone they can never get back.
Read (16 min read)