From concept to software
I help startups, professionals, and companies design and develop digital products using modern technologies and a full-stack approach.
I help startups, professionals, and companies design and develop digital products using modern technologies and a full-stack approach.
I'm a developer and Computer Science student with a degree in Statistics, based in Milan. I work on web and digital applications, combining user experience, functionality, and data.
I design and develop modern applications and websites using technologies such as React, Next.js, TypeScript, and Python.
My journey between Statistics and Computer Science has led me to combine analytical thinking and software development, with a growing interest in data and artificial intelligence applications.
I enjoy following the entire development process: understanding a problem, designing a solution, and transforming it into something concrete, useful, and usable.
Software Development
Artificial Intelligence
Software, data, and AI are the areas in which I am building my professional path.
I love building something useful. That's what motivates me to develop: seeing an idea take shape and evolve piece by piece. Every technical choice has a specific purpose and helps transform a need into a functional product, designed to be truly usable.
My career path stems from the intersection of Statistics and Computer Science. This combination influences the way I approach development and is leading me to delve deeper into the world of data, machine learning, and AI, with the goal of integrating these technologies into the software products I build.
I enjoy following the project as a whole. On the one hand, I'm passionate about creating clean and intuitive interfaces, with an interest in web design and user experience. On the other hand, designing APIs, databases, and backend logic is where I enjoy the most, solving problems and bringing order to complexity.
A selection of projects I've worked on, some more recent, others that have evolved alongside me. Each project stems from different needs, but with a common goal: to transform ideas and requirements into functional, easy-to-use digital solutions.
Full-stack web application for creating recipes, cooking step by step, and managing your shopping list
MamaChef was born from a university project of Software Design and Development, initially developed with two colleagues who later gave me the opportunity to carry on the project independently. The project was then migrated to Django and completed in a first phase, becoming the final submission for the CS50 Web course.
Design Prior to development, a requirements-gathering and design phase was conducted, based on needs identified by potential users.
Features resulting from this phase include recipe search by ingredient, a guided cooking mode, and the ability to add a recipe's ingredients directly to one's shopping list.
Ingredient Validation with NLP Adding new ingredients is one of the areas where I have been able to apply my data science knowledge most directly.
Each ingredient undergoes various levels of validation to ensure consistency with the ingredients already in the database. The system can identify very similar names, suggest matches, and prevent duplicates.
When an ingredient is not already present, the system verifies that it is indeed a food item and normalizes it linguistically through lemmatization to ensure data consistency within the database.
Full-stack Implementation The application's architecture integrates a complex relational data model, Django-based backend logic, and JavaScript-driven frontend interactions. I also developed features requiring coordination across the application's various layers, such as a guided cooking mode with timers, ingredient autocomplete, asynchronous shopping list updates, and PDF export.
Python library for word embeddings visualization and analysis, useful in Natural Language Processing
WordViz is designed to make a common activity in embedding analysis more accessible: exploring their structure through similarity, clustering, and dimensionality reduction.
The library consolidates several steps that would normally require separate implementations into a simple interface, transforming them into interactive and customizable visualizations accessible through a few lines of code.
Simplicity WordViz handles internally operations such as dimensionality reduction, clustering, and distance calculation, allowing the user to focus on exploring their own embeddings.
The visualizations are configurable through dedicated metrics and parameters, maintaining a balance between ease of use and control over the analysis.
Universal Loading The EmbeddingLoader object simplifies the loading of embeddings, handling both downloads and direct file loading while supporting various formats.
Once loaded, the embeddings can be passed directly to the Visualizer, without requiring additional preparation steps.
Dedicated Visualizations WordViz offers visualizations specifically designed for embedding analysis, including exploration of most similar words, similarity and distance heatmaps, dendrograms, and two- and three-dimensional representations.
The library also includes tools for customizing the appearance of visualizations through predefined palettes and themes, as well as features for managing more crowded plots, such as automatic label placement.
An interface will be developed to allow users to explore WordViz's features without directly using Python.
NOTONLYDESK, or NOD, is an innovative startup that offers a flexible platform to access a network of coworking spaces throughout Italy and Europe.
I collaborate with them, supporting the CTO during a phase of growth and product development, handling activities that range from full-stack development to technical SEO, up to data analysis and machine learning.
Full-stack Development I contributed to the development and evolution of the platform, working on both the frontend and backend. I created several static pages, developed the External Booking System in Django, and built much of the new management system for coworking space administrators.
I also took care of technical decisions, maintenance, and necessary interventions during the transition of the management system to production and the sales phase.
Technical SEO Within a dedicated subteam, I handle the technical SEO of the website. The work includes analyzing and resolving indexing issues, implementing structured data, improving accessibility, and evolving the site towards a more AI-friendly navigation.
Machine Learning My background in statistics has allowed me to contribute to the analysis of booking data. I have started an activity of predictive analysis that begins with data extraction, cleaning, and exploratory analysis, and will continue with the definition and validation of the model.