💡think different💡

Hi, my name is Federico Peloso. Federico Peloso - Full Stack Developer
I turn ideas into real life products.

I’m a software developer specialized in full stack engineering and DBMS optimization.
I have experience developing and designing Web Applications, from simple landing pages to more interactive, complex and accessible platforms.

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

nextreactangulargatsbymongodbneo4jfirebaseredisjavascripttypescriptpython

👨🏻‍💻 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

Main Tech Stack

  • Angular CLI angular
    • RxJs RxJs
    • Reactive Forms
    • OpenAPI Generator OpenAPI Generator
    • OAuth 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

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

Tech stack

Main Tech Stack

  • Angular CLI angular
    • RxJs angular
    • Reactive Forms
    • TailwindCSS
    • Lodash angular

🧠 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

Main Tech Stack

  • NextJS
    • NextAuth NextAuth
    • MongoDB MongoDB
    • Redis Redis
    • React Query TanStack
    • Zod 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

Main Tech Stack

  • Angular CLI angular
    • RxJs angular
    • Reactive Forms
    • TailwindCSS
    • Lodash angular

🧠 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
Avatar

Contact me

If you have any idea and want to share it with me feel free to call me or send me a message

📨 Email: federico.peloso03@gmail.com
☎️ Phone: +39 320 346 3288