Personal websites are modern calling cards, places for expression and flair.
Like self-realization, it is a constant work in progress.
This is the tenth major version of a site that I've been iterating on for more than a decade. Shifting from the 8th and 9th versions of the site, whose aesthetic and function were heavily set by LLM code-assistants, this version represents my current philosophy of letting human craft shine in design and expression -- rather than getting smothered by the normative aesthetics and reductive techniques of massive LLMs. After all, these technologies are trained on and tuned to norms of what already exists, and humans should not be removed from having a say in what could be possible. In essence, I'm responding to ways agentic software development has scaled but also temporarily limited the contemporary design of immersive technology and human-computer interaction. Through iterating on this personal website, I've been contemplating the idea of the Reverse Centaur, from a book by Cory Doctorow, a metaphor for wrestling with AI to ensure that we are augmented, rather than degraded. After all, AI tools have helped me build incredibly complex scientific simulations across VR devices, create stunning internationally-exhibited works, and increase my capacity for work. At the same time, I have to be even more vigilant in writing code by hand from time to time or studying recent developments to prevent my skills from atrophying.
In this iteration, the sketch in the background comes from my recent media arts exhibition at a Santa Cruz music venue. It uses domain warping, a shader technique that creates organic forms, popularized by Inigo Quilez. For the astute and curious, parameters tucked into the top right allow play and interactivity! I also linked my sketchbook where I aggregated a variety of sketches (a mix of handwritten, AI-written, and hybrid graphical ideas).
This website uses Nunito Sans and Raleway, chosen for legibility across 2D and XR devices.
The source code is on GitHub. Built with Vue.js + Vite via Nuxt, hosted on Cloudflare Pages. (Thanks for the config help, Leo.)