Personal Site
Aim
My personal website. It’s built to provide general info about my work.
Technology
In its very first version in 2015, it was built using NextJS and Bootstrap. I chose those technologies to achieve several goals:
- As a backend developer, I’m not very comfortable with CSS so Bootstrap, as a component-based front-end library, is a first-class choice to get a responsive web application.
- The website had (and still has) to be indexable.
- I wanted to be more comfortable with ReactJS and Server Site Rendering.
- No back-office section needed!
This approach was successful, I was able to deploy it in a few work-days. But the maintenance was not so easy because of the huge number of JS libraries (proverbial NPM dependency-hell) and their daily security updates. Furthermore, the rapid evolution of ReactJS and NextJS itself requires continuous up-to-date knowledge. In the end, new content’s creation required writing a brand-new HTML page each time.
So, in 2025, I rewrote the site changing the base framework used for page composition. Hugo allowed me to:
- Drastically simplify contents’ handling.
- Deployment process.
- Site speed even on old mobile devices.