Skills
Backend

Java

Node.js

Spring Boot

Docker
Database

Oracle

MySQL

SQLite
Frontend

Javascript

Typescript

Angular

HTML

CSS

Bootstrap
Other

Android

Git

C

C++

Python

OpenSSL
Projects
- Kotlin
- Jetpack Compose
- Android
- SqlLite
Simple Workout is a native Android app built using Kotlin and Jetpack Compose that helps you track your push-up and squat repetitions with ease. The app allows you to log each set, monitor your progress, and stay motivated by reaching personalized daily and weekly goals.
- Javascript
- CSS
- HTML
- Bootstrap
MyPortfolio is the web portfolio you are viewing right now. It includes a summary of my skills, projects, and work experiences. The portfolio is continually updated to enhance its usability and to experiment with new ideas.
- Java
- Android
- SqlLite
MyPassLock is a native Android app developed in Java that allows you to manage passwords offline. The app uses biometric recognition to access and consult saved credentials.
- Java
- Android
- SqlLite
Money Tracker is a native Android app developed in Java that allows you to track your expenses across various categories and monitor the progress of your finances. The app provides an intuitive interface to log transactions, categorize them, and analyze your spending habits over time. Money Tracker will be released on the Play Store for free as soon as development is complete.
- Python
F1DataScraping is a Python script developed to download race weekend session results from F1 public Website and save them as CSV files on the filesystem. In addition, there is an additional script to recalculate the results of a specific year, allowing for completely customized scoring metrics.
- Python
KeyLogger is a python script designed to monitor keyboard inputs, logging every keystroke into a designated log file.
- Java
- Android
- SqlLite
TrackingMyPantry is a native Android app developed in Java for the mobile applications course project at University. It's designed to manage the products in your pantry, providing notifications close to their expiration dates. The app utilizes the camera to take photos and recognize products by scanning their barcode.
- C++
- SFML
Non Gravitar is a C++ 2D videogame for the programming course project at University. The project is inspired by the famous Gravitar videogame from Atari and it was a collaborative effort that included contributions from Matteo Pintaudi and Matteo Leoncini.
- Java
- Twitter4j
TwitterTracker is a Java desktop application for the software engineering course project at University. It consists of real-time monitoring of tweets, including the ability to locate them on a map when possible. The application allows users to analyze tweets and identify the most frequently used words in a specific geographical area. The development team also included Lorenzo Tomesani, Matteo Pintaudi, Lorenzo Castelli, and Enrico Sallei. My role was that of both developer and Scrum Master.
- Javascript
- CSS
- HTML
- Node.js
Mystery at the museum is a university project developed for the "Web
Technologies" course. It includes a server built with Node.js and three web
apps:
Player, where users solve puzzles and riddles to progress
through stories;
Validator, which monitors players' progress, assigns
points, and offers hints via chat if they get stuck;
Creator, which
allows for the creation and management of stories. Michael Valmori, Erdisona Miftari, and Elisa Rubini also took part in the project.
Experiences and Studies
Sitech Srl
Full time - today ()
San Lazzaro di Savena, Emilia Romagna Italy, Hybrid
Software Developer
Jul 2024 - today ()
- Led the development of both web and mobile applications, collaborating closely with clients throughout the entire development lifecycle, including analysis, planning, and estimations for new projects.
- Designed and implemented strategies to modernize and scale a legacy monolithic application, focusing on containerizing its components to enable more flexible and efficient deployment.
- Conducted research and integration testing for external services, including mass fax API systems, to improve success rates and meet specific customer requirements.
Junior Software Developer
Mar 2022 - Jul 2024 ()
- Developed new web applications using Java, Spring, Angular and SQL for IBM DB2, modernizing legacy systems and improving maintainability.
- Integrated updated XML formats from CBI to ensure correct processing of payment orders, leveraging Java, XML and Oracle stored procedures.
- Performed maintenance and feature development on Android applications (Java), fixing critical bugs and enhancing overall functionality.
- Designed and implemented a desk booking system within the company’s internal platform to optimize office space usage and support hybrid work models improving team coordination.

Bachelor's Degree in Computer Science
Alma Mater Studiorum - University of Bologna
Oct 2018 - Mar 2022
Bologna, Emilia Romagna, Italy
Thesis: Implementation of a load balancing architecture for microservices using Machine Learning techniques (Learn more)