July 2026
-
23 Jul 2026🔗Programming patterns in an AI-driven world
-
19 Jul 2026🔗Using the ADR (Action/Domain/Responder) pattern in Laravel
-
10 Jul 2026🔗Six SQL patterns I use to catch transaction fraud
-
4 Jul 2026🔗CLI vs MCP vs API for AI agents: which integration method should you use?
June 2026
-
23 Jun 2026🔗Pair-programming is a cheat code
-
22 Jun 2026🔗GenServer state management in Elixir: A production order book
-
22 Jun 2026🔗Concurrent reads, serialized writes with GenServer and Registry
-
17 Jun 2026🔗Symptoms of bad software design
-
15 Jun 2026🔗Piper: Laravel-style array and string helpers for PHP's pipe operator
-
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