May 2026
-
20 May 2026🔗The agentic artisan
-
20 May 2026🔗The Cathedral, the Bazaar, and the Winchester Mystery House
-
20 May 2026🔗AI coding tips - A series on practical advices to user the AI to code
-
19 May 2026🔗What we let machines do
-
18 May 2026🔗On Being Bossy
-
18 May 2026🔗I stopped needing to spend three hours a day finding things out
-
18 May 2026🔗Programming patterns in simple words
-
17 May 2026🐥Why Dexter LSP doesn't autocomplete Elixir stdlib modules
-
17 May 2026🔗New prompt injection papers: agents rule of two and the attacker moves second
-
17 May 2026🔗Running a technical due diligence: the details
-
16 May 2026🔗29 React codebase red flags from a senior frontend developer
-
16 May 2026🔗12 practices for optimizing PostgreSQL queries for large datasets
-
15 May 2026🐥Keeping Elixir stdlib source in sync with your project
-
15 May 2026🔗My stance on AI in software development
-
14 May 2026🔗Madhadron - The seven programming ur-languages
-
14 May 2026🔗How we rewrote 130K lines from React to Svelte in two weeks
-
13 May 2026🐥Anti-Corruption Layer in Elixir/Phoenix - Keep your domain clean
-
13 May 2026🔗SQLite features you didn’t know it had: JSON, text search, CTE, STRICT, generated columns, WAL
-
12 May 2026🔗Common CORS errors and how to fix them
-
11 May 2026🔗Shell tricks that actually make life easier (and save your sanity)
-
11 May 2026🔗Anti-frameworkism: Choosing native web APIs over frameworks
-
10 May 2026🔗Migrating from DigitalOcean to Hetzner: from $1,432 to $233/month with zero downtime
-
10 May 2026🔗pg_textsearch: How we built a BM25 search engine on Postgres pages
-
9 May 2026🐥Make your shell scripts' environment variables overridable
-
9 May 2026🔗Every layer of review makes you 10x slower