Training

Clean Code

  • Clean code & code smells
  • Test-driven development
  • Refactoring & legacy code
  • very high share of hands-on practice
Clean Code Training

Credit: NASA, ESA, and J. Olmsted (STScI)

Craft skills
for professional software development

As the DORA "State of AI-assisted Software Development" report shows, using coding agents amplifies both the good and the bad properties of an existing codebase.
Clean Code therefore remains a highly relevant skill in the age of AI.

In the Clean Code training, you learn to write maintainable, readable and high-quality code - as a daily practice, not an exception.

  • Recognize code smells - and apply design principles such as SOLID, DRY, KISS and YAGNI pragmatically
  • Develop test-first - master the red-green-refactor cycle in pair and ensemble programming
  • Write effective tests - with JUnit 5, AssertJ, and readable, meaningful test names
  • Refactor safely - using IDE tooling and a repertoire of refactoring techniques
  • Handle legacy code - find seams, characterize unknown code, and pay down technical debt deliberately

Topics in
focus

How the
training
works

  • Short but thorough introductions - a compact introduction to the goal and background of each topic block.
  • Deliberate practice - coding katas in pair programming and as an ensemble, on real code instead of slides.
  • Reflect together - review the exercises, common pitfalls, and how to transfer the learning to your own projects.

Very high share of hands-on practice - clean code is practiced, not just explained.

For everyone who wants to write maintainable code that remains easy to evolve over time and safely improve legacy code.

  • Software developers who want to make clean code and TDD part of their daily practice
  • Teams who want to establish shared quality standards for their codebase
  • Tech leads who want to structure how their team handles legacy code and technical debt

Prerequisites: Programming experience in Java or a comparable object-oriented language.

Who is the
Clean Code
training for?

Your takeaway
from the Clean Code training

Your trainers

Nicole Rauch

Nicole Rauch

Clean Code & Software Craftsmanship Trainer

Nicole is a freelance software developer and software development coach with an extensive background in compiler construction and formal verification methods. Her repertoire spans clean code and test-driven development as well as specification by example, domain-driven design, React/Redux, and functional programming. She serves on several conference and journal advisory boards, co-organizes conferences, and co-founded the Softwerkskammer, a German-speaking user community for software craftsmanship.

More about Nicole Rauch
Martin Günther

Martin Günther

Software Architect & Domain-Driven Design Trainer

Martin helps companies understand complex domains, develop sound architectures, and bring interdisciplinary teams together effectively. With deep technical understanding and active hands-on development experience in Java/Kotlin, he keeps both the big picture and the implementation details in view. Passionate about structured collaboration, he facilitates workshops using methods such as Event Storming and Liberating Structures to guide teams toward practical solutions. He regularly shares his knowledge at national and international conferences.

More about Martin Günther

Format & Organisation

Duration
3 days
Format
In-house training, on-site or remote
Prerequisites
Programming experience in Java or a comparable object-oriented language
Language
German
Dates
In-house training dates by arrangement.
Price
On request

Ready for Clean Code?

Want to train a whole team together? The in-house training is tailored to your context - on-site or remote. Use the contact form, tell us your preferred date and a few key details. We'll check availability and send you a matching offer for the training.