Notes · Engineering

What we learned building it.

Long-form notes from the products on this site. Decisions, trade-offs and the parts that were expensive to learn — written down so the next project starts further ahead.

RSS feed

A spec sheet is a data model

Manufacturers publish drills and grinders in PDFs, marketplace listings and prose. A comparison only becomes possible when every product maps to the same fields.

2 min

Publishing cadence is an engineering problem

A news site does not fail because it lacks a CMS. It fails when the publishing stops. Notes from a finance site run by a scheduled Python pipeline.

2 min

The release is not the finish line

A launch is a demo until health checks, a way back, backups, error tracking and a runbook are in place. Operations is part of the product.

2 min

Eight businesses, one codebase

Vertical SaaS tempts you to fork per sector. Yanında POS changes the vocabulary, defaults and menus instead — and keeps one product to maintain.

2 min

A till is a distributed system

Offline sales, kitchen screens, receipt printers and fiscal numbering all fail in different ways. The design starts by assuming the network and the hardware will misbehave.

3 min

A page is a query, not a template

Programmatic SEO earns a bad name when one template is copied across a thousand place names. The pages that work start from a question and a data model that can answer it.

2 min

Scanning a URL without becoming an SSRF proxy

A public scanner that fetches arbitrary URLs is an invitation to reach the network behind it. The defences that matter are boring and sequential.

2 min

Put the invariant in the database

Application code is the easiest place to validate. It is also the easiest place for a rule to be bypassed. Notes from building an append-only ledger.

3 min