Understanding the Flyweight Design Pattern in Go: A Practical Guide

“You’re absolutely right!" An Allegory for Agentic Coding

Java 26 Is Coming: Here’s Why Applets’ End Might Be Yesterday’s News

What Breaks After Your AI Demo Works

A system around Agents that works better

The AI Vampire

Who believes in vibe-coding?

The MySQL-to-Postgres Migration That Saved $480K/Year: A Step-by-Step Guide

From Cron to Distributed Schedulers: Scaling Job Execution to Thousands of Jobs per Second

What Happens When You Give a Map Transactional Semantics

I wrote this for Java devs transitioning to Go: why errors are values and why you shouldn't recover panics

After a year of using Cursor, Claude Code, Antigravity, and Copilot daily — I think AI tools are making a lot of devs slower, not faster

How AI skills are quietly automating my workday

AI Coding Killed My Flow State

Microsoft appointed a quality czar. He has no direct reports and no budget.

One line of code, 102 blocked threads

Micro Frontends: When They Make Sense and When They Don’t

Building a JIT Compiler from Scratch: Part 1 — Why Build a JIT Compiler? | by Damilare Akinlaja | Codejitsu | Feb, 2026

The Rise and Fall of Scala: A Love Letter to the Language That Broke My Heart

Building a CDN from Scratch

The 12-Factor App - 15 Years later. Does it Still Hold Up in 2026?

JMeter Performance Testing: Finding the Breaking Point with Data-Driven Scenarios

Improving API Documentation Describing One Parameter at a Time

Netflix Measures Dialogue Intelligibility

Software Devaluation Starts

Playing CSS-defined animations with JavaScript

Securing LLM-Integrated Web Apps: Lessons from Building an AI Tool

Automatia and the Case for Vanilla

Common Async Coalescing Patterns

Local WebSocket: Building Real-Time Apps That Work Without the Cloud

More →