January 2026
-
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π₯Sorting case insensitive in SQLite with COLLATE NOCASE
-
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π₯Be aware of 1Password breaking syntax highlighting
-
5 Jan 2026πLLM APIs are a synchronization problem
-
5 Jan 2026πBuilding a MCP server in Elixir
-
4 Jan 2026πTuning TCP ports for your Elixir app
-
4 Jan 2026πAvoiding recompilation hell in Elixir with mix xref
-
4 Jan 2026πPDF data extraction and OCR: the ultimate guide
-
3 Jan 2026πAdding Google OAuth to Phoenix
-
3 Jan 2026πDatabase migrations in Kubernetes
-
3 Jan 2026πSimple network communications in Docker without compose
-
2 Jan 2026πVirtual fields in Ecto: Eliminating N + 1 queries
-
2 Jan 2026πCabify hubs: Simplifying rider pickups
-
2 Jan 2026πBrand new layouts with CSS subgrid
-
1 Jan 2026πWhy your CTO might start coding again
-
1 Jan 2026πWhy I (still) love Linux
-
1 Jan 2026πDeploy Phoenix 1.8 with Coolify on Hetzner