Notes and workMalta · 8 October 2026
Carlos Filipe

Websites · Process

One rulebook for six websites

Today I redesigned the six sites I run in public. They share no code and no look, but they share one rulebook.

The six sites are launchedly.app, craftura.net, nexusfleet.net, clawpipe.dev, deskio.org and this one. Each has its own type, colour and layout. What they have in common is the set of rules a page has to pass before it goes live.

Every claim has a source

A price comes from the place where you pay it. ClawPipe's plans link straight to their Stripe checkout pages, and I checked each link before publishing it. Launchedly shows the "from" price that each app shows on its own website. Numbers I could not trace back to a source came off the pages: uptime percentages, latency figures and case-study results that said "verified" without saying how.

A page proves itself before it ships

Every page runs through the same gate on a local copy first, then again on the live site:

  • one H1, a title of 60 characters or fewer and a description of 140 to 155;
  • structured data that parses, and every image with an alt attribute;
  • no horizontal scroll on a 360-pixel phone, and no errors in the console;
  • every internal and external link answering;
  • HTML validation;
  • Lighthouse on mobile: performance 90 or more, accessibility and best practices 95 or more, SEO 100, largest contentful paint under 2.5 seconds, layout shift under 0.1.

Nothing watches you

No cookies, no analytics, no tracking pixels. Fonts are self-hosted, so loading a page does not tell a font provider you were there.

What the gate caught today

  • A screen-reader label inside a comparison table escaped its scroll box and made a page 741 pixels wide on a 360-pixel phone.
  • A late font swap pushed the largest paint past the budget. Preloading the font and serving smaller screenshots on phones brought it back under.
  • A terminal animation faded its text in, and the accessibility check sampled it mid-fade at a contrast of 2.06. The reveal now uses a clip instead of opacity, so the colour never changes.
  • An index.html redirect rule sent the home page into a loop on the test server.

None of these reached a visitor. That is the point of the rulebook: the page has to pass before I get to say it is done.