Enhancing Developer Experience During Architecture Modernization
How do you modernize a monolith without burning out your engineers? Learn how Eurowings Digital used developer feedback to improve code quality and speed.
#1about 2 minutes
The Ship of Theseus analogy for software modernization
Legacy systems are like the Ship of Theseus, where incremental changes over time raise questions about the system's core identity.
#2about 2 minutes
Recognizing the invisible value of technical upgrades
A major frontend framework migration from Vue 2 to Vue 3 resulted in no visible change, highlighting the challenge of communicating the business value of technical debt reduction.
#3about 2 minutes
Using surveys to identify key developer pain points
Internal surveys and analytics dashboards are used to pinpoint the most significant developer pain points, ensuring that improvement efforts are targeted and effective.
#4about 3 minutes
Implementing five pillars for a better developer experience
A strategy for improving developer experience is built on five pillars: smooth onboarding, knowledge-sharing forums, dedicated platform teams, and innovation-driving hackathons.
#5about 4 minutes
Building a tech strategy focused on developer enablement
A successful tech strategy supports developers through continuous learning, clear decision-making with Architecture Decision Records (ADRs), and robust knowledge-sharing practices.
#6about 3 minutes
Applying key architectural patterns for modernization
Modernization is achieved using patterns like Onion Architecture to protect business logic, Self-Contained Systems for independence, and well-sized services instead of pure microservices.
#7about 1 minute
Measuring the impact of an improved developer experience
Investing in developer experience leads to measurable results, including faster development cycles for new services, higher developer satisfaction, and improved code quality with fewer bugs.
#8about 8 minutes
Q&A on DevEx teams and documentation strategy
The Q&A session covers the benefits of a dedicated developer experience team, managing OS flexibility, and strategies for keeping documentation valuable and up-to-date using templates and governance.
Related jobs
Jobs that call for the skills explored in this talk.
Why developer experience mattersWith technology embedded in almost every aspect of life, and with developers building and maintaining these tools, it’s ensuring that developers operate in the digital world with speed and efficiency, if we are to see these same benefits in the offli...
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.