A post discussing the nuances around location-based programming. Various ways to access user location, how they can fail, and what to do about it.
Adding HTTP streaming to AI applications can improve perceived performance. This post covers the server side and client side requirements.
Make API request to OpenAI with fetch and Qwik forms, protect API keys with Qwik actions, and hide secrets with environment variables.
In this blog post, we start bootstrapping a web development project using Qwik and get things ready to incorporate AI tooling from OpenAI.
In this article, we implement several of the OWASP recommendations for file upload security. We also dive into malware scanning solutions.
This post covers what CDNs are, how they work, and why you need one. I also show you how to connect Akamai CDN to Object Storage.
Learn how to upload files directly to S3-compatible Object Storage from your Node application to improve availability and reduce costs.
Learn about the low-level concepts for dealing with multipart/form-data in Node.js and how to save file uploads to disk with a high-level solution.
Learn how to build backend APIs that support progressive enhancement by detecting if a request was submitted with HTML forms or JavaScript.
My tip for personal blogs is to avoid technical distractions. This article shows how to do so by setting up WordPress on Linode with just a few clicks.