February 2026
-
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
-
17 Jan 2026πAWS CEO explains 3 reasons AI canβt replace junior devs
-
16 Jan 2026πMy LLM coding workflow going into 2026
-
15 Jan 2026π4 Claude code tools we can't live without
-
15 Jan 2026πYour job is to deliver code you have proven to work
-
12 Jan 2026πIntroduction to HTML, CSS and OpenAI in Phoenix LiveView
-
12 Jan 2026πEmbedding-based tool selection for AI agents
-
9 Jan 2026πWhy (senior) engineers struggle to build AI agents
-
7 Jan 2026πYou should never build a CMS
-
7 Jan 2026πAI can write your code. it canβt do your job
-
7 Jan 2026πWhat I look for in AI-assisted PRs
-
6 Jan 2026πHow to review AI-generated PRs
-
6 Jan 2026πWhat I learned building a vector database on object storage
-
5 Jan 2026πLLM APIs are a synchronization problem
-
5 Jan 2026πBuilding a MCP server in Elixir
-
1 Jan 2026πWhy your CTO might start coding again