posts
>Elixir's GenStage Demand (a Visual Explainer)Concurrency gives us more workers; demand tells us when to stop sending them work. This is…2026-08>Redis Cluster Support, Without Writing CodeHow I experimented with building support for Redis Cluster into Redix (Elixir's Redis clie…2026-07>Counting Fast in Erlang with :counters and :atomicsTwo BEAM escape hatches for counting fast—shared, mutable, off-heap integer arrays. How :a…2026-05>BEAM Metrics in ClickHouseHow we are periodically dumping metrics about our most demanding BEAM processes into an ea…2026-03>Quantified Self • 2025My own sort of "wrapped" for the 2025 year.2025-12>How to Async Tests in ElixirIt can be hard to keep tests asynchronous as Elixir applications grow in size and complexi…2025-04>Tech I Use • 2024Inspired by others doing this, here's a writeup of the things I use—mostly tech—2024 editi…2024-12>Reducing Compile-Time Dependencies in Gettext for ElixirThis is how we significantly improved compilation time for Elixir projects that use Gettex…2024-09>Verifying JWTs from Apple's App StoreA quick walkthrough on how to verify JWTs coming from Apple's App Store APIs using Elixir.2023-11>A Breakdown of HTTP Clients in ElixirThis is an overview of the HTTP clients we have available in Elixir, as well as when to us…2023-07>view all posts15 more