Personal website

You're looking at it! / Source code

About

This is my personal website, my own little corner of the internet. It's a bit of everything: part portfolio site, part blog and photo gallery, part showcase of my skill as a developer.

Based on my previous project DitherOS, it's designed to resemble a late 90s desktop OS. I like retro computer aesthetics, and it makes for something fun and different.

I also use the site as something of a playground to build things for fun: games, small web apps, etc.

Challenges

  • Improving upon the window manager code from DitherOS to make a much more robust, flexible version.
  • Building a pretend filesystem versatile enough to quickly update and add content, and well integrated with MDX.
  • More recently, updating everything to work with the Sanity CMS, which is very flexible but clearly not designed for desktop-like filesystems.

Tech

React — What I use for most of my work these days, professional or otherwise.

Remix — The site is built entirely as a single-route client-side app because it's way too dynamic for SSR to do any good, but Remix still makes it super easy to add custom API routes and additional pages with SSR for the mobile-compatible version of the site.

Sanity — A CMS makes it easy to add and update content at any time.

Web Workers, WebGL — DitherLab still included!

Status

Live, but never quite finished. I'm always adding new stuff and making improvements.

Last updated 2024