Fragments: February 9
Martin Fowler reflects on the future of software development with AI, discussing cognitive debt, the role of LLMs, and how they might change programming.
Martin Fowler reflects on the future of software development with AI, discussing cognitive debt, the role of LLMs, and how they might change programming.
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.
A developer investigates a bug in a Space War game where duplicate bases cause crashes, detailing the debugging process and unit testing.
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.
Reflections on the 10-year impact of the 'Continuous Delivery' book and the core principles of the software engineering practice.
A practical guide to Test-Driven Development (TDD), explaining the red-green-refactor cycle and when it's most beneficial to use.
A developer compares REPL Driven Design with TDD in Clojure, using a COVID-19 data project to highlight the trade-offs in speed and safety.
A tutorial on Clojure programming, covering basic functions and implementing a prime number sieve as a learning exercise.
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.