All info regarding every project (title, tags, content, screenshots, etc.) is kept in a folder within the repository. As with any typical Gatsby website, GraphQL is used to parse this info and render the corresponding web sections. No external CDN is needed.
The build / deployment is completely automated via GitHub Actions, creating a new static
build of the website on any push to the dev
branch which then gets pushed to the
master
branch.
The Contact Me section sends all form data to an AWS Lambda function, which in turn sends me back an email with that data via Amazon SES.