Alex Banul
Why you must use TDD now!
#1about 3 minutes
The problem with traditional development cycles
Traditional development, where tests are written after implementation, often leads to bugs slipping through QA and into production.
#2about 3 minutes
Understanding the Red-Green-Refactor TDD cycle
TDD inverts the traditional process by first writing a failing test (Red), then writing just enough code to make it pass (Green), and finally cleaning up the code (Refactor).
#3about 8 minutes
Demo: Writing the first failing test for a health endpoint
The demo begins by creating a test for a server health endpoint, which fails because the endpoint and server configuration do not exist yet.
#4about 9 minutes
Demo: Implementing an addition feature using TDD
A calculator's 'add' endpoint is built by writing a failing test, implementing minimal code to pass, and then refactoring the test with multiple cases to ensure correct logic.
#5about 5 minutes
Evaluating the pros and cons of adopting TDD
TDD leads to more testable solutions and cleaner architecture but requires discipline and team buy-in to overcome the initial temptation to write implementation code first.
Related jobs
Jobs that call for the skills explored in this talk.
Eltemate
Amsterdam, Netherlands
Intermediate
Senior
TypeScript
Continuous Integration
+1
Power Plus Communications
Mannheim, Germany
Intermediate
Senior
Python
Automated Testing
+1
Matching moments
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:58 MIN
Making accessibility tooling actionable and encouraging
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
02:55 MIN
Why developers often undervalue their time and paid tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
14:14 MIN
Scripting presentations and demos in VS Code
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
03:07 MIN
Final advice for developers adapting to AI
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
Featured Partners
Related Videos
Write tests you love, not hate
Jens Happe
Breaking the Bug Cycle: TDD for the Win
Nadeen Hussein
TDD for Vue.js Developers
Markus Oberlehner
How to TDD in legacy code
Gil Zilberfeld
Testing .NET applications a Tool box for every developer
Alexandre Borges
Treat yourself - A tale about dog training and test-driven development
Mirjam Aulbach
Yes, You Need to Unit Test your JavaScript. Here's How.
James Bender
Dirty Tests And How To Clean Them
Gil Zilberfeld
Related Articles
View all articles



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

Code Healers LLC
Hinesville, United States of America
Remote
€30-40K
Intermediate
Senior
.NET
React
JavaScript
+2

Eltemate
Amsterdam, Netherlands
Intermediate
Senior
Test Planning
Manual Testing
Usability Testing

MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Java
Angular
TypeScript


Xpertise Recruitment
Killin, United Kingdom
Remote
£104-117K
API
.NET
REST
+5

UserTesting
Barcelona, Spain
Go
Bash
Python
Node.js
CircleCI
+6

Test Driven Solutions Ltd
Newcastle upon Tyne, United Kingdom
Remote
Intermediate
DevOps
Python
Gitlab
Splunk
+14

UserTesting, Inc.
Edinburgh, United Kingdom
Intermediate
Go
Bash
Python
Node.js
CircleCI
+6

Client Server
Newcastle upon Tyne, United Kingdom
£33K
Junior
Python
Agile Methodologies