The document outlines a workshop focused on refactoring legacy code driven by tests, covering languages like C#, Java, JavaScript, Ruby, and Python. It includes exercises to write unit tests and refactor classes such as a tire pressure monitoring system, a Unicode file to HTML text converter, a ticket dispenser, and a telemetry system, all while adhering to SOLID principles. The participants are encouraged to identify and document violations of these principles throughout the exercises.
Related topics: