TCthomas.caron
~ / projects / portfolio
001 · 2026 · Full stack

This site

Monochrome terminal-native portfolio with an interactive lab, a WebGL plasma contribution graph, and a ⌘K palette. Prerendered on the edge.
Routes
15
Stack
React 19 · Workers
I18n
EN · FR
Source
private

Overview

The site you are reading. Fifteen routes prerendered at build time and served as static assets from Cloudflare Workers. An edge worker proxies GitHub GraphQL with a Durable Object aggregator so the contribution graph and pinned repos stay warm without hammering the API. Full bilingual (EN / FR), keyboard-first (⌘K palette, g-prefix shortcuts), and every surface works in both light and dark.

What I worked on

  • Prerendered React 19 + Vite build — 15 routes, sub-second LCP, hydrated client-side for interactivity.
  • Edge worker proxies GitHub GraphQL via a Durable Object aggregator — stale-while-revalidate across visitors.
  • Interactive /lab: browser-side edge-latency globe, rate-limiter simulator, IEEE-754 float microscope.
  • Tweaks panel — user-tunable accent, density, theme, language — persisted to localStorage, honored in SSR.
  • GitHub contribution graph rendered as a WebGL plasma shader — the one sanctioned pop of color on the site.
thomas.caron — software developer
montréal, qc · UTC−04:00
built with vite + cloudflare workers
© 2026 — last deploy: 2026.05.07 ·privacy