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 Β· World Congress 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 Β· World Congress 2022

1:29 min

Introduction to keeping test code clean

Gil Zilberfeld Β· LIVE

Upcoming sessions on this topic

Open session

Beware of Strangers Bearing Code: Open Source Trust in the Agent Era

  • Vikram Vaswani

    Consultant

Open session

Teaching AI Coding Agents to Build It Right the First Time

  • Sajeetharan Sinnathurai

    Microsoft

    Principal Product Manager

Open session

AI Is the Easy Part: Why Faster Engineers Don't Make Faster Businesses

  • Bharat Sharma

    Booking

    Senior Engineering Manager

Open session

Prompt Debt: Why Your AI System Is Frozen in Time

  • Suriya Prakash B

    Red Hat

    Principal Software Engineer

Open session

How is SWE & EM roles are changing in the age of AI

  • Amol Sharma

    Stripe

    Engineering Manager

Open session

Beyond File Dumps: Context Engineering for Coding Agents

  • Animesh Dutta

    Arm

    Senior Software Engineer