April 2026
-
6 Apr 2026πWhen the shape is the contract: tuples, tagged tuples, and keywords
-
5 Apr 2026πSecure the AI SDLC with SonarQube CLI
-
3 Apr 2026πRe-Implementing the Google Reader API in 2025
-
3 Apr 2026πAI should help us produce better code
-
2 Apr 2026πWhy use static closures?
-
1 Apr 2026πGood software knows when to stop
March 2026
-
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
-
29 Mar 2026π₯Fixing a race condition in Oban job counting with telemetry
-
29 Mar 2026πWhy I stopped using AI code editors
-
28 Mar 2026π₯TIL: filtering GitHub PRs that are ready for review and not yours
-
28 Mar 2026πNobody gets promoted for simplicity
-
27 Mar 2026πBuilding a weather agent with Jido
-
24 Mar 2026πChoosing a language based on its syntax?
-
23 Mar 2026π₯Making Oban workers reusable with job arguments
-
18 Mar 2026πDue diligence for AI-generated codebases
-
18 Mar 2026πIs your team still hand-chiseling code?
-
16 Mar 2026πSoftware acceleration and desynchronization
-
16 Mar 2026πDesigning team traditions that actually fit your team
-
15 Mar 2026πBuild what cannot be bought, and sell what cannot be built.
-
13 Mar 2026πDonβt trust the agents
-
12 Mar 2026πElixir configuration and environment variables
-
12 Mar 2026πFrom skeptic to believer: My journey with the stdlib approach and AI agents
-
11 Mar 2026π100 percent code coverage is not as good as you think