Learn AI, Data Science & Business — Earn Certificates That Get You Hired
The Fastest Way to Become a Backend Developer Online
Overview
AI, Data Science & Cloud Certificates from Google, IBM & Meta — 40% Off
One plan covers every Professional Certificate on Coursera. 40% off Coursera Plus Annual.
Unlock All Certificates
Watch a live coding demonstration that shows how to apply Test-Driven Development (TDD) from the beginning of a project to naturally introduce Domain-Driven Design (DDD) patterns when needed. Start with the simplest implementation of a CRUD system for university enrollment management and gradually add complex requirements like preventing course over-enrollment. Learn to develop DDD tactical patterns including repositories, aggregates, and domain services through incremental refactoring. Experience a dramatic model change mid-demonstration where the enrollment system shifts from preventing enrollments to allowing all enrollments and allocating resources to popular courses, showcasing how TDD tests and well-structured domain models make such significant changes more manageable and demonstrate the maintainability benefits of a DDD codebase.
Syllabus
TDD & DDD From the Ground Up Live Coding by Chris Simon
Taught by
Devoxx