June 2026
-
9 Jun 2026🔗Writing code that feels native to Laravel
-
4 Jun 2026🔗How I write HTTP clients
-
1 Jun 2026🔗Functional programmers need to take a look at Zig
May 2026
-
28 May 2026🔗Phoenix LiveView widgets with hooks: a reusable pattern
-
27 May 2026🔗Recursion as a design pattern
-
25 May 2026🔗The 20 software engineering laws
-
23 May 2026🔗We upgraded to a Frontier model and our costs went down
-
21 May 2026🔗Lisette — Rust syntax, Go runtime
-
18 May 2026🔗Programming patterns in simple words
-
13 May 2026🐥Anti-Corruption Layer in Elixir/Phoenix - Keep your domain clean
-
2 May 2026🔗Growing Yggdrasil, the World Tree, with Ash
April 2026
-
30 Apr 2026🔗Build your own Elixir Phoenix + LiveView: Step 3: Router DSL (Macros)
-
27 Apr 2026🔗Introduction to Delegated Types
-
25 Apr 2026🔗Your context module has 30 query functions. It needs five.
-
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