March 2026
-
13 Mar 2026πDonβt trust the agents
-
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
-
9 Mar 2026πLaravel Boost β AI tooling for Laravel
-
8 Mar 2026πMy AI adoption journey
-
8 Mar 2026πOn cognitive debt
-
7 Mar 2026πUpgrading Amignosis: Phoenix and Elixir with Claude Code
-
4 Mar 2026πThinking Elixir podcast 294: compile times, language servers, and Python, oh my!
-
3 Mar 2026πHow I use Claude Code
-
2 Mar 2026πStop using natural language interfaces
-
1 Mar 2026πWhy we don't use AI
February 2026
-
28 Feb 2026πHow Markdown took over the world
-
26 Feb 2026πGoodbye Java, hello Go!
-
25 Feb 2026πIntroducing Spatie guidelines for Laravel Boost
-
25 Feb 2026πClaude: Speed up responses with fast mode
-
24 Feb 2026πQuality is a hard sell in big tech
-
23 Feb 2026πWhy Elixir is the best language for AI
-
23 Feb 2026πReview taste
-
22 Feb 2026πProcess-based concurrency: Why BEAM and OTP keep being right
-
21 Feb 2026πMy AI development environment
-
18 Feb 2026πMy position on AI and software development
-
12 Feb 2026π150,000 lines of Vibe coded Elixir: the good, the bad, and the ugly
-
9 Feb 2026πMoving my website from Next.js to Phoenix
-
7 Feb 2026πA guide to Claude Code 2.0 and getting better at using coding agents
-
3 Feb 2026πAI coding tip 001 - Commit before prompt