April 2026
-
10 Apr 2026🔗A Unix manifesto for the age of AI
-
8 Apr 2026🔗I'm using my engineering colleagues as my personal agents
-
8 Apr 2026🔗Tech interviewing will always be broken
-
7 Apr 2026🔗Thoughts on slowing the fuck down
-
6 Apr 2026🔗Erlang/OTP 28 highlights
-
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