Articles, guides, and thoughts on web engineering.
Here are my latest blog articles. Showing page 1 of 6 (46 total articles).
Threat modeling autonomous AI agents: a practical guide for developers
A hands‑on walkthrough of threat modeling for apps that embed autonomous AI agents, with concrete steps you can apply today.
Do you really need a large language model? When a smaller solution wins
I often get asked if an LLM is mandatory. The answer depends on the task, data, and constraints—here’s how to decide.
Adding Pay by Bank to WooCommerce, Setup, Sandbox Test, and the Hidden Webhook
A practical guide to wiring Pay by Bank into WooCommerce, from sandbox testing to the webhook setting that most miss.
Validating unknown data in TypeScript without a schema library
A practical guide to checking unknown data in TypeScript with custom type guards, so you can trust runtime values without pulling in a heavy schema library.
What actually runs when you load a model on Hugging Face
A look at the hidden execution path when pulling a model from Hugging Face and how to keep your environment safe.
How to Serve Large Private Files Efficiently with Laravel
A practical guide to streaming protected files in Laravel, handling memory, timeouts and security.
How an Unescaped Semicolon Leads to Telegram Account Hijack
A single missing escape let a Telegram bot leak credentials and hand over accounts. I break down the flaw, show the exploit, and give you a checklist to stop it.
Why 8-bit quantization can halve LLM size and how outlier weights spoil it
8-bit quantization can shrink a language model dramatically, but a single outlier weight can break everything. Here’s how to do it right.
Why the built-in Date object still trips me up and Temporal saves the day
I finally stopped fighting the Date object by switching to Temporal. Here’s how it works and why you should adopt it today.
Need help building a website?
Send me a message and let's talk.