
About
I am a developer with a strong passion for code, but also for style and design. I enjoy building accessible, pixel-perfect user interfaces that combine curated design with solid, scalable design.
I am currently a Frontend Developer at BARR, where I develop and manage digital projects of various kinds, ranging from websites to web apps or management software, working closely with a small team of professionals.
In the past I have had the opportunity to develop different software using different technologies, frameworks and libraries, gaining experience in structured contexts and larger teams.
These experiences allowed me to learn Agile working methodologies and to hone my ability to collaborate effectively with designers, backend, and stakeholders.
In my spare time, however, I like to keep my mind active: I read, I'm passionate about card games and strategic video games, and I'm always looking for new stimuli to grow, even outside of code.
Website
Even a personal project like this deserves a design phase. Therefore, I put on the designer's shoes and tried my hand at Figma.
Figma is a collaborative interface design application that allows not only designers to work in the cloud and in teams, but also to easily share designs with developers.
One feature I particularly appreciate is Dev Mode, which allows you to explore the design with a technical eye, visualizing measurements, spacing, and CSS properties that are critical for an accurate implementation that is true to the original design.
For managing and storing the site's content, I chose Sanity, definitely my favorite CMS among the ones I've had a chance to try so far.
Sanity is an extremely flexible, powerful and scalable Headless CMS.
It provides a cloud-based database with real-time updates, facilitating fast and collaborative content management.
At the heart of the system is Sanity Studio, a fully customizable, open source, self-hosted React app where you can define content structure and schema via code, tailoring it perfectly to your needs.
For frontend development, I used Next.js, the framework that has been the focus of my projects for the past few years.
Next.js is one of the most popular frameworks for developing modern client- and server-side web applications.
It offers hybrid rendering, a built-in routing system, image optimization and asset management, as well as seamless integration with modern libraries such as Framer Motion.
For this site, I chose a SSG (Static Site Generation) strategy, which allows pages to be pre-generated at build time. This choice offers significant benefits in terms of performance, SEO, security, and scalability.
The site is hosted on Vercel, a cloud platform optimized for Next.js projects.
It offers serverless infrastructure, automatic builds and instant previews for each branch.
I chose it because of its native integration with Next.js and the ability to connect Sanity via Deploy Hook. Whenever I update a piece of content on Sanity, via a plugin I can send a trigger to Vercel that starts a new build, updating the site easily and efficiently.
Experiences
BARR is a benefit company that acts as an agile digital partner, accompanying companies on innovation paths through high-impact digital products.
In this reality I deal with the development and maintenance of web applications of different nature, working closely with UX/UI designers and backend teams.
We use modern stacks such as React, Next.js and Tailwind CSS, and I carefully curate the definition of the frontend architecture according to the specific characteristics of each project.
During this time I have improved my autonomy, enhanced my problem solving skills, and solidified a modular and scalable approach to writing code.
South-Interactive was a small development studio with a focus on Front-End. This is where I took my first steps into the world of professional development.
Working in agile teams, I helped build user interfaces and integration with REST APIs.
It was a time of great learning, in which I built a solid programming foundation and learned how to use frameworks such as Vue.js and Nuxt.js, versioning with Git, and fundamental principles of component-based methodology.
Skill and Technologies
Blogs
Get in Touch
Each project leaves something behind: a challenge solved, a lesson learned, a line improved.
This site collects some of that. The rest I am still writing.