January 2026
-
22 Jan 2026πHow I think about Kubernetes
-
22 Jan 2026πRebuilding our infrastructure from scratch and migrating live (AWS ECS migration)
-
22 Jan 2026πOrdering database queries by relationship columns in Laravel
-
21 Jan 2026πZero-downtime deployments with Docker Compose and Nginx
-
21 Jan 2026πWhat is better: a lookup table or an enum type?
-
21 Jan 2026πWhy are dark deployments a good idea even if no features are being shipped?
-
20 Jan 2026π₯Extracting unique IDs from JSON arrays in MySQL
-
20 Jan 2026π21 lessons from 14 years at Google
-
20 Jan 2026πBuilding effective agents
-
19 Jan 2026πAsynchronous tasks and streaming UIs in Phoenix LiveView
-
19 Jan 2026πTypst for your code blocks
-
19 Jan 2026πPrevent decision paralysis with these battle-tested Elixir libraries
-
18 Jan 2026πElixir CI: Testing, publishing, and containerization with GitHub Actions
-
18 Jan 2026πStatistics made simple
-
18 Jan 2026πOptimizing Claude code: skills, plugins, and the art of teaching your AI to code like you
-
17 Jan 2026πLiveVue 1.0: nineteen months of making Phoenix and Vue best friends
-
17 Jan 2026πAWS CEO explains 3 reasons AI canβt replace junior devs
-
17 Jan 2026πHow SQLite is tested
-
16 Jan 2026πThe BEAM and the crab: Building tunnels
-
16 Jan 2026πMy 67 bugs in 2025
-
16 Jan 2026πMy LLM coding workflow going into 2026
-
15 Jan 2026π₯Creating relative URLs from absolute URLs in Elixir
-
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
-
14 Jan 2026πHow to review code