Stefan Priebsch
Seven Myths, Three Reasons, One Goal
#1about 9 minutes
Viewing your IT landscape as an evolving city
The history of Alexandria illustrates how software systems, like cities, are built on existing foundations and evolve over time.
#2about 5 minutes
Why legacy code is so difficult to understand
Legacy code often fails to communicate business intent and lacks automated tests, leading to a system nobody fully comprehends.
#3about 3 minutes
How successful software outgrows its original purpose
Legacy software often becomes a victim of its own success, as its original design cannot support exponential growth or business pivots.
#4about 3 minutes
The critical problem of ownership and technical debt
A lack of clear ownership and the anti-pattern of putting technical debt in the product backlog prevents legacy systems from aligning with corporate strategy.
#5about 3 minutes
Questioning the default need for a REST API
A REST API is not a universal solution and can lead to awkward command implementations or a distributed monolith.
#6about 3 minutes
The myth that a new technology is always better
Rewriting software in a new technology often just replaces known problems with unknown ones without providing immediate business value.
#7about 4 minutes
Why you don't need to rewrite everything at once
Instead of a full rewrite, you can add new software for specific use cases and use routing to gradually replace the legacy system.
#8about 3 minutes
Moving beyond the default relational database
Embrace polyglot persistence by choosing the right data store for each use case and defining a single canonical source of truth.
#9about 4 minutes
The misconception that software migration is expensive
Migration costs are often inflated by unnecessary cleanup; focus first on making the existing code work in the new environment.
#10about 6 minutes
Why heavy abstraction is not needed in microservices
Small, self-contained systems can be rewritten easily, making extensive abstraction layers an unnecessary source of complexity.
#11about 2 minutes
How to introduce new patterns like event sourcing
New architectural patterns can be introduced incrementally for new features, building bridges to the legacy system without a full rewrite.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
04:02 MIN
How good intentions lead to broken legacy projects
Defeat that legacy monster! Guerilla refactoring with web standards
22:12 MIN
Why developers struggle to prioritize maintenance work
Coffee with Developers - Robby Russell
00:33 MIN
Transforming legacy systems like renovating old buildings
Domain-Driven Transformation—How to Bring (Back) Sustainable Architecture to Legacy and Monoliths
02:11 MIN
Understanding the nature of legacy project monsters
Defeat that legacy monster! Guerilla refactoring with web standards
00:31 MIN
The challenge of modernizing enterprise IT landscapes
Building high performance and scalable architectures for enterprises
15:00 MIN
The mission to maintain and improve legacy applications
Coffee with Developers - Robby Russell
00:03 MIN
Why incremental modernization beats a big bang rewrite
Interface Contracts in Microfrontend Architectures
16:43 MIN
Practical strategies for testing legacy applications
Testing .NET applications a Tool box for every developer
Featured Partners
Related Videos
Antipatterns - nemesis of software development
Mustafa Toroman
Get ready for new features - the legacy challenge
Hans Hosea Schäfer
Unveiling the Dark Side: Navigating the Pitfalls of Digital Ambitions
Johannes Hansen
We (don't) need a software architect!?!
Hendrik Lösch
Why (most) software projects fail silently...
Hendrik Lösch
Move fast with Software Architecture
Simon Lasselsberger
The year 3000, a brief history of Web Development
Lorenzo Pieri
Defeat that legacy monster! Guerilla refactoring with web standards
Peter Kröner
From learning to earning
Jobs that call for the skills explored in this talk.


Senior PHP Developer - Delft, NL
Online Payment Platform
Delft, Netherlands
€75-95K
Senior
PHP
MySQL
Laravel
![Senior Software Engineer [TypeScript] (Prisma Postgres)](https://wearedevelopers.imgix.net/company/283ba9dbbab3649de02b9b49e6284fd9/cover/oKWz2s90Z218LE8pFthP.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)

Senior Software Engineer [TypeScript] (Prisma Postgres)
Prisma
Remote
Senior
Node.js
TypeScript
PostgreSQL




Senior Fullstack Engineer – Angular/.Net (f/m/d)
Apaleo
München, Germany
Remote
€65-85K
Senior
.NET
Angular
JavaScript
+1


Lead Fullstack Engineer AI
Hubert Burda Media
München, Germany
€80-95K
Intermediate
React
Python
Vue.js
Langchain
+1




Cloud Engineer (m/w/d)
fulfillmenttools
Köln, Germany
€50-65K
Intermediate
TypeScript
Google Cloud Platform
Continuous Integration


SENIOR DEVOPS ENGINEER (M/W/D)
Wilken GmbH
Ulm, Germany
Remote
Intermediate
Senior
Azure
Gitlab
Terraform
Kubernetes


Senior Machine Learning Engineer (f/m/d)
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Python
Docker
Machine Learning


