Notes archive

Filtering happens locally in your browser — nothing is sent anywhere.

Showing 6 of 10 notes

Web August 11, 2026 6 min read

Understanding reverse proxies

A reverse proxy takes a request that was addressed to your public hostname and forwards it to a service that never has to know about the outside world. Getting the header handling right is most of the work.

Linux July 29, 2026 7 min read

Linux service monitoring basics

A unit reported as active (running) only means the process exists. Turning that into a useful signal means asking the service to prove it can still do its job.

Networking July 8, 2026 8 min read

A practical introduction to DNS

DNS problems rarely look like DNS problems. Understanding the order of resolution and how TTLs age makes intermittent failures much easier to explain.

API June 22, 2026 5 min read

Designing simple API integrations

Most small integrations fail for the same three reasons. Deciding on timeouts, retry behaviour and idempotency up front removes nearly all of them.

Automation May 30, 2026 6 min read

systemd timers instead of cron

Timers give scheduled work the same lifecycle, logging and dependency handling as any other unit — which is usually worth the slightly longer syntax.

Networking May 12, 2026 6 min read

Reading TLS handshake failures

Handshake errors are noisy but structured. Knowing which side gave up, and at which step, narrows the cause to one of about four possibilities.

Web April 24, 2026 5 min read

Cache headers that actually help

Static assets and HTML documents need opposite policies. Sending one policy for both is why a deploy either does not appear or is downloaded again every visit.

Linux April 3, 2026 7 min read

Structured logging on a single host

You do not need a log cluster to get the benefits of structured logs. Consistent fields and one searchable stream cover most single-server debugging.

API March 17, 2026 5 min read

Rate limiting without surprises

A limit that is invisible until it is hit will be hit. Publishing the remaining quota turns rate limiting from an outage into a scheduling problem.

Automation February 26, 2026 6 min read

Idempotent server scripts

A maintenance script is only useful if running it twice is safe. Writing for reruns from the start is much easier than retrofitting it after a partial failure.