Pragdave

Pragdave

Home
Notes
Simplicity
Doing It Wrong
Public
Archive
Leaderboard
About

Premature Optimization

…or why I should practice what I preach
READ THE LATEST
Most Popular
View all
AI Coding Is Based on a Faulty Premise
Jan 16
Premature Design Is Not Design
Apr 22
Error Monads The Hard Way
Jun 3
Stop Abusing Classes
Feb 6
Subscribe for free to get access to weekly articles

Recent posts

View all
The Kindness of Strangers
Open source may not be open forever…
Sep 23
On Being a Developer
A small rant
Sep 16
The Sorcerer's Apprentice
or "Don't Invoke a Spell You Can't Control"
Aug 12
An Employer's Guide To Hiring Developers
hint: programming challenges are a dumb idea
Aug 3
Should People Learning to Code Use AI?
tldr; yes and no
Jul 17
Job Titles Are Lazy Labels
It's time to stop using simplistic labels for complex individuals
Jul 6
Simplicity, Agility, and Agency
Development doesn't have to be this complicated
Jun 25
Error Monads The Hard Way
I can't decide how to best express the equivalent of Haskell's Error monad and DO block in Ruby...
Jun 3
© 2025 David Thomas · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture