- March 2, 2026
SOLID in FP: Liskov Substitution, or The Principle That Was Never About Inheritance
- February 27, 2026
An AI Attacked a Developer. Naturally, I Built My Own Bot. Because Terminator II!
- February 20, 2026
SOLID in FP: Open-Closed, or Why I Love When Code Won't Compile
- February 17, 2026
SOLID in FP: Single Responsibility, or How Pure Functions (Almost) Solved It Already
- February 11, 2026
elm-native – scaffold hybrid mobile apps with Elm, Vite, and Capacitor
- February 3, 2026
An Elm Primer: Declarative Dialogs with MutationObserver
- February 2, 2026
Vivaldi 7.8: A Browser That Actually Trusts You
- January 30, 2026
Ktor 3.4.0: HTML Fragments, HTMX, and Finally Proper SSE Cleanup
- January 20, 2026
Dønn Disippel – finally in English
- January 19, 2026
Programming as Theory Building, Part II: When Institutions Crumble
- January 16, 2026
Arrow's Either: The Kotlin Chapter of our Scary Words Saga
- January 5, 2026
Functors, Applicatives, and Monads: The Scary Words You Already Understand
- December 19, 2025
Elm on the Backend with Node.js: An Experiment in Opaque Values
- December 17, 2025
TypeScript Goes Go: What Does This Mean for Us?
- December 14, 2025
How I Met Jesus
- December 11, 2025
Tailwind CSS: Targeting Child Elements (when you have to)
- December 3, 2025
cekrem/elm-form: Type-Safe Forms That Won't Let You Mess Up
- December 1, 2025
Organizing Files and Modules in Elm: Building an Advent Calendar
- November 18, 2025
An Elm Primer: The missing chapter on JavaScript interop
- November 10, 2025
I'm taking a three-week LLM fast!