Skip to content
Loadout screen

Inventory

What this site is actually built with, day to day — not a resume-shaped stack diagram. Every item here is real: check the repo.

WeaponEquipped

TypeScript

Strict mode, every file on this site — no exceptions carved out.

WeaponEquipped

Next.js (App Router)

Server Components, Route Handlers, and every case study's dynamic OG card.

ArmorEquipped

Tailwind CSS

Every zone color, every focus ring, every breakpoint on this arcade.

ArmorEquipped

Motion

The only UI dependency this site allows itself — every animation runs through it.

AccessoryEquipped

Vercel

Hosting, Fluid Compute, Cron, Analytics, Speed Insights.

AccessoryEquipped

Upstash Redis

Every leaderboard, every rate limit, the "LEVEL ONLINE" badges.

AccessoryEquipped

Supabase

Optional player accounts — auth plus one RLS-guarded profiles table.

ConsumableEquipped

Resend

The contact form's one real send path.

Key ItemEquipped

Sentry

Client and server error tracking — quiet until something actually breaks.

Key ItemEquipped

Playwright + Vitest

Every daily game's real solve, every route's real render, before anything ships.

How it works