About me

My journey into web development began almost casually back in 2005, when I was just fifteen. One day, while exploring Microsoft Office, I stumbled upon a program called FrontPage 2003. Curious to find out what it was for, I opened it and soon realized it was used to create websites. That moment changed everything.

I started experimenting with it, not knowing a single line of HTML. The process felt similar to PowerPoint — you dropped content, moved things around, and suddenly something appeared on the screen. The first time I saw my own web page come to life, the sense of satisfaction was indescribable. Linking pages together, creating tables, adding images, changing colors — it all felt magical, just like a kid discovering Paint for the first time.

The First Steps (2012)

What started as a hobby eventually became my profession. In 2012, I had my first real experience in the field, collaborating with a small local web agency that developed websites using a custom CMS. Although the experience lasted only a few months, it taught me a lot about real-world development, teamwork, and the importance of structure in software projects.

Freelance Developer (2013-2016)

In 2013 I decided to move forward and I started working as a freelance developer collaborating with companies, agencies, and small businesses. It was an amazing opportunity for me, indeed I learnt to manage projects, deadlines and client relationships. Working closely with customers pushed me to be as more precise as possibile on every aspects of the job: starting from the first meeting with the stakeholders to the go-live of the project.

Service Lab (2014-2016)

Service Lab was the first agency I collaborated with. My task was building websites from scratch using Joomla CMS and T3 Framework, paying attention to the general UX and the responsive design, in order to optimize web pages for mobile devices. This has been a significant trigger to my career, because in Service Lab I started "being obsessed" with performances and optimizations. Since smartphones were becoming crucial in our daily life, websites had to be compliant and optimized for that type of navigation. Beside the "mobile first" UI development, it was also important to develop products that used as less resources as possible (CSS, JavaScript and lazy images).

2015 was another important year for my career, because I was assigned a complex project - a full web stack application - to be developed from scratch. Here I discovered Laravel and it was love at first sight, indeed it's been 10 years that I have been developing full stack applications with it and I still love it as the first time.

SuperDesign (2015-2017)

In 2015 I started collaborating also with SuperDesign. Here I learnt how to build perfect pixels websites and my tasks were just about front end development. It was a great boost for my professional development, because I had the chance to level up my CSS and JavaScript/jQuery skills.

Moving to the Enterprise World (2017-2025)

After four years as a freelancer, I decided to join a company as a full-time developer.
There were two main reasons behind this choice: There were two main reasons behind this choice: I wanted to work in a team sharing the same goals and I was tired of constantly looking for clients on my own.

Axélero (2017 - 2018)

In 2017 I joined Axélero - a company which made tailored websites - as a full stack developer.

The first project I worked on was a PHP back end application that downloaded and saved into a database emails of a third party service: the goal was to archive emails - which had a 30 days due date - to make them available for the advisory people.

The second project was the assets manager. It was basically an application used for assigning and managing assets (smartphone, tablets, computers, cars and so on) to employees and collaborators.

The game changer of my career was the Axélero's CRM: a SPA written in React.js and Redux that fetched and rendered data by consuming REST APIs. With this application was possibile to see all the customers's info (payment, contract and contacts). This project has been an amazing experience: it was my first time with modern front end development and it gave me the opportunity to explore this topic which has become my current daily job activity.

I also worked on a React Native mobile application. It was an app with the purpose to understand if it could be useful, for the company, to have a mobile application to help resellers in their work, but unfortunately it wasn't never published. Anyway it was a nice try, because I had the opportunity to see something different and discover how easy is to develop mobile application by simply writing JavaScript React code.

MotorK (2018-2023)

In 2018 I joined MotorK as front end developer. My experience here can be divided into two main phases.

2018-2020

During the first two years, I developed Vue.js applications: both SPA with Vuex and Vue Router, and simple applications to embed in the SaaS product of the company.

In the meanwhile I also worked on the company's design system, by following the Atomic Design Pattern, in order to provide to developers components - written both in PHP and Vue.js - to build consistent user interfaces based on a set of shared rules and behaviours. As always, it was a great experience because I had never worked on a design system and never used Storybook before.

2020-2023

In 2020, the company decided to rebuild its main product from scratch. I joined this new team as front end engineer. Our goal was to improve performance and reduce technical debt. Since the software was 10 years old, and it was developed from a lot of people, the architecture and the quality of the code became a mess. So our goal was to improve these two aspects and we started by choosing a new fresh modern stack:

We also implemented advanced optimization techniques such as: Critical CSS, code splitting, dynamic loading of chunks and Intersection Observer, to improve TBT, FCP and CLS and to serve as less files as possibile. Essentially the idea was to provide and load only the mandatory resources and download all the rest in an asynchronous way.

Career break (2024)

At the end of 2023, after five intense years at MotorK, I decided to take a career break. For four months, I focused on recharging, learning, and exploring new technologies through online courses and a personal project.

Vivaticket (May 2024 - Now)

In May 2024 I joined Vivaticket, a company that provides online ticketing services for sports events, concerts, exhibitions and amusement parks, as front end engineer.

My first job was about optimizing and fixing the front end part of the main site, in order to simplify the user experience and improve performance.

Later, I worked for a few weeks on the company's CMS, a tool used to manage the editorial content published on the website. The CMS is a SPA written in Vue.js, Vuex and Vue Router; Vuetify is the UI library chosen for developing the user interface.

I have also contributed on an interactive SeatMap designed for stadiums, theaters, or rooms, allowing users to book seats. The project is entirely written in TypeScript without relying on any frameworks.