Colophon
About this site.
Built the way I'd build for you — vanilla, fast, offline-capable, no surveillance. The whole site is ~140KB before images, ships with a typable terminal and a ⌘K command palette, and runs without a build step.
Tech.
- HTML + CSS + JavaScript — no framework, no build step, no bundler.
- One CSS file, one JS file, one index.html. Plus a pre-rendered static fallback for crawlers and JS-disabled browsers.
- Service worker — works offline, caches everything, version bumped on every deploy.
- PWA — installable on iOS / Android / desktop with a real manifest.
- SVG project tiles + WebP photos — sub-200KB per page.
What I'm not using.
- Cookieless analytics only. Cloudflare Web Analytics. No Google Analytics, no Plausible, no Fathom, no Mixpanel. No fingerprinting, no first-party cookies, no cross-site tracking. Just page-view counts for me, so I know what's resonating.
- No cookies. Theme preference uses localStorage (your machine only). Nothing leaves your browser.
- No CRM / no email capture / no remarketing pixel. Contact form posts to a single inbox (mine); that's it.
- No third-party scripts. Even the fonts are self-hosted — zero requests leave this domain on first paint.
Typography.
- Display: Bricolage Grotesque — variable, set as a single weight axis for crisp clamp() responsive sizing.
- Serif accents: Fraunces (italic only) for emphasis inside body copy.
- Body: Inter at 400/500/600.
- Mono: JetBrains Mono for the terminal and labels.
Palette.
cream
#f3eed9 base.
green
#65d57a · accent.
orange
#ff6b35 · CTA.
ink
#0d0d0d · text.
Hosting.
Designed for Cloudflare Pages — static, edge-cached, free tier indefinitely. No build step means no CI / no GitHub Actions / no minute-counting. Push to main, the site is live in under 30 seconds.
Source.
The whole site is plaintext. Right-click → View Source on any page. Or press ⌘ U / Ctrl U.
Same goes for the data: projects.json drives the work grid, testimonials, FAQ, and pricing. Edit it, refresh, see the change.
Performance budget.
~140kb
Total page weight before images.
< 1s
First contentful paint target.
100/100
Lighthouse score target on every metric.
Like this aesthetic?
I build for clients with the same care. Same load time. Same surveillance-free defaults. Same hand-readable code.