Time Machine
Every few years I rebuild this site from scratch with a different architecture. Instead of keeping legacy Node and React toolchains alive in CI, each retired iteration is compiled once to a static snapshot on an orphan archive branch and mounted directly into the production deployment tree.
Minimalist static blog and systems lab with deterministic FNV-1a/SplitMix32 SVG glyphs, user-switchable typography, and zero required client JS.
App Router portfolio featuring six switchable color themes (light, dark, paper, carbon, bento, miami), cursor-tracking radial gradients, and bento hobby cards.
Dark-navy and teal single-page React portfolio with an animated geometric SVG hero, horizontal timeline carousel, UCLA ML/CS project grid, and a hidden /secret route.
Two-column academic portfolio generated with Hugo Academic during my transfer year to UCLA, featuring ML project write-ups and a JavaScript sorting visualizer.
First complete personal portfolio built at El Camino College—hand-edited HTML pages for coursework, Math Study Center tutoring, WarriorPlanner, C++ smart pointers, and embedded PDF.js transcripts.
The literal first commit in the repository: a raw HTML5 UP Spectral template where only the <title> and banner heading said "Rudy Orre" while the rest of the page remained pure Lorem Ipsum.
Old frontend frameworks and dependency trees eventually bit-rot in CI. Rather than running multiple Node versions, Hugo binaries, and legacy bundlers on every push:
- Pin each era by Git tag: Every major architectural era (from
v0.0.0-alphaat3648bc8in Feb 2020 throughv3.0.0at976eb30) is tagged in the repository history. - Freeze static output once: Each historical iteration has its asset and link paths scoped to
/v*, injects a floating return banner andnoindexmeta tag, and is committed once onto an orphanarchivebranch. - Zero-cost CI overlay: After Astro builds
./dist,scripts/mount-archive.mjsstreams the frozen snapshots fromarchiveinto./distin under a second with zero legacy dependencies.