About.
"I was lucky, I found what I loved when I was twenty"
I was Born and raised in Milan, Italy.
Sport and physical activity have always played a fundamental role in my life.
Since I was a child I have always played tennis 🎾 and I think that this amazing sport, through tournaments, has given me the mental resistance that turned out to be very useful to cope with long coding sessions 😂.
At the age of 12 I started delving into software development and I still remember like it were yesterday how amazed I was when I made my first user management system in pure php, javascript and MySql !
Skills
👨🏻💻 Projects I worked on
I started from scratch and worked on the following applications:
Vittoria Digital ↗️ - A platform for taking out insurance policies online
Vittoria Digital is the first Vittoria Assicurazioni application which allows the user to take out an insurance policy completely online. Starting from the policy's packages customization up to the payment.
Main Tech Stack
-
Angular CLI
- RxJs
- Reactive Forms
- OpenAPI Generator
- OAuth
- TailwindCSS
🧠 Challenges Faced
- Building a reactive form system using async validators, and triggering form controls based on other controls value
- Destructuring and reducing complex data structures returned by the backend service
- Split the project flow into steps, starting from the UX. Then, split the Angular project into lazy loaded modules
-
- Establish routes that are consistent with the project flow
- Handling user authentication via Vittoria Assicurazioni OAuth service
- Building shared Angular components in order to make them as reusable and customizable as possible
Gestione Richieste per Vittoria Digital - Internal dashboard
The purpose of the application is to display via an interactive table the users who have used Vittoria Digital or requested assistance
Main Tech Stack
-
Angular CLI
- RxJs
- Reactive Forms
- TailwindCSS
- Lodash
🧠 Challenges Faced
- Building a modern layout under IE11 support requirement limitation
- Implementing authentication arbitrarily depending on the route
- Building pages starting from custom JSON configuration files
- Building a dynamic form system implementing dynamic controls validation
Landing Pages - An application for requesting online quotes
The purpose of the project Landing Pages is to generate a landing page for each configured flavor (route), allowing the user to request an online quote.
Main Tech Stack
-
- NextAuth
- MongoDB
- Redis
- React Query TanStack
- Zod
- Yup
🧠 Challenges Faced
- Isolated authentication: when a user signs in under a flavor (route), the session must not interfere with other flavors
- Building reusable components which can be customized by our custom JSON config file, changing the content and appearance in case of new partnerships with Vittoria Assicurazioni
- Building a dynamic form system implementing Zod, which, for technical reasons that I will explain in the "blog" section, has been replaced by Yup
Quotatore Veloce - internal dashboard
The application allows the agent to create and view quotations
Main Tech Stack
-
Angular CLI
- RxJs
- Reactive Forms
- TailwindCSS
- Lodash
🧠 Challenges Faced
- Building a modern layout under IE11 support requirement limitation
- Building a dynamic form system which not only consists of dynamic controls validation, but also in generating dynamic forms based on the response received from the backend service
Contact me
If you have any idea and want to share it with me feel free to call me or send me a message