April 2026
-
7 Apr 2026πHow moving one word can speed up a query 10β50x
-
2 Apr 2026πType systems are leaky abstractions: the case of Map.take!/2
-
1 Apr 2026πGood software knows when to stop
March 2026
-
31 Mar 2026πWeaving stories with cascading workflows
-
29 Mar 2026π₯Fixing a race condition in Oban job counting with telemetry
-
27 Mar 2026π₯Enforcing polymorphic integrity in PostgreSQL with num_nonnulls
-
27 Mar 2026πPausing traffic and retrying in Caddy
-
23 Mar 2026π₯Making Oban workers reusable with job arguments
-
21 Mar 2026π₯Understanding Agent, GenServer, Task, and ETS in Elixir
-
16 Mar 2026πSoftware acceleration and desynchronization
-
9 Mar 2026πPattern matching: matching, not assigning
-
1 Mar 2026π₯Optimizing nested array operations in PHP: from O(3n) to O(n)
February 2026
-
22 Feb 2026πProcess-based concurrency: Why BEAM and OTP keep being right
-
16 Feb 2026πVariations on the "leverage language from Elixir" pattern
-
14 Feb 2026πBetter tests, zero drama: smarter LiveIsolatedComponent patterns
-
8 Feb 2026π₯Checking whether an IP address is internal
January 2026
-
28 Jan 2026πThe code review that cost $2 million
-
27 Jan 2026πWhy regex serialization changed in Elixir 1.19/OTP 28
-
26 Jan 2026πStruct updates now require pattern matching in Elixir 1.19
-
15 Jan 2026π₯Creating relative URLs from absolute URLs in Elixir
-
8 Jan 2026π₯Using Tailwind CSS group hover to style child elements