Julian Lang
The Lifehacker's Guide to Software Architecture
#1about 3 minutes
Beware the faith healer and embrace trade-offs
Every technology or architectural decision comes with downsides, so an architect's job is to identify and choose the least painful option.
#2about 2 minutes
Understanding the trade-offs of using message queues
Message queues can manage fluctuating workloads and decouple services, but they introduce trade-offs like message backlogs and monitoring complexity.
#3about 3 minutes
Applying the divide and conquer principle to monoliths
Breaking down a monolith into independent services can maintain a cleaner architecture over time but introduces significant operational complexity.
#4about 1 minute
Using design patterns as a common language
Design patterns like those from the Gang of Four provide a shared vocabulary to communicate complex architectural concepts effectively.
#5about 6 minutes
Achieving loose coupling with asynchronous patterns
Use asynchronous patterns like queues and topics to reduce temporal, availability, and location dependencies between services in a distributed system.
#6about 7 minutes
Designing for failure with retries and replays
Manage inevitable system failures by implementing patterns like dead letter queues for retries, understanding the scope of deduplication, and using archive-and-replay for disaster recovery.
#7about 1 minute
Preparing for success by architecting for flexibility
Ensure your system can handle growth from a hundred to millions of users by building flexibility into all layers, not just compute.
#8about 1 minute
Don't reinvent the wheel, focus on your business
Avoid building undifferentiated infrastructure and instead leverage existing tools and industry standards to focus on features that are unique to your business.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
00:04 MIN
The myth of future-proof software architecture
There is no such thing as future-proof architecture! Here is how to prepare for it.
24:47 MIN
Understanding critical architectural trade-offs and anti-patterns
Azure-Well Architected Framework - designing mission critical workloads in practice
02:41 MIN
The primary goal of software architecture is speed
Why you shouldn’t build a microservice architecture
00:02 MIN
Software architecture is about evaluating consequences
Micro Frontends with Module Federation: Why and How?
32:50 MIN
Recognizing that architectural decisions are context-dependent trade-offs
Micro-frontends anti-patterns
08:43 MIN
Avoiding tech debt with careful architectural decisions
10 commandments for vibe coding
38:52 MIN
Choosing the right tool and managing architectural complexity
Snappy UI needs no Single-Page Application
00:33 MIN
The role of an architect and the need for architecture
Architectures that we can use with .NET
Featured Partners
Related Videos
We (don't) need a software architect!?!
Hendrik Lösch
Modern software architectures
David Tielke
Move fast with Software Architecture
Simon Lasselsberger
There is no such thing as future-proof architecture! Here is how to prepare for it.
Eberhard Wolff
Resolving technical debts in software architecture
Carola Lilienthal
How to sabotage your software development with agile? – 10 pro tips for guaranteed success
Marlene Roth & Tobias Mohr
Unveiling the Dark Side: Navigating the Pitfalls of Digital Ambitions
Johannes Hansen
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Carola Lilienthal
Related Articles
View all articles.gif?w=240&auto=compress,format)


.png?w=240&auto=compress,format)
From learning to earning
Jobs that call for the skills explored in this talk.

Software Architect
Headmatch GmbH & Co. KG
Berlin, Germany
Java
DevOps
Terraform
Kubernetes
Microservices
+2





Senior Software Architect - Scalable Microservices & Security
team
Barcelona, Spain
Senior
Microservices


Principal Software Architect - Focus: AI Architecture
appliedAI
München, Germany
Remote
Senior
Docker
Terraform
Kubernetes
Software Architecture
+1

Solution Architect (self-healing Micro-Frontend)
Westhouse Consulting GmbH
Intermediate
React
DevOps
Spring
Kotlin
Grafana
+6