Daily Digest
Why TDD and AI coding tools exploit the same psychological flaws
Drew DeVault draws a provocative parallel between Test-Driven Development cults and GenAI adoption, arguing both exploit developers' psychological need to feel competent while potentially undermining actual code quality.
- TDD's hidden influence on architecture: While ensuring test coverage, TDD shapes codebases to be "testable" rather than well-designed, and provides no guarantee that passing tests verify the right behavior for actual user needs.
- The dopamine trap of development metrics: Both TDD's green test suites and AI's rapid output create addictive feedback loops through coverage percentages, CI badges, and productivity metrics that make developers feel competent regardless of actual code quality.
- AI coding agents as the new performance theater: GenAI tools let mediocre programmers experience the rush of 10x developer productivity, building "cathedrals" quickly that have beautiful test coverage but rotten foundations underneath.
- The psychological cost of shortcuts: Developers chase these tools despite knowing the externalities (environmental costs, job displacement) because the feeling of finally being "great" at programming overrides long-term concerns.
Latest Articles - Page 33
Grief
Author realizes grief makes you want to tell everyone about your loss, like Victorians did with mourning clothes and stationery.
Ownership
Programming languages use "ownership" as a metaphor to make substructural type theory accessible to programmers unfamiliar with advanced concepts.
Being funemployed, and all that jazz
Startup failed, so now she's blogging about being unemployed (or "funemployed").
What's New in Mongoose 8.4: transactionAsyncLocalStorage and inferRawDocType
Mongoose 8.4 introduces transactionAsyncLocalStorage and inferRawDocType features for improved transaction handling and type inference.
Greetings, future billionaires
Author is amazed by the extreme wealth some people possess.
A discussion of discussions on AI bias
Discussions of AI bias in LLMs differ from classical bugs—people often deny obvious biases are problems, like when an AI whitewashed an Asian woman's photo.
The Merge in Berlin recap
Attended The Merge developer conference in Berlin as a first-time visitor and speaker.
Upgrading to Eleventy v3
Upgraded site to Eleventy v3 alpha, mainly switching from CommonJS to ESM module syntax for modernization.
Nice keyboards make me want to write blogs
Writer admits they have no actual content to share but felt compelled to blog just to use their nice keyboard.
Eradicating N+1s: The Two-phase Data Load and Render Pattern in Go
A two-phase load and render pattern in Go prevents N+1 query problems by separating data loading from rendering, eliminating lazy loading issues.
What the FTC got wrong in the Google antitrust investigation
FTC memos from a 2011-12 Google antitrust probe reveal decision-makers lacked basic understanding of the tech industry when closing the investigation.
I rewrote my blog! And website! They are one!
I merged my personal website and blog into a single site.
The Notifier Pattern for Applications That Use Postgres
Postgres's listen/notify feature enables pub/sub messaging within the database, but it's often underutilized despite being simple and powerful.
Web APIs: Enriched DX By Disallowing Unknown Fields
Go's DisallowUnknownFields option improves API developer experience by catching typos and invalid fields in JSON requests early.
Front-end Design Conference recap
Attended Front-end Design Conference in St. Petersburg, FL as a speaker. Great experience!
Seattle and the internet
The author draws a comparison between the internet today and their past experience living in Seattle.
This month in Pavex, #10
Pavex's March update includes new cookie support (took a month vs expected hours), middleware improvements with mutable references, and ongoing closed beta invites.
Non-traditional push presents
New parents deserve gifts focused on them, not just baby items. Here are some non-traditional push present ideas.
I love reading fantasy again
Brandon Sanderson's books rekindled the author's love for fantasy adventure stories.