January 2026
-
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
December 2025
-
31 Dec 2025🐥Adding a second CSS and JS bundle to a Phoenix application
-
31 Dec 2025🔗The internet is cool. Thank you, TCP
-
31 Dec 2025🔗Which language is best for AI code generation?
-
30 Dec 2025🐥Validating webhook signatures in Phoenix
-
30 Dec 2025🔗Battle-tested lessons from 10 years in a single codebase
-
30 Dec 2025🔗5 key Elixir concepts for JavaScript devs