April 2026
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
December 2025
-
30 Dec 2025π₯Validating webhook signatures in Phoenix
-
18 Dec 2025πBuilding a producerβconsumer pipeline in Go using goroutines and channels
-
13 Dec 2025π₯Detecting and listing duplicate records with Phoenix Ecto
-
12 Dec 2025πRefresh-proof your Pinia stores