Skip to content

Blog

Practical articles on building, testing and operating software.

Image editing

Remove an Image Background Without Photoshop

Three ways to make an image background transparent without Photoshop: a free browser tool, AI services and GIMP - and how to avoid the usual failures.

HTTP & networking

The Complete HTTP Status Code Guide

What the HTTP status codes developers actually meet mean - 200, 301, 403, 404, 413, 422, 429, 500, 502, 504 - why they happen and how to respond.

API & debugging

Convert cURL to fetch and Python requests

How to turn Copy as cURL from Chrome DevTools into fetch, axios, Python requests, PHP or Go, with a table of what each cURL option maps to.

JavaScript & fetch

File Upload with fetch and axios — FormData

Implementing file upload with fetch and axios: using FormData, wiring a progress bar, chunking, error handling and the CORS settings that matter.

Netlify & JAMstack

File Upload with Netlify Functions — Limits

Uploads on Netlify: the 6 MB body limit on Functions, configuring netlify.toml, parsing multipart/form-data, and what to use instead of Large Media.