home, pet projects, contact me

Why?

This small project was created to accomplish two main goals.
First goal is just to learn something new.
Second goal is to present my projects.

First thoughts

So I decided to learn something new. My regular stack of technologies is definitely not websites oriented, so at first I thought about using something like wordpress, squarespace or other site constructor, but it would not be fun! Also I realized that I'm pretty comfortable with most technologies I would need for a backend such as Linux, node.js, http(s) and other. So I decided to build the site from scratch. Unknown fields were frontend and website internal architecture in general.

Final thoughts before the start

Before I blindly jumped into darkness and started building stuff to realize that I did something wrong and I need to rewrite it I decided to spend some time on researching and planning. After some time I came up with this

Initial server start

Server build up

What can be improved

Site deploy process is not super repeatable. You can deploy main part of the site by using only few pretty generic commands like git clone and npm install, but some extra modules are a little bit tricky to rebuild. Biggest step towards making this project a "production" level is to wrap all dependencies into one docker container, so that all infrastructure rebuild would narrow down to one docker run/compose command.