Shipping Better Software Faster, and Having Fun Doing It
summary
Claims that test-driven development plus a decoupled service/repository architecture speeds delivery while reducing pain, demonstrated by a Ride Hailing kata implemented with PHPUnit with Doctrine backed by SQLite in-memory to rebuild schema per test and run fast unit workflows. Code uses Repository pattern and services/commands with clear interfaces so persistence can be swapped (polyglot persistence), enabling near-100% coverage on a large codebase (≈3,000 tests). Videos and GitHub repo show the end-to-end kata and that the approach works.
AI-written summary · about
chapters (26)
- 0:00Intro
- 2:36Taking Away Our Fun
- 3:29Better Code: Enablers
- 4:31Better Code: Patterns
- 8:19Web Apps: OOP Patterns
- 11:32MVC Sweet Spot
- 12:06MVC Limitations
- 13:16Framework De-Coupling
- 20:29Web App. Architectures
- 21:42Why TDD?
- 22:12Improving Code
- 22:39TDD vs Unit Tests
- 24:02TDD: Web Applications Challenges
- 24:48Web Apps TDD: Goals
- 25:34Wasting Time without TDD
- 25:44Web Apps: Time Wasted
- 28:39Web Apps: Desired Workflow
- 31:39Web Apps TDD: Covenants
- 34:09De-Coupled Workflow
- 37:15TDD Service
- 37:50TDD Workflow Advantages
- 38:16Web Apps TDD: Base Test
- 41:11Next Steps
- 41:43TDD: More Reading
- 42:25Web Apps TDD: Benefits
- 43:59Great Software & Agile Stack
related talks
45m'Writing code that lasts'...or writing code you won't hate tomorrow
01h 05mMicrotesting
01h 05mLightning fast tests
46mTowards Joyful Development
38mDeliver Better Code Faster With TDD
35mThe Absolute Beginner's Guide To Test-Driven Development
21mNeed for speed - Moving fast as a software engineer
57mWhy Your Test Suite Sucks
