Home  |  Notes  |  Builds  |  Photos
Shihao Cao

Shihao Cao

How I Made This Website

Back to notes

TLDR: NextJS, AWS DNS, and Vercel

I made this iteration of my website in mid-Spring 2022.

I chose NextJS because I wanted something responsive and minimalistic. I have AWS DNS because it was a hold-over from my last website. I used to use AWS S3 bucket static hosting, but now I use Vercel, which also takes care of my continuous deployment. Vercel saves me so much time, and it's free.

Tutorials I used:

You can find the source code for my current website on this github repo.

Feel free to use parts of it lol. Just "change it up a bit", so it doesn't look like you copied my homework.

2016 Website

Before this iteration of the website I used to use an HTML5-up template, and AWS for my DNS and hosting.

The HTML5-up template was nice, but it was too inflexible. Conforming content to a "theme" got in the way of the information.

AWS S3 bucket was sufficient for hosting, but updating was always a very manual process of literally drag and drop uploading. Being able to push with ease on Vercel is a life-saver. Anything that decreases cycle-times is invaluable to engineers.

← Back to home                                                                                                                                                         Source