Didn't want to just clone a Next.js starter, so here's what I actually used and what I got out of it.
Astro — ships zero JS by default. For a portfolio that's mostly static, that means fast load times without doing anything special. The island architecture is a nice bonus — React only where I actually need it.
React — used it for the interactive bits. Nothing revolutionary, just nice to have it available inside Astro when needed.
Bun — swapped npm for this and the speed difference is real. Installs are faster, scripts run faster. Drop-in replacement so there's basically no migration cost.
Tailwind CSS — stopped fighting with class names and just built things. The consistency you get with spacing and colors out of the box is underrated.
PM2 — self-hosted on a VPS. Auto-restarts on crash, survives reboots, handles logs. Set it up once and forgot about it.
The site is live at adamguman.com — curious what stack you went with for your portfolio.
Top comments (2)
Pretty!
Bun as a package manager is so underrated, been using it for 6 months and never going back to npm...