Four Diseases
summary
Four concrete system maladies and actionable fixes: regex diarrhoea — the site rejects valid RFC emails with a homegrown regex so the cure is sending a verification message; common DDDosis — overzealous address fields mirror a messy domain (Polish postal oddities) so use a freeform address and ask whether each field is actually domain logic; not-made-here syndrome — stop inventing CSV exporters, date parsers and DNS resolvers; prefer battle‑tested libs; and prefer timestamp with time zone and strong value types over strings and primitives.
AI-written summary · about
chapters (25)
- 0:00Introduction
- 4:33Daily Doses
- 7:27Address Problems
- 14:45Database
- 15:41DDD
- 18:35DDD Prescription
- 19:13RDD Email
- 27:19Old Wisdom
- 27:34Prescription
- 29:01Timestamp
- 29:49Date Parser
- 30:18Database Parser
- 30:38CSV in Database
- 31:02Search Engine
- 31:58You have itchy fingers
- 32:32My prescription
- 33:14String gauze
- 34:05Code
- 34:46Business logic
- 36:10Client ID
- 36:48API absurds
- 37:26Premature optimization
- 38:17Overusing primitive types
- 38:50Conclusion
- 39:22Feedback
related talks
52mUnderstanding UnHealthy Syndromes of Software Delivery
35mThe worst Ruby codes I've seen in my life
33mA Survey of Surprisingly Difficult Things
48mAnti-Patterns in the Wild
13mStandard Classification: Back to Basics: Looking for subtle bugs in beginne...
46mCrescent Wrenches and Debuggers
44mMaintaining Balance while Reducing Duplication: Part II
23mA Common Taxonomy of Bugs and How to Catch Them
