Simon Lasselsberger

Move fast with Software Architecture

The secret to moving fast isn't ignoring design. It's using modular architecture to strategically contain technical debt and innovate safely.

Move fast with Software Architecture
#1about 1 minute

Move fast by being strategic, not reckless

Reframe the goal from breaking things to strategically isolating the consequences of errors to maintain development speed.

#2about 5 minutes

Defining software architecture as the important, hard-to-change decisions

Software architecture is the shared understanding of system design decisions that are difficult to change later, encompassing both technical and people-related aspects.

#3about 4 minutes

Why a software architect is more like a town planner

The town planner analogy better captures the architect's role of managing an evolving system with long-term business goals in mind, unlike the static house-building analogy.

#4about 4 minutes

How poor internal quality slows down development over time

Martin Fowler's Design Stamina Hypothesis illustrates how investing in good internal design initially pays off by enabling faster feature delivery in the long run.

#5about 6 minutes

Understanding and managing the impact of technical debt

Technical debt accumulates like a messy kitchen or a bad game of Tetris, slowing down all future work until it is addressed and paid down.

#6about 6 minutes

Isolating business logic with the hexagonal architecture pattern

The hexagonal architecture pattern uses ports and adapters to isolate the core application logic from external dependencies like databases and user interfaces.

#7about 6 minutes

Using modular design to isolate the consequences of decisions

By isolating functionality into separate components, you can strategically accept technical debt, contain the blast radius of failures, and safely experiment with new features.

#8about 2 minutes

Q&A: How to avoid over-engineering your software

The degree of engineering should be proportional to your knowledge of the business and market, always focusing on isolating decisions within bounded contexts.

#9about 3 minutes

Q&A: Recommended resources for learning software architecture

Key resources include the book "Clean Architecture," and tools like diagrams.net are useful for creating consistent and self-explanatory diagrams.

#10about 3 minutes

Q&A: Advocating for architecture on understaffed teams

Justify time for architecture by quantifying the cost of technical debt and explaining how good internal quality leads to faster development in the long term.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles
BB
Benedikt Bischof
Why You Shouldn’t Build a Microservice Architecture
Welcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Michael Eisenbart who talks about the pros and cons of microservice architecture.‍About the speaker:‍Michael has been working for Bosch as a sof...
Why You Shouldn’t Build a Microservice Architecture
DC
Daniel Cranney
Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms
Inside last week’s Dev Digest 188 . 🤖 GitHub Copilot CLI is now in public review 💻 Microsoft is bringing ‘vibe working’ to office apps 🎣 Attackers abuse AI tools to generate captchas in fishing attacks ⚠️ When LLMs autonomously attack 🧠 Common cause...
Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms
BR
Benjamin Ruschin
What Developers Really Need to Create Great Code Demos
Every developer on earth has, at some point, had another developer to thank for a breakthrough, a success, an aha moment they wouldn’t have had without coming across that blog post, that open-source contribution, that reply on socials or that humble ...
What Developers Really Need to Create Great Code Demos
CH
Chris Heilmann
All the videos of Halfstack London 2024!
Last month was Halfstack London, a conference about the web, JavaScript and half a dozen other things. We were there to deliver a talk, but also to record all the sessions and we're happy to share them with you. It took a bit as we had to wait for th...
All the videos of Halfstack London 2024!

From learning to earning

Jobs that call for the skills explored in this talk.

Software Architect

Software Architect

doubleSlash Net-Business GmbH
Friedrichshafen, Germany

Java
Azure
Agile Methodologies
Software Architecture
Continuous Integration
+1
Software Architect

Software Architect

Software Architectquest Global Engineering Limited
Yattendon, United Kingdom

90K
C++
Scrum
Socket
Software Architecture
Software Architect

Software Architect

Pulse Innovations GmbH
Königstein im Taunus, Germany

Remote
70-100K
API
Java
.NET
+9
Software Architect

Software Architect

Matchtech
Gloucester, United Kingdom

Software Architecture
Continuous Integration
Lead Software Architect

Lead Software Architect

Lead Software Architectalten Ltd
Stockport, United Kingdom

Senior
C++
UML
Java
JIRA
Docker
+5