April 2026
-
24 Apr 2026🔗Learning Elixir: error handling basics
-
17 Apr 2026🔗SFQ: Simple, Stateless, Stochastic Fairness
-
10 Apr 2026🔗The Value of Immutability in .NET
-
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