November 2026
-
7 Nov 2026πDjango and deployments
-
6 Nov 2026πSpeeding up migrations when using Django Tenants, in prod and in tests
-
5 Nov 2026πAPI response cache with Redis and ETags
-
5 Nov 2026πBlue-green deployment switcher script
-
5 Nov 2026πEnvironment variable injector for Docker run
-
4 Nov 2026πGitHub Actions manual trigger CLI
-
4 Nov 2026πFound our Django app was losing 2 seconds per request to GIL and GC. Built an eBPF tool to catch it.
-
3 Nov 2026π₯rsync backups that respect your .gitignore
-
1 Nov 2026πHow to deploy Django 6 on Ubuntu VPS
October 2026
-
30 Oct 2026πMartin Fowler: Continuous integration
-
28 Oct 2026πA permanent record of who did what
-
27 Oct 2026πYour startup's security policies are concerning
-
26 Oct 2026π₯Debugging a 502 on a Signed Redirect: nginx's "upstream sent too big header"
-
21 Oct 2026πBackground jobs with Oban, part 1: stop blocking your LiveView
-
15 Oct 2026πFinding your broken glass: A flaky test prompt for GitHub Actions
-
14 Oct 2026πContinuous development with Claude Code on GitHub
-
13 Oct 2026πHomebrew: 7.0.0
-
10 Oct 2026π99% of my website traffic is bots
-
7 Oct 2026πGo is not just for CLIs. It runs the cloud native control plane
-
6 Oct 2026πRunning tasks in production with Elixir releases: RPC, eval, and remote
-
5 Oct 2026πPostgres as queue
September 2026
-
30 Sep 2026πSpeeding up a Phoenix LiveView web app with a CDN
-
30 Sep 2026πDuckLabs to join AWS, projects to remain open source
-
25 Sep 2026πFull-text search at Contentful just got faster: Why itβs important and how we did it
-
24 Sep 2026πHow Instacart built a modern search infrastructure on PostgreSQL