Gerrit Stapper
Keep your code refactorable
#1about 2 minutes
Defining refactoring and refactorable code
Refactoring improves internal code structure without changing external behavior, while refactorable code provides a safe environment for both improvement and extension.
#2about 4 minutes
Understanding the development cycle and its negative impacts
The development cycle of reading, concluding, and adjusting code can be slowed by negative forces like pressure, ignorance, and fear, leading to decreased quality.
#3about 2 minutes
Building confidence as the driver for better code
Confidence in reading, understanding, and adjusting code is the positive force that counteracts pressure and fear, enabling a sustainable development pace.
#4about 6 minutes
Writing readable code through clear naming and structure
Improve code readability by using expressive names, separating concerns to reduce complexity, and avoiding the 'it works' mindset that accumulates technical debt.
#5about 4 minutes
Making implicit knowledge explicit with tests and commits
Share domain knowledge and technical context effectively through self-documenting unit tests and detailed, explanatory commit messages.
#6about 5 minutes
Using TDD and small steps for safer adjustments
Adopt test-driven development (TDD) as a design technique and make small, incremental changes with version control checkpoints to adjust code safely.
#7about 2 minutes
The business value of building sustainable software
Investing in refactorable code is not just about developer convenience; it's a financial decision to prevent costly rewrites and build competitive, long-lasting products.
#8about 2 minutes
Q&A: Handling cross-team refactoring and urgent features
Discussion on how to convince other teams to refactor using tests for safety, when not to refactor, and how to balance refactoring with urgent feature requests.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
18:22 MIN
Building a sustainable culture of clean code
Breaking the Bug Cycle: TDD for the Win
10:38 MIN
Why refactoring is the right frame for sustainability
The Environmental Impact of Software Development
20:22 MIN
Why code-centric development becomes fragile and hard to maintain
The Power of Prompting with AI Native Development - Simon Maple
00:34 MIN
What is refactoring and why is it important
I will have to refactor ! And now ? Refactoring Techniques in Java
03:24 MIN
Why good tests enable confident refactoring and speed
TDD for Vue.js Developers
19:00 MIN
How "Clean as You Code" organically improves legacy code
The Clean as You Code Imperative
30:01 MIN
Refactoring implementation and test code with confidence
Treat yourself - A tale about dog training and test-driven development
07:57 MIN
How clean code increases development velocity and ownership
The Clean as You Code Imperative
Featured Partners
Related Videos
The Clean as You Code Imperative
Olivier Gaudin
I will have to refactor ! And now ? Refactoring Techniques in Java
Kamila Santos
From boy scouting to redrawing the landscape
Tim te Beek
Git for Code Reviews
Johannes Haux
Resolving technical debts in software architecture
Carola Lilienthal
Shipping Quality Software In Hostile Environments
Luka Kladaric
Write tests you love, not hate
Jens Happe
How we will build the software of tomorrow
Thomas Dohmke
Related Articles
View all articles
.gif?w=240&auto=compress,format)


From learning to earning
Jobs that call for the skills explored in this talk.

Senior Frontend Developer - Typescript / Svelte - (f/m/x)
doinstruct Software GmbH
Berlin, Germany
Senior
GIT
JavaScript
TypeScript

Full-Stack Developer
Friedrich Kicherer GmbH & Co. KG
Ellwangen (Jagst), Germany
Junior
Intermediate
Senior
GIT
Docker
JavaScript

* Starke Python-Kenntnisse (sauberer, testbarer Code; Git-/Code-Reviews)
Axpo Gruppe
GIT
Machine Learning
Continuous Integration

C++ Software Engineer (Code Refactoring & Tooling Specialist) für AIRBUS Defence and Space
SimpleXX GmbH
Remote
GIT
CMake
Unit testing

Software Developer (IntelliJ Platform - Version Control Experience) New
JetBrains GmbH
GIT
Gitlab
Kotlin
GraphQL



Software Entwickler / Full Stack Developer
Sector Nord AG
Oldenburg, Germany
Intermediate
Senior
Docker
InfluxDB

Lead Backend Engineer (m/f/d)
Peter Park System GmbH
München, Germany
Senior
Python
Docker
Node.js
JavaScript