Tag Archives: Software Architecture

Part 2: Sagas, Fan-In, and Correlation: Solving the Hard Problems of Eventual Consistency in EDA

Choosing event-driven architecture means choosing eventual consistency. The only question is how well you manage it. When payment succeeds but inventory reservation fails, do you refund automatically or let a customer stare at a half-completed order? This guide covers Saga compensation patterns, the callback topic debate (and why it’s really async RPC over event infrastructure), fan-out vs fan-in complexity, and three concrete approaches to multi-topic correlation — with production code in Python, Java, and AWS.

AI Is Forcing Architects To Redefine How We Validate Software

AI exposes bottlenecks in manual review, vague requirements and outdated validation models.
This article explains how spec-driven development, architectural truth models and agentic CI/CD pipelines reshape delivery for the AI era.

Part 2 – The AI-First Delivery Model: Why Your Agile Team Can’t Just Add AI and Hope

AI is no longer a convenience tool. It has changed the pace of what is possible, while most organisations kept the same delivery model. This article explains why effort no longer wins, why structure does, and how AI first pods can ship in hours instead of weeks.

Part 1 – Agentic AI: Changing Development, but Only if You Learn How To Communicate With It

Agentic AI is changing how we design and build software, but not in the simplistic “AI replaces everyone” way some people imagine. It shifts where human expertise matters, compresses delivery time, and exposes which organisations are truly agile. This post looks at how roles evolve, where the real leverage is, and why communication becomes the core skill.