← All work

KÖA

The only production site in this history with public source.

Next.jsReactTypeScriptSanity CMSTailwind CSSVercel
Role
Full Stack Developer
Period
Apr 2024 – May 2025
Status
Live
Stack
Next.js 14, Sanity CMS, TypeScript.

Built on the SanityPress starter template. The custom content model, schema, and site-specific features are original; the base layout and starting structure are not.

155

Commits, sole author

175

TS/TSX files

12

Routes

7mo

Development span

The problem

KÖA needed a public site that could carry event listings, artist profiles, and video content for an LA nightlife brand, editable by non-technical staff without a developer in the loop for every update.

Constraints

  • Content changes weekly — events, lineups, flyers — and needed a real CMS workflow, not hardcoded pages.
  • Video content (artist sets, event recaps) needed a hosting solution that didn't mean self-managing encoding and delivery.
  • The site had to launch on a realistic timeline for a small nightlife brand, which ruled out building a CMS from scratch.

What I built

A Next.js 14 site on the SanityPress starter, with a custom Sanity document model for event, artist, and venue content carrying relational references between them, flyers, and Mux-powered video galleries. GROQ queries drive the artist grids and event listings across 12 routes and 175 TS/TSX files.

Architecture

Sanity CMS is the content source of truth, queried via GROQ and rendered through Next.js App Router pages. Relational references between event, artist, and venue documents let one artist profile surface correctly across every event it's linked to, rather than duplicating artist data per event.

Decisions and tradeoffs

Decision

Start from the SanityPress starter rather than building the CMS integration from zero.

Because

A small nightlife brand needed a working, editable site on a realistic timeline, and SanityPress already solved the Next.js/Sanity wiring.

Trade-off

The base layout and information architecture carry some of the starter's original structure, which is why this is disclosed rather than presented as fully original.

Outcome

Status
Live at koalosangeles.com
Commits
155, sole author
Development span
Sep 2024 – Apr 2025

As of 2026-08-24

KÖA is the only production project in this portfolio with publicly readable source code and a clickable live URL outside mortgage fintech — proof of range, and the one project a visiting engineer can actually click into.

Want the full picture, or open to talking about your own project?