March 2026
-
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
January 2026
-
26 Jan 2026🔗AI won't eat your job, but it will eat your salary
-
25 Jan 2026🔗How I reverse engineered a billion-dollar legal AI tool and found 100k+ confidential files
-
23 Jan 2026🔗Building a RAG server with PostgreSQL - part 1: loading your content
-
20 Jan 2026🔗Building effective agents
-
19 Jan 2026🔗Asynchronous tasks and streaming UIs in Phoenix LiveView
-
18 Jan 2026🔗Optimizing Claude code: skills, plugins, and the art of teaching your AI to code like you