archives

This Website

My personal website (and the archives) have gone through quite a few rewrites, utilizing various technologies and frameworks throughout the years. The very first version was built sometime in 2016 with only static content and hosted on Surge.sh. Now it's built with Next.js.

On the frontend, the site is built with Next.js and TypeScript. Styling is done with Tailwind CSS.

The site runs on a DigitalOcean droplet, a Ubuntu VPS that hosts this website and all my other non-static projects. Traffic routes through Nginx Proxy Manager, SSL is handled automatically via Let's Encrypt, and the whole thing is monitored by Uptime Kuma. The site itself is built locally, packaged into a Docker image, pushed to GitHub Container Registry, and pulled onto the server.

Version History

2016

Version 1

Static HTML, CSS, and JS. A blog and downloads page. Hosted on Surge.sh.

2017

Version 2

A modern redesign, still static HTML, CSS, and JS.

2018

Version 3

Became a project index. Used a rudimentary HTML merging tool and deployed on Netlify.

2018

Version 4

Another redesign.... using W3.CSS??? Started using Cloudflare.

2019

Version 6

Same as Version 5, but using SASS/SCSS.

2019

Version 7

Rewrote everything in Gatsby. Started exploring more customized ESLint configs.

2019

Version 8

Moved toward a single-page portfolio. The Archives makes its first appearance.

2020

Version 9

Started using Next.js, finally. The Archives expanded into something resembling what it is today. Migrated to a DigitalOcean droplet in 2022.

2023

Version 9.5

Complete redesign of the website, further refining its portfolio look-and-feel. Implemented backend features, hosted using Apache and PM2.

2026

Version 10

Migrated to Docker and Nginx Proxy Manager. Doing things the proper way, finally. Redesigned The Archives.