-
Jan 14, 2026
“I see dead people.” — The Sixth Sense (1999)
-
Jan 4, 2026
“You’re either in or you’re out.” — Ocean’s Eleven (2001)
-
Dec 31, 2025
When designing Funx I leveraged protocols, which meant some concessions.
-
Dec 29, 2025
“You’re not thinking fourth dimensionally!” — Doc Brown, Back to the Future Part II (1989)
-
Dec 21, 2025
“The problem is choice.” — Neo, The Matrix (1999)
-
Dec 14, 2025
“I didn’t say it would be easy. I just said it would be the truth.” —Morpheus, The Matrix (1999)
-
Dec 7, 2025
Tap tap tap-a-roo
-
Dec 1, 2025
Lifting (or perhaps stealing) some of Ash’s good ideas.
-
Nov 24, 2025
How Ash calculations work and ways to deal with missing or uncertain data.
-
Nov 16, 2025
“That’s just, like, your opinion, man.”
—The Big Lebowski (1998)
-
Nov 9, 2025
Time for a closer look at actions.
-
Sep 24, 2025
How do we handle side effects in a pure functional system?
-
Sep 18, 2025
“I’m not even sure what’s real anymore.”
—The Matrix (1999)
-
Sep 16, 2025
When are two things the same?
-
Sep 14, 2025
So many loops…
-
Sep 10, 2025
“They found me. I don’t know how, but they found me.”
— Dr. Emmett Brown
-
Sep 10, 2025
It feels a bit impolite to ask readers to download code and type mix commands just to run the examples. We have better tools now.
-
Aug 26, 2025
Why not keep equality inside the module where it belongs?
-
Aug 23, 2025
Polymorphism has always relied on tags. Elixir’s structs make them safer.
-
Aug 20, 2025
This post walks through the basics of protocols in Elixir. It’s the information I wish I knew five years ago.