I’m a software engineer who loves functional programming, domain-driven design, safety-critical systems, and solving hard problems with Elixir.
Book
I'm the author of Advanced Functional Programming with Elixir , published by Pragmatic Bookshelf. Whether you're an Elixir developer mastering functional programming or a functional programmer exploring Elixir, you'll learn to write code that's easier to reason about—and build systems that stay understandable as they grow. The book pairs with the Funx library, which provides the tested, production-ready abstractions introduced in the text.
Funx Library
Funx is an open-source, production-ready Elixir library of functional programming patterns. Built alongside my book, it turns the ideas in Advanced Functional Programming with Elixir into code you can use directly in your own projects.
Recent Posts
-
Funx: The Optic Iso
January 14, 2026 — “I see dead people.” — The Sixth Sense (1999) -
Funx: Adding the Optic Traversal
January 04, 2026 — “You’re either in or you’re out.” — Ocean’s Eleven (2001) -
Funx: Reorganizing Eq and Ord
December 31, 2025 — When designing Funx I leveraged protocols, which meant some concessions. -
Funx: Building Lexicographic Sorts with Optics
December 29, 2025 — “You’re not thinking fourth dimensionally!” — Doc Brown, Back to the Future Part II (1989) -
Funx: Adding the Optic Prism
December 21, 2025 — “The problem is choice.” — Neo, The Matrix (1999)