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 · WWC 2024

2:20 min

How the inevitable march of time breaks software patterns

Peter Kröner Peter Kröner · WWC 2023

5:27 min

Understanding the role of software architecture and quality

David Tielke David Tielke · WWC 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

Designing APIs That Survive AI Agents at Scale

Phani Pendurthi

Mastercard, Principal Software Engineer

Phani Pendurthi
Open session

World Congress 2026 North America

How to generate business value through performance optimizations

Nikolai Sidiropulo

Software Engineer at Meta

Nikolai Sidiropulo
Open session

World Congress 2026 North America

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

Agentic Drift: keeping pace with your agents

John Coghlan

Senior Director, Developer Advocacy at GitLab

John Coghlan
Open session

World Congress 2026 North America

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

An Phan

Senior Data Infrastructure Engineer @ Hippo Harvest

An Phan
Open session

World Congress 2026 North America

The Geometry of Incidents: What User-Impact Shapes Reveal About Platform Architecture

Bala Subrahmanyam Kambala

Staff Platform Engineer at Oracle Cloud Infrastructure

Bala Subrahmanyam Kambala