I had wanted to rebuild my resume site for a long time, but I kept pushing it forward because client work always came first. The old version still ranked first for my name in search, so this wasn’t a rescue mission. It was a quality mission. If I was going to touch it, it had to be meaningfully better.
What changed this time was workflow, not motivation. Working with Codex made the execution loop fast enough that the project finally moved. I could make focused decisions, implement small changes quickly, review the details, and keep momentum. That removed the usual “I’ll do this later” trap, and the whole resume site, from implementation to publish, happened in a single Sunday.
I chose Astro for static output and low runtime complexity, TypeScript for predictable structure, and Tailwind for fast iteration without style drift. The stack is simple on purpose.
The old site ran on Gatsby v2 with an older React/Preact mix, Tailwind v1, and manual Surge deployment. It served me well, but the maintenance overhead and upgrade path were not great anymore. Moving to Astro gave me a cleaner static-first setup with fewer moving parts and a simpler delivery flow.
Most of the work went into fundamentals: semantic HTML, clean spacing rhythm, solid keyboard and focus behavior, metadata for SEO and sharing, and content structure that is easy to maintain. No flashy tricks, no unnecessary abstractions, just deliberate implementation.
A big part of shipping fast was delivery setup. The GitHub Actions pipeline runs lint and build checks on every push, and deployment to Vercel is automatic. For a small personal site like this, pushing to main and publishing directly to production is the right tradeoff. It keeps feedback tight and removes manual release overhead, so iteration stays fast without dropping quality.
A personal site is your business card, so it needs to be sharp, intentional, and reliable. Mine should reflect how I actually build software: pragmatic, maintainable, and built to last. You can see the result at crisu.me.
If you’re curious why I started writing publicly, read What, a Blog?.