Kitchen notes.
How we plan, build and ship software, written down. Subscribe by RSS.
Choosing brand colours that pass contrast checks
A brand colour that looks good on a logo can be unreadable as text. Here is the contrast rule, the formula behind it, and how to design a palette that works in light and dark.
3 min read, design, accessibility
Start with a modular monolith
Most new products do not need microservices. A single deployable with strict internal boundaries is faster to build, easier to change, and leaves the door open to split later.
3 min read, architecture, backend
Static or server rendered? How we choose for Next.js sites
A static export is faster, cheaper and easier to host. Here is what you give up for it and the questions that decide which one a site needs.
3 min read, nextjs, hosting
A website launch checklist that catches the boring problems
Most launch-day failures are not bugs. They are missing redirects, broken email records and pages nobody tested on a phone. Here is the list we check before going live.
3 min read, launch, checklist