I’m on the hunt for a new job and I’ve found, through interviewing hundreds of people over the years, that you need to stand out in a sea of applicants. My personal website will serve as a place to showcase my work, thoughts on various topics, and will include rants on things I’m passionate about.
So if you’re hiring and my website made me stand out, welcome! I guess it’s working.
Now back to this guide. I consider myself to be a technical hands-on leader, so when I found out about a cool new tech in Astro, I wanted to check it out. My official review on it is that it’s AWESOME.
I was able to get everything in this guide done in less than a day (I obviously already had some know-how). But man, I was impressed with how easy it was to get up and running, and equally impressed with Cloudflare Pages. Well done, teams.
First thing I did was buy a domain from Namecheap. Simple enough.
I used npm to spin up a new Astro project locally:
npm create astro@latest personal-site
npm install
npm run dev
At that point I was staring at the default starter site.
I went down the rabbit hole of themes, landed on wasutz/astro-resume-theme, and used Astro’s CLI to download and configure it. This gave me a solid landing/resume page out of the box.
Astro has a clean file structure:
Once I understood this, updating content was straightforward.
I initialized a repo and pushed the code up to GitHub. That set me up nicely for continuous deployment.
Logged into my Cloudflare account, created a new Pages project, and linked it to the GitHub repo.
I transferred the domain by updating nameservers in Namecheap to Cloudflare’s. From there, adding the custom domain in Pages was smooth—free SSL and instant HTTPS.
With GitHub connected, every push to main auto-deployed. PRs gave me preview URLs. That feedback loop made fixing bugs quick.
I had a few little things to iron out:
After patching those, deploys went green.
I updated the About section, pruned the example posts (kept them around as drafts), and polished up the blog and links pages. What you’re reading right now is the result.
⸻
A Note on Writing Posts
⸻
Lessons Learned
⸻
Closing Thoughts
In one day I went from “I should really have a personal site” to a polished About page, a blog, and a link hub, all backed by modern tooling and auto-deploys.
Astro made it fun, Cloudflare made it effortless. If you’re on the fence about rolling your own site, my advice: just do it.
And if you’re here because you’re evaluating me for a role—well, I guess the site did its job. 😉