April 2026
-
4 Apr 2026πUsing ClickHouse as a webhook endpoint with HMAC verification
-
3 Apr 2026πRe-Implementing the Google Reader API in 2025
-
3 Apr 2026πThinking Elixir Podcast 297: JavaScript Joins the BEAM?
-
3 Apr 2026πAI should help us produce better code
-
2 Apr 2026πWhy use static closures?
-
2 Apr 2026πType systems are leaky abstractions: the case of Map.take!/2
-
1 Apr 2026πHow do you know if youβre a good leader?
-
1 Apr 2026πGood software knows when to stop
-
1 Apr 2026πUsing systemd units for Laravel cronjobs and background processes
March 2026
-
31 Mar 2026πWeaving stories with cascading workflows
-
31 Mar 2026πThings I miss about Spring Boot after switching to Go
-
30 Mar 2026πA minimalist HTTP library for Go
-
30 Mar 2026πBatch inserts in SQL for large data loads
-
29 Mar 2026πWhy I stopped using AI code editors
-
29 Mar 2026πYour agent framework is just a bad clone of Elixir: concurrency lessons from telecom to AI
-
28 Mar 2026πEasily connecting to BEAM nodes in Kubernetes with kubectl-beam
-
28 Mar 2026πNobody gets promoted for simplicity
-
27 Mar 2026πPausing traffic and retrying in Caddy
-
27 Mar 2026πBuilding a weather agent with Jido
-
26 Mar 2026πRow locks with joins can produce surprising results in PostgreSQL
-
26 Mar 2026πThe instance is up. or is it? Health checking in client-side vs server-side load balancing
-
26 Mar 2026πThe illusion of speed: When AI builds a Phoenix app in 30 minutes
-
25 Mar 2026πGit bisect for bug tracking
-
25 Mar 2026πSupercharging Claude code with the right (CLI) tools
-
24 Mar 2026πThinking Elixir Podcast 296: OpenAI Chose Elixir and A VM Inside a VMV