WeAreDevelopers World Congress 2026: Two Architects, One Mission: Rethinking How Systems Talk
I’m excited to be speaking at WeAreDevelopers World Congress 2026 in Berlin, Germany from July 8-10, 2026!
Abstract
Integration projects fail. Not because the technology doesn’t work (it almost always does). They fail because communication patterns are picked based on habit rather than need. “What did we use last time? REST? Great, let’s do that again.” Or worse: “What’s everyone talking about right now? MCP? Let’s use that everywhere.” These reflexes and other influences lead to the same issue: systems that may technically function but fundamentally misunderstand the business requirements. This leads to operational problems, incorrect outcomes, scaling issues, high costs, and migration efforts.
We’ve spent years helping organizations untangle these messes across industries. The pattern is always the same: a mismatch between what the business needs from an interaction and what the technical implementation delivers. A synchronous call that would benefit from eventual consistency for resilience. An event stream where a simple request-response would suffice. Fire-and-forget where guaranteed delivery matters.
In this session, we’ll share what usually goes wrong when teams default to familiar patterns without examining requirements. We’ll take you on a tour through the landscape of communication styles (synchronous and asynchronous, commands and events, orchestration and choreography) not as abstract theory but as tools with specific trade-offs. Most importantly, we’ll give you a practical framework to diagnose what your current integration scenario actually demands.
You’ll leave with a decision model that starts with business intent rather than technology preference. Because the goal isn’t to use Kafka everywhere (or REST everywhere) but to choose the pattern that makes your systems genuinely talk the way your business needs them to.
Session Details
Category: Software Architecture & System Design Format: Session (30 minutes, including Q&A) Audience Level: Intermediate Target Audience: Architects, Requirements Engineers, Product Owners
Key Learnings
- Don’t default to what you know (or to what is hyped: MCP): Pattern choice should follow business need, not habit or hype.
- Protocol ≠ pattern: Picking HTTP or Kafka is a different decision than choosing request-response vs. event streaming.
- Every pattern has trade-offs: Sync, async, commands, events, orchestration, choreography — none is universally right.
- Semantic ambiguity kills: If “event” means something different to every team, expect misaligned implementations.
- Use a decision framework: Start from business intent, consciously weigh trade-offs, then pick the pattern.
