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.
Sunhat
Köln, Germany
Remote
€85-115K
Senior
Team Leadership
Software Architecture
+1
Wilken GmbH
Ulm, Germany
Senior
Kubernetes
AI Frameworks
+3
Matching moments
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
03:38 MIN
Balancing the trade-off between efficiency and resilience
What 2025 Taught Us: A Year-End Special with Hung Lee
04:22 MIN
Why HR struggles with technology implementation and adoption
What 2025 Taught Us: A Year-End Special with Hung Lee
03:39 MIN
Breaking down silos between HR, tech, and business
What 2025 Taught Us: A Year-End Special with Hung Lee
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
03:48 MIN
Automating formal processes risks losing informal human value
What 2025 Taught Us: A Year-End Special with Hung Lee
03:28 MIN
Shifting from talent acquisition to talent architecture
The Future of HR Lies in AND – Not in OR
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
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Carola Lilienthal
Unveiling the Dark Side: Navigating the Pitfalls of Digital Ambitions
Johannes Hansen
Related Articles
View all articles

.gif?w=240&auto=compress,format)

From learning to earning
Jobs that call for the skills explored in this talk.


Coperitus GmbH
Coburg, Germany
Intermediate
Senior
Java
JavaScript

Qvest Digital AG
Köln, Germany
Intermediate
Senior
Software Architecture
Cloud (AWS/Google/Azure)

appliedAI
München, Germany
Remote
Senior
Docker
Terraform
Kubernetes
Software Architecture
+1

Westhouse Consulting GmbH
Intermediate
React
DevOps
Spring
Kotlin
Grafana
+6


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

