July 2026
-
11 Jul 2026πHow to safely delete records in massive tables on AWS using Laravel
-
10 Jul 2026πDocker alternative: Podman on Linux
-
8 Jul 2026πMistral OCR 4 : SOTA OCR for Document Intelligence
-
3 Jul 2026πCreating a poll that doesn't crash under load
-
1 Jul 2026πKilling PRs was the easy part. Now technical death keeps the CTO up.
June 2026
-
29 Jun 2026πWe replaced Redis with MySQL for inventory reservationsβand it scaled
-
19 Jun 2026πHigh performance Git
-
14 Jun 2026π₯Speeding up S3 uploads in GitHub Actions with Bash parallelism
-
14 Jun 2026πThis blog ran on Ubuntu 16.04 for 10 years. I migrated it to FreeBSD
-
13 Jun 2026πAI load breaks GitHub β why not other vendors?
-
8 Jun 2026πChasing a Phoenix LiveView long poll reload issue
-
7 Jun 2026πHow I moved my digital stack to Europe
-
7 Jun 2026πWhatβs gone wrong at GitHub?
-
5 Jun 2026π34 days in an Elixir tunnel to refactor my SaaS without a rewrite
May 2026
-
28 May 2026πS3 Files and the changing face of S3
-
23 May 2026π₯Scanning files with clamdscan and --fdpass
-
23 May 2026πWe upgraded to a Frontier model and our costs went down
-
17 May 2026πRunning a technical due diligence: the details
-
15 May 2026πPhoenix app monitoring: Grafana and PromEx real-time setup
-
11 May 2026π₯Restarting supervisord daemons by working directory on Linux
-
10 May 2026πMigrating from DigitalOcean to Hetzner: from $1,432 to $233/month with zero downtime
-
9 May 2026π₯Make your shell scripts' environment variables overridable
-
5 May 2026π₯Fixing the Ondrej Nginx PPA 403 error on Laravel Forge servers
-
3 May 2026πScaling a monolith to 1M LOC: 113 pragmatic lessons from tech lead to CTO