Skip to main content
Journal

The IO Tools Journal

Guides, deep dives and field notes on the tools, formats and protocols developers use every day.

close-up of a staircase with a glowing LED strip under every step
APIsFeatured

Retry with exponential backoff and jitter: why your retries keep causing the outage

Exponential backoff without jitter just moves the stampede later. Full vs equal vs decorrelated jitter, how Retry-After should override your math, what to never retry, and a fetch wrapper you can paste.

Oct 24, 20267 min
glass jars filled with cookies displayed on a white table
Web

HTTP cookie attributes: SameSite, Secure, HttpOnly, and the __Host- prefix that makes them stick

Oct 17, 2026 · 6 min
ethernet cables plugged into a network switch panel in a data center
Web

ETag and 304: how conditional requests revalidate a cache without re-downloading

Oct 10, 2026 · 4 min
close-up of a laptop screen showing a search engine page in a browser
URLs

URL encoding: encodeURI vs encodeURIComponent, and the + vs %20 trap

Oct 3, 2026 · 5 min
fiber optic switch panel with dozens of glowing orange connector ports
TLS

The TLS handshake, explained: what actually happens before HTTPS connects

Sep 26, 2026 · 8 min
hands holding a large ring of assorted vintage skeleton keys
JWT

JWT signing algorithms: HS256 vs RS256 vs ES256, and why alg confusion still works

Sep 19, 2026 · 7 min
cluster of brass gears in varying sizes arranged on a black background
Cryptography

RSA vs ECC: how public-key cryptography actually works

Sep 12, 2026 · 9 min
close-up of a vintage typewriter keyboard with round metal letter keys
Cryptography

The Playfair cipher: why pairing letters actually worked

Sep 5, 2026 · 7 min
man in a suit examining coded symbols on paper with a magnifying glass while writing in a notebook
Cryptography

The Vigenère cipher: the code that called itself unbreakable

Sep 2, 2026 · 7 min
close-up of blurred Python code on a dark terminal screen
Databases

UUID versions explained: v4, v7, and ULID

Sep 1, 2026 · 4 min
close-up of blurred Python code on a dark terminal screen
Configuration

YAML vs JSON vs TOML: which config format should you actually use?

Sep 1, 2026 · 3 min
macro close-up of frost crystals forming fern-like branching patterns on ice
Databases

Snowflake IDs: how Twitter and Discord pack a sortable ID into 64 bits

Aug 31, 2026 · 8 min
close-up of a carved stone dragon sculpture with red and gold painted details
Naming

Fáfnir, Smaug and Ao Guang Are Not the Same Kind of Name

Aug 24, 2026 · 5 min