About me
Education
- Current GPA: 3.83/4.0 (28.69/30)
- Honors: merit-based tuition fee exemption awarded by Politecnico di Milano for particularly high academic merit
- Relevant coursework: Advanced Software Engineering, Software Security, Advanced Database Systems, Advanced Computer Architectures, Performance Evaluation, Process and Service Design (with Camunda), Technologies for Information Systems, Design and Implementation of Mobile Applications, Flutter App Development, Algorithmic Game Theory
- Relevant coursework in informatics: Software Engineering, Object-Oriented Programming, Algorithms (fundamental and for bioinformatics), Data Structures, Finite State Machines, Software Defined Networking, Databases and Design, Computer Architecture, Operating Systems, Human-Computer Interaction
- Relevant coursework in engineering: Calculus I & II, Linear Algebra, Geometry, Physics, Probability & Statistics, General Chemistry, Automation, Logic & Algebra, Information Systems, Business Economics & Organization, Electronics
Projects
Native iOS, iPadOS and macOS app to discover and track TV shows. Team of two (30/30) for Prof. Luciano Baresi's course, with technical supervision from Bending Spoons. Local-first SwiftUI app (MVVM, layered architecture) with SQLite and iCloud sync and no custom backend; TMDB API, QR-code library sharing, notifications and widgets; 90%+ unit-test coverage on core components.
Team of four (30/30 cum laude): distributed digital version of the Codex Naturalis board game in Java, with MVC architecture, TCP and RMI communication, a JavaFX GUI and a text UI. Advanced features include live chat, multiple matches, and periodic saving with crash recovery.
Multidisciplinary Project (30/30 cum laude) with the Archivio di Stato di Milano; advisor: Prof. Maristella Matera, working closely with PhD student Luca Cordioli. Transcribed and translated, with the archive's paleographers, the late-15th-century commission contract, which describes a polyptych; benchmarked three text-to-image models and rebuilt each panel with Imagen 3 through iterative prompt engineering.
Team project, open source: an extension for the Newelle assistant in which an LLM agent opens web pages, scrapes and cleans their content, and answers showing the source page, so users can verify each answer. Includes optional integration with Newelle's built-in RAG.
Solo project (30/30): memory-constrained route-planning engine in C for inputs up to 50 MB, with a custom data structure (a sorted dynamic array with binary search) and greedy backward-recursion path planning, within strict time and memory limits. Validated on 111 test cases and analyzed with Valgrind and Cachegrind.
Team project (29/30) following the full User-Centered Design cycle: needfinding, focus group, personas and scenarios, low- and medium-fidelity Figma prototypes, heuristic evaluation, and usability testing with SUS and SEQ questionnaires.
Team project (28/30): VHDL stream-processing module that reads and updates an asynchronous RAM, driven by a 10-state FSM (52 flip-flops, 0 latches) and synthesized for an Artix-7 FPGA in Vivado; it meets a 20 ns clock constraint with 16.2 ns of slack.
Solo open-source project: bilingual (EN/IT) static portfolio built with Next.js 15, React 19 and TypeScript, styled with Tailwind CSS and shadcn/ui, and deployed on Cloudflare Pages. All content lives in standalone data files, so updates need no code changes; the focus is on responsive design, performance and accessibility.
Experience
- Finalist team, 2nd place, in a 6-hour hackathon on AI agents.
- Built a GPT-based agent that assists users with complex search tasks on polimi.it content, and presented the solution in a complete deck.
- Delivered specialized tutoring to a student in difficulty, adapting the learning approach to the student's needs.
- Awarded an open badge certifying the skills and knowledge acquired.
- Finalist team: contributed to the Metaverse challenge with a presentation on its future applications.
- Led a team analysis of the Oreto river with bioindicators, organizing and analyzing the data in Excel.
- Provided the Sicily Region with up-to-date data on the state of the river.
Certifications
Certification of advanced English proficiency issued by Cambridge English.