A technical essay revisits Gary Bernhardt's decade-old 'Functional Core, Imperative Shell' architecture, arguing that the key property enabling easy testing isn't functional purity itself but determinism. The author suggests that state machines and other deterministic constructs can achieve the same testability benefits as pure functions, broadening how developers might structure isolated, predictable 'core' logic versus the messier, IO-heavy 'shell' that talks to the outside world.
outdata.net
· 2026-09-21
A recent essay examines why most people who encounter software bugs simply complain instead of filing a report, often letting the same bug affect them repeatedly. The author argues that bugs rarely affect just one user, and that developers frequently cannot reproduce issues that arise from unfamiliar configurations or unusual usage patterns.
tratt.net
· 2026-09-04
Marty Lamb argues that as coding agents drive the cost of writing software toward zero, the deeper skill of understanding that code is quietly becoming optional. He warns that offloading writing, review, and testing to AI lets developers skip building the mental models that manual coding used to force on them by default.
martiansoftware.com
· 2026-08-31