What if the key to modernizing your legacy system is to find and dismantle its 'black holes' of technical debt?
#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.
WeAreDevelopers LIVE days are changing - get ready to take partStarting 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...
Why Attend a Developer Event?Modern software engineering moves too fast for documentation alone. Attending a world-class event is about shifting from tactical execution to strategic leadership.
Skill Diversification: Break out of your specific tech stack to see how the industry...
From learning to earning
Jobs that call for the skills explored in this talk.