Articles, guides, and thoughts on web engineering.
Here are my latest blog articles. Showing page 3 of 6 (46 total articles).
Building a Private Vector Database for On-Device Retrieval Augmented Generation
A step‑by‑step guide to creating a private vector store and wiring it into a local RAG pipeline that never leaves your hardware.
Why AI audit logs are unreliable and how to improve their trustworthiness
AI audit logs look solid on paper but hide many traps. I explain the real problems and give actionable ways to make them reliable.
Why your React search box lags and how useTransition fixes it
A search field that stutters? I explain why debounce isn’t enough and show a practical useTransition solution.
Why XML signature wrapping still breaks SAML and how to stop it
A quick guide to SAML basics, the XML signature wrapping flaw, and concrete fixes you can apply today.
Measuring Speech-Recognition Bias with Whisper on African Accents
A step‑by‑step guide to testing Whisper on African speech, spotting errors, and making the results reproducible.
Why innerHTML XSS Still Happens and How to Stop It Safely
innerHTML is convenient but dangerous; discover the hidden XSS traps and a solid way to sanitize content before inserting it into the DOM.
Micro-frontends in Web Workers: How to Run Multiple Frameworks on One Page Without a Runtime Penalty
I built a page that runs React, Vue and Svelte side‑by‑side in Web Workers, eliminating the usual bundle size hit.
Understanding Recursive Self-Improvement in AI and Its Practical Limits
Recursive self‑improvement is the idea that an AI can upgrade itself. I break down the concept, the mechanisms, and the practical hurdles you’ll hit.
Why Regex Misses the Mark in API Secret Scanning and What Works Better
Regex catches many secrets but also creates noise. I explain the pitfalls and show a safer, more accurate scanning approach.
Need help building a website?
Send me a message and let's talk.