Articles, guides, and thoughts on web engineering.
Here are my latest blog articles. Showing page 4 of 6 (46 total articles).
How Passkeys Work and Why They Stop Phishing
A practical look at passkeys, the WebAuthn flow, and why they make phishing practically impossible.
Why LLMs Run Out of VRAM: KV Cache Fragmentation and the PagedAttention Fix
LLMs often crash because their key‑value cache fragments. I’ll show why that happens and how PagedAttention solves the problem.
Why C# structs aren’t on the stack and how the runtime really stores them
C# structs look like stack‑only types, but the runtime decides where they live. Here’s the real story and how to write safer code.
Why useFormStatus Returns false in React 19 and How to Fix It
I ran into a weird false from useFormStatus in a React 19 project and built a button that finally worked.
Why VRAM bandwidth determines token speed in local LLMs
VRAM bandwidth, not just size, caps how fast a local LLM can generate text. I explain the bottleneck and how to work around it.
Handling Rate-Limited APIs in Laravel Queues Without Starving Other Jobs
A step‑by‑step guide to safely queue API calls that have strict rate limits, using Laravel's built‑in tools and a few custom tricks.
How to Hide Your Attack Surface on a Public GitHub Profile
Your GitHub profile can reveal more than follower counts. Here’s how to trim the data that attackers can scrape.
Building Reliable AI Agents: Beyond Simple If-Statements
A guide to creating AI agents that work reliably, avoiding the trap of turning them into just if‑statement wrappers.
Why localStorage Can Block the Main Thread and How to Use It Wisely
localStorage looks simple, but each read or write can pause your page. Discover why and how to keep your UI smooth.
Need help building a website?
Send me a message and let's talk.