-
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
-
Aug 20, 2025
This post walks through the basics of protocols in Elixir. It’s the information I wish I knew five years ago.
-
Aug 19, 2025
-
Nov 20, 2023
“I call it my billion-dollar mistake. It was the invention of the null reference in 1965. At that time, I was designing the first comprehensive type system for references in an object-oriented language (ALGOL W). My goal was to ensure that all use of references should be absolutely safe, with...
-
Nov 15, 2023
In complex systems, such as those managing millions of concurrent phone calls, some bugs are transient or rare, making them inherently elusive and impractical to trace and resolve. Erlang keeps this in mind, prioritizing robustness to ensure systems can continue operating smoothly despite individual failures. This approach is encapsulated in...
-
Nov 10, 2023
This post is part of the Ecto Series.
-
Nov 2, 2023
Cascading Style Sheets (CSS) separated content from styling, but came with inherent challenges.
-
Aug 12, 2023
Functional Dart is a Dart library that encourages functional programming principles. Inspired by fp-ts library in TypeScript, Functional Dart aims to bring a comprehensive set of functional programming (FP) tools to Dart developers.