Apr 13, 2020
Due to the current COVID-19 pandemic that's unfortunately put a pause on most of life, I've fortunately been able to find enough time to develop my personal website. It was a long and insightful journey that included many hours of error Googling, Stack Overflow browsing, and observing what other developers have done. On top of gaining additional web development experience, I gained a better appreciation for lightweight web frameworks like Angular.

This website was built with the Angular 9 framework for the front-end, and built with Google Firebase for the back-end. Aside from serving as a personal portfolio, it features a public blog that I hope will be used to inform people of interesting thing's I've worked on, mistakes I've made, and important lesson's I've learned.
Looking behind the scenes, this website features an admin module with a blog editing interface where blogs can be published, updated, and deleted. The admin blog editor utilizes CKEditor 5 that has a custom built image adapter that allows it to upload images to Firebase Storage, making the blog publishing experience seamless. Since scalability was kept in mind when constructing this site, the admin module is capable of adding multiple administrators to the site through Google authentication. In this way, multiple administrators can publish their own blog posts.
In the future, I hope to add a comments feature to the blog, where users can comment on blog posts by signing in with their Google accounts.
The source code for this website can be found on my calvin-website Git repository.