The cults of TDD and GenAI
A critique of the dogmatic adherence to Test-Driven Development (TDD), comparing its 'cult-like' following to trends in software engineering.
A critique of the dogmatic adherence to Test-Driven Development (TDD), comparing its 'cult-like' following to trends in software engineering.
A conversation on how LLMs help shape software abstractions and manage cognitive load in building systems that survive change.
How using XcodeGen to generate Xcode projects eliminated over 58,000 lines of code and simplified managing a multi-project Swift codebase.
Explores the concept of a 'unit' in unit testing, arguing it's not necessarily a class and discussing how to determine the right scope for effective tests.
Explores the importance and benefits of automated testing in software development, addressing common barriers and the value of testing culture.
Analyzes the downsides of exhaustive testing in The Composable Architecture (TCA), arguing it leads to fragile tests and violates TDD principles.
Explains when to directly access vs. subscribe to Swift @Published properties in unit tests, focusing on testing initial values versus value changes over time.
Explains how AutoFixture simplifies unit test setup and maintenance by automating test fixture creation, reducing coupling to application code.
Applying the 'You Don't Need It Yet' (YDNIY) mindset to Test-Driven Development (TDD) to build software faster and more iteratively.
A practical guide to Test-Driven Development (TDD), explaining the red-green-refactor cycle and when it's most beneficial to use.
A tutorial on applying Test-Driven Development (TDD) principles to build and test a Vue.js component, using a color picker as an example.
Learn three methods to run a single test or a subset of tests in Xcode to speed up your development feedback loop.
A software developer draws parallels between keeping a clean kitchen bench in cooking and maintaining a tidy codebase and workstation for better productivity.
A step-by-step guide to practicing Test Driven Development (TDD) in Swift, using a pizza menu app as a practical example.
A guide to writing tests and benchmarks in Go, covering conventions, folder structure, and practical examples.
Explains that Test-Driven Development is about iterative problem-solving and small steps, not just writing tests first.
Explains the importance of the 'refactor' step in the Test-Driven Development (TDD) 'red, green, refactor' cycle for writing better code.
Introduces README Driven Development (RDD), a method for starting projects by writing a detailed README before code to define goals and features.
A practical guide to implementing Test Driven Development (TDD) by building a message service with .NET, XUnit, and Moq.
An introduction to Test Driven Development (TDD), explaining its core principles, the Red-Green-Refactor cycle, and the author's personal experience with it.