Blog

Articles, insights, and thoughts on technology

Article
Article

The Most Dangerous Thing About My AI Assistant Is That It Agrees With Me

•Article

Why Your AI Won't Say No: The Danger of Agreeable Code The most dangerous thing about my AI coding assistant is not that it gets things wrong. It is t…

published
Article
Article

The Longevity Dividend: The Free Performance You Only Get From Mature Runtimes

•Article

The first Release Candidate for JDK 27 shipped this week, and it barely made a ripple. No keynote memes, no threads declaring software reinvented. But…

published
Article
Article

Rust Is Eating the JavaScript Toolchain. Here's Why I'm Not Touching My Go Backend.

•Article

Look at the tools under a modern frontend and you will notice something. Almost none of them are written in JavaScript anymore. Vite's new bundler, Ro…

published
Article
Article

Why Lines of Code Are Dead: How We Actually Measure Developer Velocity in 2026

•Article

Measuring developer productivity has always been one of the most broken exercises in software. Over sixteen years in IT, I have watched companies try…

published
Article
Article

Lambda Raised Its Bandwidth to 3 Gbps. Here's How to Know If That Was Ever Your Problem.

•Article

AWS just raised Lambda's network bandwidth ceiling to 3,000 Mbps. It got a fraction of the attention the flashier launches did, which is a shame, beca…

published
Article
Article

The Framework Wars Are Over. The Winner Is Boring, and That's the Point.

•Article

The takes this week all say the same thing: JavaScript in 2026 finally calmed down. React, TypeScript, and Vite are the default. The churn slowed. Sim…

published
When Markdown Attacks: Defending Against Injection at Two Layers
Article

When Markdown Attacks: Defending Against Injection at Two Layers

•Article

When prompt injection first became a topic, most developers treated it as a party trick. You typed something clever into a chatbot to make it ignore i…

published
Watermarking Code: What AI Provenance Means for Software Licensing
Article

Watermarking Code: What AI Provenance Means for Software Licensing

•Article

For the past couple of years, the software industry treated AI-generated code like text typed in an incognito tab. You prompted a model, pasted the ou…

published
Everyone Uses Tailwind. I Hand-Rolled My Design System Instead.
Article

Everyone Uses Tailwind. I Hand-Rolled My Design System Instead.

•Article

Tailwind won. In 2026 it is the default answer to "how should I style this," it moved its whole config into CSS with @theme, and the tooling is genuin…

published
From Prompt to Preview: The Deployment Pipeline I Actually Built
Article

From Prompt to Preview: The Deployment Pipeline I Actually Built

•Article

When we talk about AI in software engineering, most of the attention stays on the editor. We celebrate how fast an agent can write a function, generat…

published
Why Halving Token Costs Changes the Economics of AI-Assisted Engineering
Article

Why Halving Token Costs Changes the Economics of AI-Assisted Engineering

•Article

When I first started building my site with AI, managing tokens felt like budgeting mobile data on a prepaid plan in the early 2000s. You watched every…

published
Why Simple Languages Win in the Age of AI Code Generation
Article

Why Simple Languages Win in the Age of AI Code Generation

•Article

When AI coding assistants started generating whole functions from a sentence of English, a lot of developers assumed the language no longer mattered.…

published
Everyone Says Switch to Vitest. I Migrated to Vite and Didn't.
Article

Everyone Says Switch to Vitest. I Migrated to Vite and Didn't.

•Article

The advice for 2026 is tidy and everywhere: use Vite, and use Vitest to test. They come as a matched set in every starter guide. So when I migrated my…

published
How to Stop AI Token Burn Before It Drains Your Dev Budget
Article

How to Stop AI Token Burn Before It Drains Your Dev Budget

•Article

When I was building this site with AI tools, I hit a frustration almost everyone using agents eventually runs into: running out of tokens right at the…

published
The End of Unchecked Vibe Coding: Moving to Test-Driven AI
Article

The End of Unchecked Vibe Coding: Moving to Test-Driven AI

•Article

When "vibe coding" first took over developer social media, it felt like magic. You typed a loose description into an AI agent, watched hundreds of lin…

published
Everyone Says AI Will Hollow Out Junior Developers. Here's Where That's Right and Where It's Nonsense.
Article

Everyone Says AI Will Hollow Out Junior Developers. Here's Where That's Right and Where It's Nonsense.

•Article

The narrative going around this month is tidy. AI squeezes out junior developers who write routine code, while senior engineers who design and validat…

published
Why Open Source Is Drawing the Line on AI Code, From Someone Who Builds With It
Article

Why Open Source Is Drawing the Line on AI Code, From Someone Who Builds With It

•Article

When Oracle banned AI-generated code from OpenJDK contributions, it was easy to read as another round of anti-AI panic. A giant tech company slamming…

published
HTTP Is Finally Getting a QUERY Method, and It Fixes a Hack I've Shipped a Dozen Times
Article

HTTP Is Finally Getting a QUERY Method, and It Fixes a Hack I've Shipped a Dozen Times

•Article

ES2026 got approved this week, which is the headline everyone shared. The thing that actually made me sit up was smaller and further down the page: HT…

published
A React Security Patch Dropped This Week. I Didn't Lose a Minute Over It.
Article

A React Security Patch Dropped This Week. I Didn't Lose a Minute Over It.

•Article

This week the React team shipped emergency patches across its 19.0, 19.1, and 19.2 release lines to fix a denial-of-service bug in Server Function end…

published
Why AI Doesn't Eliminate Developers: The Jevons Paradox of Software
Article

Why AI Doesn't Eliminate Developers: The Jevons Paradox of Software

•Article

When AI coding assistants started taking over parts of software development, the panic was predictable. Programming was dying, engineering teams would…

published
Why I Chose a Clean Go Monolith Over Microservices Complexity
Article

Why I Chose a Clean Go Monolith Over Microservices Complexity

•Article

When I set out to build a personal website after sixteen years in IT, one of the first decisions was architecture. In enterprise development it is eas…

published
My Site Runs on Vite, and Cloudflare Just Bought the Company Behind It
Article

My Site Runs on Vite, and Cloudflare Just Bought the Company Behind It

•Article

In the middle of development, I moved this site off Create React App and onto Vite. It was one of the better technical decisions I made. So when I rea…

published
From Code Writer to System Architect: What Agentic AI Means for Developers in 2026
Article

From Code Writer to System Architect: What Agentic AI Means for Developers in 2026

•Article

Ever since I finished my first fully AI-assisted project, building this website, I have been thinking a lot about where software engineering is headin…

published
Two Websites in One Week: The Hard Way and the Easy Way
Article

Two Websites in One Week: The Hard Way and the Easy Way

•Article

A few weeks ago I did something I had never done in sixteen years of working in IT. I launched two websites in the same week. What made it interesting…

published
Building My Personal Website After 16 Years in IT: A 100% AI Vibe-Coding Journey
Article

Building My Personal Website After 16 Years in IT: A 100% AI Vibe-Coding Journey

•Article

Hello world, and welcome to my first personal website! I've been working in the IT industry for 16 years now. Typically, developers launch a personal…

published

Enhanced Reading Experience

Each article is designed for optimal readability with improved typography, proper spacing, and distraction-free layouts.

Clean Typography

Carefully chosen fonts and spacing for comfortable reading

Responsive Design

Optimized for reading on any device or screen size

Focus Mode

Distraction-free layouts that keep you engaged