Hans Hosea Schäfer

Get ready for new features - the legacy challenge

What if the key to modernizing your legacy system is to find and dismantle its 'black holes' of technical debt?

Get ready for new features - the legacy challenge
#1about 2 minutes

Understanding the spider web of legacy system dependencies

Legacy systems create a web of operational and technical dependencies that constrain new feature development and increase costs.

#2about 7 minutes

How a central core module becomes a black hole

A project's central "core" module often accumulates excessive responsibilities and dependencies over time, creating a maintenance bottleneck.

#3about 3 minutes

Identifying and understanding system black holes

Black holes are modules with oversized APIs, high technical debt, and excessive responsibilities that attract more dependencies over time.

#4about 8 minutes

Case study on refactoring a legacy configuration system

A multi-year refactoring effort replaced legacy configuration services with Spring Cloud Config by using adapters and systematically removing old dependencies.

#5about 9 minutes

Decoupling from external systems with a mocked environment

Creating a "boxed" local development environment by mocking all external dependencies allows for independent and faster feature development.

#6about 2 minutes

The benefits of a fully mocked development environment

A mocked environment accelerates development, improves testing consistency, and empowers frontend teams to drive API design with backend counterparts.

#7about 8 minutes

A pragmatic approach to documentation and modernization

Focus on high-quality, minimal documentation and strategically choose which technologies to modernize based on value versus effort.

#8about 9 minutes

Key principles for managing long-term technical debt

Treat technical debt like a mortgage by accepting it to deliver value, but consistently pay it down by focusing on major issues.

#9about 9 minutes

The business impact of neglecting legacy system maintenance

Neglecting IT maintenance leads to poor user experiences and dangerously slow adaptation, posing a significant threat to the business model.

#10about 2 minutes

Preparing legacy systems for upcoming technology shifts

To prepare for new technologies, legacy systems must be modernized to support near-real-time data processing and user expectations.

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

Featured Partners

Related Articles

View all articles
CH
Chris Heilmann
WeAreDevelopers LIVE days are changing - get ready to take part
Starting with this week's Web Dev Day edition of WeAreDevelopers LIVE Days, we changed the the way we run these online conferences. The main differences are:Shorter talks (half an hour tops)More interaction in Q&AA tips and tricks "Did you know" sect...
WeAreDevelopers LIVE days are changing - get ready to take part
AG
Andre Braun, GitLab
Now is the time for industrialized software development
Now is the time for industrialized software development Recently, I received a letter from my car’s manufacturer alerting me to a recall. They had discovered a defective part and wanted to replace it. It was easily fixed, and I might have forgotten a...
Now is the time for industrialized software development
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

From learning to earning

Jobs that call for the skills explored in this talk.

Backend Engineer (m/w/d)

Backend Engineer (m/w/d)

fulfillmenttools
Köln, Germany

35-65K
Intermediate
TypeScript
Agile Methodologies
Google Cloud Platform