World Congress 2024 Aug 20, 2024 Session details

The Lifehacker's Guide to Software Architecture

Julian Lang

Julian Lang reveals an uncomfortable truth: every software architecture decision introduces pain. Stop chasing silver bullets and learn to master microservice decoupling, asynchronous messaging, and systemic failure.

Pause
Mute Enter Fullscreen
#1 about 3 min

Balancing architectural trade-offs to avoid faith healers

Every technical decision brings inherent downsides that must be evaluated rather than blindly trusting hyped silver bullets.

#2 about 3 min

Evaluating communication strategies in system integration scenarios

Deciding between choreography and messaging requires assessing critical factors like error handling, idempotency, and asynchronous flow control.

#3 about 3 min

Breaking down monolithic structures using divide and conquer

Modernizing large systems into independent services helps preserve clean architecture boundaries but introduces significant distributed complexity.

#4 about 2 min

Using proven integration patterns for clear team communication

Standardized architectural patterns from the Gang of Four create a common language for discussing complex system interactions.

#5 about 7 min

Enabling independent scale through loose coupling and publish-subscribe

Implementing asynchronous integrations and topic-queue chaining allows individual application services to scale and evolve without rigid downstream dependencies.

#6 about 3 min

Managing transient failures and poison pills with dead-letter queues

Automating error handling by redirecting flawed or repeatedly failing messages prevents processing bottlenecks and isolates issues for easier debugging.

#7 about 4 min

Navigating the constraints of exactly-once message deduplication

Requiring strict message uniqueness increases system complexity and necessitates careful planning around network retries and visibility timeouts.

#8 about 2 min

Implementing archive and replay to recover delayed system errors

Storing historical messages allows safe reprocessing of failed events provided the specific consumption logic is fully idempotent.

#9 about 1 min

Architecting for structural flexibility across all system layers

Designing distributed services that independently scale ensures application components handle unexpected surges without solely relying on vertical hardware upgrades.

#10 about 2 min

Relying on industry standards instead of reinventing solutions

Adopting established protocols and managed components avoids unnecessary maintenance burdens while freeing engineering time for critical business features.

Matching moments

1:02 min

Balancing architectural trade-offs without silver bullets

Florian Lenz Florian Lenz · World Congress 2024

2:20 min

How the inevitable march of time breaks software patterns

Peter Kröner Peter Kröner · World Congress 2023

5:27 min

Understanding the role of software architecture and quality

David Tielke David Tielke · World Congress 2025

5:24 min

Scaling software concepts to system architecture

David Leitner · LIVE

2:25 min

Building engineering cultures that support long-term software architecture

Oskar Kruschitz Oskar Kruschitz · Europe 2026 Virtual

5:00 min

Navigating complexity and anti-patterns in modern software architecture

Mihaela-Roxana Ghidersa · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

September 25, 2026 · 12:20–12:50

Stage 9

Designing APIs That Survive AI Agents at Scale

Phani Pendurthi

Mastercard, Principal Software Engineer

Phani Pendurthi
Open session

World Congress 2026 North America

September 25, 2026 · 12:55–13:25

Stage 3

Replay-Safe Architecture: Building Event-Driven Systems That Can Recover With Confidence

Ishan Shah

PayPal, Software Engineer | Distributed Systems, AI, and Platform Engineering

Ishan Shah
Open session

World Congress 2026 North America

September 24, 2026 · 14:50–15:20

Stage 9

How to generate business value through performance optimizations

Nikolai Sidiropulo

Software Engineer at Meta

Nikolai Sidiropulo
Open session

World Congress 2026 North America

September 24, 2026 · 16:10–16:40

Outdoor Stage

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

September 24, 2026 · 14:10–14:40

Stage 4

Agentic Drift: keeping pace with your agents

John Coghlan

Senior Director, Developer Advocacy at GitLab

John Coghlan
Open session

World Congress 2026 North America

September 25, 2026 · 11:40–12:10

Stage 9

You Can’t Re-Run Sunlight: Designing ML Data Architectures for Physical AI

An Phan

Senior Data Infrastructure Engineer @ Hippo Harvest

An Phan