Implementation note
Scroll-state map
The runtime connects page progress, section state, the right rail, text motion, and the Canvas camera through small TypeScript modules.
Independent build / Spatial portfolio
This portfolio uses Astro, validated JSON content, TypeScript, CSS, Canvas 2D, and Keystatic-local authoring to combine a scroll-linked spatial field with semantic, readable project evidence across landing, experience, and case-study routes.
01Context
The design direction began with a star-field experience and scroll-linked movement. The portfolio plan also required dense proof: case stories, a career arc, product principles, ownership boundaries, and routes for deeper reading.
Those goals create tension. Motion can make a page memorable, but it can also weaken hierarchy, obscure text, or make the experience inaccessible. The implementation treats the visual field as atmosphere and the semantic document as the source of truth.
02What needed attention
03How I approached it
Current implementation note
This page describes the code currently present in the repository. It does not claim that formal usability, performance, or accessibility certification has been completed.
04Implementation evidence
The build note summarizes the portfolio system now in production: Astro pages, validated JSON content, Keystatic local editing, adaptive full/lite/static runtime tiers, and a verification gate for static delivery.
Implementation note
The runtime connects page progress, section state, the right rail, text motion, and the Canvas camera through small TypeScript modules.
Implementation note
The CSS keeps the alternating desktop composition while collapsing into a one-column mobile reading flow.
Implementation note
The build includes keyboard focus styles, reduced-motion behavior, no-script content, and print output as release checks.
Implementation note
The verification script runs formatting, linting, type checks, unit tests, production build, and browser checks from package scripts.
05Delivery and results boundary
The site now has a working narrative system: static Astro routes, validated content contracts, responsive layouts, motion preferences, no-script content, print output, and adaptive Canvas enhancement tiers.
Measurement boundary
No conversion, engagement, usability, or performance outcome is claimed yet. Final validation should be recorded after the content, imagery, and deployment configuration are stable.
06Reflection
The motion system gives the site a recognizable character; the more important design decision is keeping every result bounded by available evidence. The build note keeps visual ideas accountable to readability, runtime cost, and validation evidence.