Why Elm, and How I'm Learning It in the Age of AI Agents
A Zig video, a GitHub repo that stopped growing on purpose, and a Space Invaders clone — why I picked a functional language this time, and why I'm building instead of reading.
Tag archive
A Zig video, a GitHub repo that stopped growing on purpose, and a Space Invaders clone — why I picked a functional language this time, and why I'm building instead of reading.

When Claude Code first came out, what caught my eye was its terminal interface — the TUI. Ever since,...
JSON decoders and encoders for Haskell in the style of elm/json — a tour of hs-json-codec and hs-json-parser, and how I use them in elm2nix.
Discover Tiny Interpreters, a gradual, dragon-free way to learn how programming languages work by building tiny interpreters in Elm, one feature at a time.
It shows how thinking in terms of keep and skip can make your Haskell parsers easier to read and write.
I released a new Elm package: agj/elm-simple-icons, an Elm conversion of a project called Simple...
Escribí una traducción al español de “Introducción a Elm”. Es un libro digital escrito por el mismo...
I share how I refactored my RealWorld clone to use Nix.
Lucide icons has some really wonderful icons for interface design and is one of the most popular icon...
I describe the improvements I made to kvothe/elm-countries-quiz to integrate it with Nix + pnpm + Parcel + lydell/elm-safe-virtual-dom.
I describe the work that was done to use dwayne/elm2nix in my TodoMVC Elm web application and the improvements that resulted from the change.
An announcement about my rewrite of cachix/elm2nix with a few changes and improvements.