Stop Breaking Production: ATDD in Legacy Code

Hosted by Valentina Jemuović

Wed, Sep 17, 2025

3:00 PM UTC (1 hour)

Virtual (Zoom)

Free to join

Invite your network

What you'll learn

Why Unit Tests & E2E Tests don't protect us in production

Discover why many test automation initatives fail in reducing regression bugs

Implement User Stories without breaking functionality

Deliver new business features while preserving the stability of existing workflows

Fix Bugs without causing new Regression Bugs

Resolve defects in a way that prevents regressions and unintended side effects

Redesign the UX/UI whilst whilst keeping the system working

Refresh the user interface and experience without disrupting core system behavior

Modernize your System Architecture & Tech Stack safely

Upgrade legacy architecture incrementally while ensuring ongoing reliability and business continuity

Why this topic matters

Legacy code powers critical systems, but it’s often fragile and risky to change. Many teams fear changing code because they can break production, leaving defects undetected until it’s too late. By learning ATDD for legacy code, you’ll gain the skills to change code safely and catch regression bugs before they cause costly failures.

You'll learn from

Valentina Jemuović

Technical Coach @ Optivem

I’m Valentina, a technical coach and former software engineer who’s spent years helping teams improve software quality in high-pressure environments. I coach companies to adopt ATDD/TDD in complex legacy systems, to reduce production bugs and accelerate delivery. In this lesson, I’ll share practical techniques you can apply immediately to change legacy code safely and effectively.


Back when I was a senior software engineer, I often felt the pressure of deadlines crushing against messy, legacy code. Every change came with a twinge of anxiety—would this fix one bug but break three others? I remember the constant stress, the late nights wrestling with spaghetti code, and the frustration of knowing we could deliver so much more if only the system was easier to work with. That struggle sparked my journey into technical coaching. Today, I help teams navigate legacy systems in a safe and incremental way, helping teams adopt ATDD/TDD to reduce bugs, speed up delivery, and reclaim some sanity along the way. I’ve seen firsthand how even small changes in process and approach can transform not just the code, but the team’s morale and sense of control.

Sign up to join this lesson

By continuing, you agree to Maven's Terms and Privacy Policy.

© 2025 Maven Learning, Inc.