TC

Personal Website

·
Coding · Design

A portfolio site built with Next.js 16 (App Router) and React 19, motivated by a desire to make something that felt tactile rather than just another flat card on a screen. The centerpiece is a custom canvas-based texture rendering engine that applies normal maps and Lambertian reflectance per-pixel to simulate realistic cardstock — the kind of technique you'd normally find in a game engine, not a portfolio page. The rendering library is fully modular, type-safe, and built with performance in mind: image caching and pre-computed light vectors keep it fast at runtime.

View Live Site, or View on GitHub