graymarshall.dev portfolio
Back to index
Live/2026

Personal Website (v3).

Third-Generation Editorial + Terminal Portfolio Platform

Personal Website (v3)
FIG. · personal-website-v3
Year 2026Status LiveStackTypeScriptNext.js 16Tailwind v4RechartsSource
I.
Summary
Overview

A third-generation personal platform with two distinct theming modes — an editorial magazine layout and a terminal REPL — each with its own light and dark variants. Built on Next.js 16, Tailwind v4, and TypeScript, with live data integrations and dedicated case-study pages per project.

II.
Margin
Notes
  • §Designed and implemented dual-mode theming with a shared content layer: editorial (serif magazine) and terminal (mono REPL), each with independent light/dark palettes.
  • §Live GitHub activity sparkline backed by a cached Route Handler, powered by Recharts and a localStorage hydrate-then-refresh client pattern for instant repeat-visit paint.
  • §Sticky scroll-spy navigation with animated underline, fluid clamp-based typography, and max-width container scaling to keep layouts usable from mobile to ultrawide.
  • §Statically generated project detail pages under /projects/[slug] with shared editorial chrome, metadata strip, metrics break-out, and colophon footer.
  • §Real-time Austin temperature in the masthead via Open-Meteo (no auth) and a dynamic month/year header that updates on mount to avoid hydration mismatch.