World Congress 2022 Jun 15, 2022

Keep your code refactorable

Gerrit Stapper

Fragile code isn't just a technical annoyance; it's a silent financial threat. Learn how TDD, expressive naming, and rich commit histories keep your systems safely refactorable.

Pause
Mute Enter Fullscreen
#1 about 3 min

Defining refactoring and the need for a safe environment

To extend applications without breaking features, improving existing software structure without altering observable behavior establishes a safe development environment.

#2 about 4 min

Vicious cycles caused by time pressure and tight deadlines

Cutting corners on testing and documentation due to tight deadlines creates an ignorant environment where fear prevents developers from making code adjustments.

#3 about 2 min

Building developer confidence to sustain stable software iteration

Treating developers as structural stakeholders who require situational confidence ensures predictable application behavior and mitigates the risk of failing releases.

#4 about 6 min

Producing readable code to speed up technical understanding

Creating speakable syntax and separating business concerns simplifies complex architectures so teams can efficiently navigate and collaborate on shared codebases.

#5 about 4 min

Sharing implicit business knowledge via tests and commits

Creating explicit technical documentation via unit tests and detailed commit histories helps incoming developers grasp legacy logic and correct edge cases.

#6 about 7 min

Safely adjusting code through small isolated test steps

Leveraging test-driven development to establish desired interface layers and committing frequent version control checkpoints reduces the risk of breaking existing features.

#7 about 3 min

Balancing urgent feature deadlines with ongoing refactoring needs

Navigating management pressure requires establishing a functional testing baseline and clearly communicating the systemic risks of continued technical debt.

Matching moments

1:52 min

Balancing technical debt and clean code practices

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

4:11 min

Applying targeted practices to reduce waste and technical debt

Tobias Modig · LIVE

48 sec

Managing the core conflict over software refactoring

Justyna Walkowska · WWC 2023

6:44 min

Balancing technical debt reduction with feature delivery

Jens Happe Jens Happe · LIVE

7:06 min

Building and maintaining sustainable software architectures

Carola Lilienthal Carola Lilienthal · WWC 2022

1:29 min

Introduction to keeping test code clean

Gil Zilberfeld · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

Don’t kill my Vibes - Simple Steps to Stay Secure when Vibe Coding

Isaac Evans

Co-founder & CEO of Semgrep

Isaac Evans
Open session

World Congress 2026 North America

Merging at Scale: From Broken Builds to Green Mainline

Manjari Akella, Preetam Dwivedi

Manjari Akella
Preetam Dwivedi
Open session

World Congress 2026 North America

The spectrum of agentic coding: From vibe coding to high-quality software engineering

YK Sugi

Developer Experience Manager at Eventual

YK Sugi
Open session

World Congress 2026 North America

Agents Can't Iterate Against Tests That Lie

Rocky Warren

Senior Staff Software Engineer at Clipboard

Rocky Warren
Open session

World Congress 2026 North America

One Repo, One Strategy: Scalable Full-Stack Testing in a Monorepo World

Bartosz Leczycki, Paweł Matynia

Bartosz Leczycki
Paweł Matynia