The Most Dangerous Thing About My AI Assistant Is That It Agrees With Me
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…
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…
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…
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…
Measuring developer productivity has always been one of the most broken exercises in software. Over sixteen years in IT, I have watched companies try…
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…
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…

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…

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…

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…

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…

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…

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

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…

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…

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…

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

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…

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…

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…

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

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…

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…

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…
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…

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…
Each article is designed for optimal readability with improved typography, proper spacing, and distraction-free layouts.
Carefully chosen fonts and spacing for comfortable reading
Optimized for reading on any device or screen size
Distraction-free layouts that keep you engaged
Use arrow keys to navigate between menu items, or press Escape to close the menu.
Use arrow keys to navigate between menu items, or press Escape to close the menu.