/ Behind the build

Colophon

A colophon is a statement at the end of a book describing how it was produced. This is the same - for a website.

01

Stack

  • Next.js 16Framework

    App Router, React Server Components, Turbopack

  • React 19UI Library

    Server Components, Suspense, streaming SSR

  • TypeScript 5.9Language

    Strict mode, no any, no ts-ignore

  • Tailwind CSS 3.4Styling

    Utility-first, custom design tokens, dark theme

  • Framer Motion 12Animation

    Page transitions, scroll reveals, layout animations

  • VercelHosting

    Edge network, preview deployments, analytics

  • AWS SESEmail

    Contact form delivery, transactional emails

  • Cal.comScheduling

    Embedded calendar for booking calls

02

Typography

Lexend

Body text

Designed for improved reading proficiency. Variable weight, clean geometry.

The quick brown fox jumps over the lazy dog.

ABCDEFGHIJKLMNOPQRSTUVWXYZ   0123456789

Funnel Display

Hero name

Display font for the primary heading. Bold, distinctive presence.

The quick brown fox jumps over the lazy dog.

ABCDEFGHIJKLMNOPQRSTUVWXYZ   0123456789

Space Grotesk

Section headings

Geometric sans-serif for 'Tech Stack' and accent headings.

The quick brown fox jumps over the lazy dog.

ABCDEFGHIJKLMNOPQRSTUVWXYZ   0123456789

03

Color Palette

Background

#0a0b0d
hsl(220 8% 4%)

Near-black with a cool blue-gray tint

Primary / Teal

#2db8a0
hsl(172 50% 45%)

Cool teal accent - buttons, links, emphasis

Foreground

#ededed
hsl(0 0% 93%)

Off-white text for comfortable reading

Muted

#787a7d
hsl(220 3% 48%)

Secondary text, descriptions, metadata

Card

#131416
hsl(220 6% 8%)

Elevated surface for cards and dialogs

Border

#222326
hsl(220 5% 14%)

Subtle separation, low-contrast borders

04

Philosophy

  1. 01

    Dark-only. No light mode toggle - the design was conceived in darkness and lives there.

  2. 02

    Content over chrome. Every animation earns its milliseconds. No motion for motion's sake.

  3. 03

    Hardcoded content. No CMS, no database for portfolio content. Data lives in TypeScript files with full type safety.

  4. 04

    Performance is a feature. Zero layout shift. Minimal JavaScript. Server-rendered where possible.

  5. 05

    The site is the resume. Every detail - from font choice to error handling - demonstrates engineering taste.

Set in Lexend, Funnel Display & Space Grotesk -
hand-crafted in TypeScript.