April 2026
-
2 Apr 2026π₯Installing Claude Code on macOS with Homebrew (and getting the latest version)
-
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π₯Taming scrollbars in a Phoenix app
-
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 better way: Using mkcert for HTTPS in Phoenix on macOS
-
30 Mar 2026πA minimalist HTTP library for Go
-
30 Mar 2026πBatch inserts in SQL for large data loads
-
29 Mar 2026π₯Fixing a race condition in Oban job counting with telemetry
-
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π₯TIL: filtering GitHub PRs that are ready for review and not yours
-
28 Mar 2026πEasily connecting to BEAM nodes in Kubernetes with kubectl-beam
-
28 Mar 2026πNobody gets promoted for simplicity
-
27 Mar 2026π₯Enforcing polymorphic integrity in PostgreSQL with num_nonnulls
-
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π₯Request validation in Phoenix: the Laravel FormRequest approach