Articles, guides, and thoughts on web engineering.
Here are my latest blog articles. Showing page 2 of 6 (46 total articles).
How to Stop Form Spam with a Simple Honeypot Trick
A honeypot field is an invisible trap that catches bots. I show how to add it to a WordPress quote form and why it works better than CAPTCHAs for most sites.
How to Benchmark AI Agents That Use Tools and Follow Instructions
A hands‑on guide to building a reliable benchmark for AI agents that must invoke external tools and respect safety constraints.
How Git Stores Data: Blobs, Trees, Commits and the Index Explained
A quick walk through Git’s storage model – blobs, trees, commits and the index – with code snippets you can run on any repo.
Changing DNS Servers on Windows 11: Step-by-Step Guide and Provider Comparison
A quick walk‑through of swapping DNS on Windows 11, plus a practical look at Cloudflare, Google and Quad9.
Why Large Language Models Forget Facts and How to Keep Them Honest
LLMs often hallucinate. I explain why and give concrete ways to keep them honest.
Why aborting a fetch leaves your Node.js server running and how to stop it correctly
Abort signals stop the client side, not your server. I show how to detect aborts in Node and clean up safely.
What Really Happens Inside React When Your Component Rerenders
A deep dive into React's rendering pipeline, showing where the magic happens and how to avoid common performance traps.
How to Keep Your AI Agent From Doing Something Terrible
I once watched an AI assistant delete a production database; here’s how to avoid that nightmare.
Why TypeScript Still Crashes in Production and How to Fix It
Even with TypeScript, production crashes happen. I explain why and give a checklist to stop them.
Need help building a website?
Send me a message and let's talk.