$ cd ~/projects

~/projects/this-portfolio

This Portfolio

The site you're looking at — a gruvbox terminal portfolio shaped around an interactive shell. Commands navigate the site.

The idea

I wanted my portfolio to feel like me: a dev who lives in a terminal and a photographer who chases light. The whole site is shaped like a fastfetch splash — type a command and the page smoothly scrolls to the section you asked for.

Tech decisions

  • Astro for the framework — fast, ships almost no JS by default, and the file-based structure made sense for a first web project.
  • Tailwind CSS + DaisyUI for styling — gruvbox material variables drive every color so the palette stays consistent.
  • Cloudflare Pages for hosting — free, fast, deploys automatically every time I push to main.
  • Plain CSS animations instead of a heavy motion library — keeps the bundle tiny.

What I learned

This was my first website ever and my first time using git, so most of the lessons were foundational:

  • A single visual gimmick done well (the terminal) carries more weight than five mediocre features.
  • “Pixel-art” boxes with sharp corners and hard offset shadows give a cohesive retro identity on the cheap.
  • Astro’s “ship HTML” model makes SEO and performance effectively free — content shows up instantly with no client-side render flash.
$ cd ~