Test-Driven-Development in Practice
Deploy code with confidence! This hands-on TDD workshop teaches thinking like a quality-focused developer delivering maintainable and testable code at a sustainably fast pace. Build trust in your code, reduce technical debt, and make refactoring a breeze. Perfect for developers ready to level up.
In this workshop, you’ll discover how Test-Driven Development transforms Python development from a bug-prone process into a confident, systematic approach to building quality software.
Starting with the foundations, you’ll learn how the Red-Green-Refactor cycle creates a natural development and code improvement rhythm. We’ll debunk common TDD myths and show you why writing tests first actually speeds up development rather than slowing it down.
Through live coding demonstrations, you’ll see TDD in action with Python and PyTest. Watch how tests guide design decisions, create clear APIs, and prevent regression bugs before they happen.
The heart of the workshop is a hands-on coding session where you’ll apply TDD principles. You’ll experience firsthand how test-first development influences your thinking and improves code quality. You’ll be guided through common challenges and share battle-tested patterns.
We’ll wrap up with a collaborative reflection session, where participants share their experiences, insights, and strategies for incorporating TDD into their daily workflow. You’ll leave with practical techniques, recommended tools, and the confidence to implement TDD in your next Python project.
What You’ll Learn
- The Red-Green-Refactor cycle and TDD fundamentals
- Effective test design principles for Python
- Common TDD pitfalls and how to avoid them
- Tools and frameworks that support test-driven workflows
What will happen
- Introduction and TDD Principles
- Live Coding Demonstration
- Hands-on Practice Session
- Group Discussion and Reflection
- Q&A and Resources
What you need
- Laptop or anything else on which you can write and execute Python code
- Ideally, an IDE that allows you to run your test suite.
- I will be using PyCharm
- VS Code is a good choice too
- You can run the test suite also in the terminal, but I would recommend an IDE
- We will be using a GitLab repository as a base: https://gitlab.com/Trenkwalder/tdd-workshop
This Workshop is perfect for developers of all skill levels who don’t practice TDD daily and want to level up their programming workflow.
Stefan is a software craftsman and educator with over 15 years of experience spanning fintech, automotive, and embedded systems. He combines deep technical expertise in software architecture with a passion for clean code practices, particularly test-driven development (TDD) and extreme programming.
Stefan specializes in extreme programming (XP), test-driven development (TDD), and lean development practices. His technical expertise spans multiple languages – including C++, Python, and Rust. He has led significant projects, including the design and implementation of Vienna’s automated announcement system used by the Wiener Linien, demonstrating his ability to deliver complex, mission-critical software.
Stefan’s work has been recognized internationally, with presentations at conferences across Europe and Asia. His unique perspective comes from bridging industry and academia – he has taught programming and robotics at the University of Sheffield and, as a lecturer, developed curricula for and taught subjects – such as digital systems, programming and embedded software at the University of Applied Sciences Technikum Wien.
Stefan helps organizations transform their development processes, focusing on code quality, automated testing, and system optimization. His approach combines technical excellence with practical mentorship, enabling teams to deliver more reliable and maintainable software.