June 2026
-
20 Jun 2026🔗OAuth 2.0 – device flow explained for engineers, especially for backend engineers
-
20 Jun 2026🔗Laravel MCP: Getting started
-
20 Jun 2026🔗Credence: Elixir semantic linter
-
19 Jun 2026🔗The tacit dimension: why your best engineers can't tell you what they know
-
19 Jun 2026🔗AI’s impact on software engineers in 2026: key trends, Part 2
-
19 Jun 2026🔗High performance Git
-
18 Jun 2026🐥The MySQL null-safe equality operator: <=>
-
18 Jun 2026🔗Make friends with your AI assistant
-
18 Jun 2026🔗Before GitHub
-
17 Jun 2026🔗Utilizing Claude skills in client projects
-
17 Jun 2026🔗Symptoms of bad software design
-
17 Jun 2026🔗Why senior developers fail to communicate their expertise
-
16 Jun 2026🐥Testing that Laravel events fire after a transaction commits
-
16 Jun 2026🔗Lies I was told about collaborative editing, part 2: Why we don't use Yjs
-
16 Jun 2026🔗Lies I was told about collaborative editing, part 1: algorithms for offline editing
-
15 Jun 2026🔗Piper: Laravel-style array and string helpers for PHP's pipe operator
-
15 Jun 2026🔗How LLMs interpret websites: guide to AI visibility
-
15 Jun 2026🔗Django LiveView vs Phoenix LiveView: a real benchmark
-
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
-
14 Jun 2026🔗Running local models on an M4 with 24GB memory
-
13 Jun 2026🔗AI load breaks GitHub – why not other vendors?
-
13 Jun 2026🔗Idempotency: What, why and how
-
13 Jun 2026🔗The unwritten laws of software engineering
-
12 Jun 2026🐥Debugging PHPUnit notices in Laravel parallel tests