My personal site. It's a retro terminal, and it's where my work actually lives.
I put this off for a long time. Somewhere in there I realised a résumé is one page of paper that has to survive a six-second skim, and there is a lot it cannot hold: why I picked a problem, what broke halfway through, what I would do differently, what I am actually like to work with.
A site can hold all of that. Recruiters get more than the paper, and I get to build something I think looks cool while I'm at it. That second part is not a side benefit. Being able to make things like this is a big part of why I love CS in the first place.
So it's a portfolio, and it's also just a thing I wanted to make.
- Experience: every role in reverse order, plus education
- Projects: what each one does, what broke, and where the source is
- Skills: each one linked to the work where it was actually used, because a list of words with no evidence behind it isn't worth much
Astro with hand-written CSS. No UI framework, no component library, no analytics, no cookies, no trackers.
The whole site is about 280KB including two self-hosted fonts, and roughly 8KB of that is JavaScript: a command palette, some keyboard shortcuts, and the clock in the status bar. Everything works with all three switched off.
Display type is Departure Mono by Helena Zhang. Body type is IBM Plex Mono. Both are open source and served from this domain.
npm install
npm run dev
Two colours, each with a job: amber is everything you read, blue is everything you can click. Once you know that, you never have to guess what's interactive.
There's a /404 page. Try the keyboard shortcuts. Press /.