Live on YouTube - come watch
✦ Changelog

What I've shipped on this site.

Updated whenever something material lands. The site is the working proof of how I build.

v5Phase 5 - operational essentials

  • ✦Rate limiting on every public POST (Upstash Redis with in-memory fallback)
  • ✦GDPR cookie banner with consent-gated tracking
  • ✦/privacy + /terms with Belgian APD coverage and 7-day refund policy
  • ✦/api/health endpoint for UptimeRobot
  • ✦Resend bounce + complaint webhook with Telegram alerts
  • ✦Sharp WebP/AVIF/placeholder pipeline at upload time
  • ✦Belgian-compliant invoicing with sequential numbering RPC + PDF rendering
  • ✦Stripe checkout webhook auto-creates paid invoices
  • ✦5-step client offboarding email sequence (mark-complete admin button)
  • ✦/testimonials/submit?token=… with HMAC tokens + admin pending queue
  • ✦Admin spam lists for blocked emails + domains
  • ✦Daily R2 backups with restore runbook in /docs/RESTORE.md
  • ✦Staging banner + global X-Robots-Tag on staging deployments

v4Phase 4 - conversion architecture + content depth

  • ✦/start six-step quiz with abandonment tracking (8-10x higher completion than form)
  • ✦Hero CTA toggles between 'book a call' and 'start your project' (admin-gated)
  • ✦Productized AI agent at /products/ai-agent (€4,500 fixed)
  • ✦Trust strip in hero with Fiverr rating + 'Since 2014 in design'
  • ✦Numbers vs Craft case-study templates with per-project accent colors
  • ✦/uses, /work-with-me, /lessons, /now, /stack-of-the-month + archive
  • ✦Currently-building homepage section with admin-editable YouTube embed
  • ✦useExperiment() hook + admin A/B view (hero-headline seeded)
  • ✦On-brand /not-found 404 with random featured project

v3Phase 3 - visual polish + SEO traction

  • ✦Generalized location wording to 'Belgium ✦ Worldwide' across every page
  • ✦Brand SVG social icons replacing text labels
  • ✦Marquee + ticker extend to full viewport width
  • ✦Mobile menu pushes content rather than overlaying
  • ✦/feed.xml RSS feed
  • ✦/work/[slug] case study pages (800+ words each, 6 projects)
  • ✦Programmatic /build + /stack + /alternatives pages
  • ✦3 pillar essays (mvp-cost-2026, hiring-nextjs-developer, solo-dev-playbook)
  • ✦Google Indexing API + Bing IndexNow helpers
  • ✦Service + BreadcrumbList + AggregateRating schemas
  • ✦/admin/seo/backlinks tracker + /admin/analytics/conversions attribution

v2Phase 2 - admin cockpit + tracking

  • ✦Password-gated /admin with HMAC-signed cookies
  • ✦Custom /api/track event ingestion with UA + geoip + bot filter
  • ✦Admin overview, analytics, messages, posts, OG manager, asset library
  • ✦AI message triage via Claude (auto-archives spam)
  • ✦Resend + Telegram notification pipeline
  • ✦Daily rollup + weekly summary cron jobs
  • ✦Newsletter signup on every blog post

v1Phase 1 - public site

  • ✦Next.js 14 port of the Y2K-themed static design
  • ✦All 14 homepage sections + project modal + 6 CSS+SVG project mockups
  • ✦MDX blog with 6 written posts
  • ✦Contact form (Resend + Supabase + rate limit + honeypot)
  • ✦Dynamic OG images at /api/og
  • ✦Sitemap, robots, Person + FAQPage + BlogPosting JSON-LD

More phases coming. Subscribe to the RSS feed if you want the next one without checking back.