Language
← Projects

Personal Site

My personal website. It's built to provide general info about my work.

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.