Projects
All my work, pulled from GitHub — personal, academic, and contributions.
Featured
workspaces-by-open-apps
personal🧩 GNOME shell extension to display a simple workspace indicator showing icons of apps open in it.
#gnome#gnome-extension#gnome-shell-extension
homelab
personal🏡 My personal homelab docker services and backup scripts.
#docker#homelab#self-hosted#proxmox
recommendation-system
academic[2026 uni] Final project for "Algorithms for Massive Datasets" course: a PySpark implementation of a Content-Based Recommendation System that uses LSH and Cosine Similarity to recommend articles to users.
#cosine-similarity#lsh#pyspark#recommendation-system
algoritmi-e-complessita
academic[2025 uni] Notes for "Algoritmi e Complessità" (Algorithms and Complexity analysis) course at unimi.
#algorithms#complexity-theory#typst#unimi
Personal
competitive-programming
🏅 Code written for competitive programming contests/events.
#atcoder#codeforces#competitive-programming#leetcode
favo02.dev
🌐 Personal website and portfolio. Includes projects, about, now and blog pages.
#portfolio#blog#now
Favo02
👤 Profile customization
typst-notes-template
📝 Template for University notes using Typst.
#notes#typst#typst-template
bruta-fin
☠️ Simple protocol to access digital legacy if (hopefully not!) needed.
dotfiles
⚙️ My few dotfiles: zsh and distrobox setup.
#dotfiles#shell
leetcode
🏋️ LeetCode (data structures and algorithms interview training) solutions, written in Python, C++, Javascript, Java, Go, Erlang, Rust.
#leetcode#dsa-practice
advent-of-code
🎄 My Advent of code solutions, written in Go, Python, C++, Javascript, Erlang, Rust, Scala.
#advent-of-code#aoc
util-scripts
🛠️ Various utility scripts (probably vibe coded).
#script#utility#bash#python
cp-notebook
Simple notebook (compliant with SWERC notebook guidelines) for Competitive Programming contests.
#booklet#competitive-programming
shwazi
☕ A stupidly simple PWA to decide who pays the coffee: Super Chwazi aka Shwazi.
rusty-ex
🦀🎓 [thesis] Instrumenting rustc to Extract Feature Dependency Graphs. **CURRENTLY PRIVATE**
see-label
🏷️ See Label: automatically and manually detect objects in a photo and export results. NOI Hackathon Summer 2024 - Gruppo FOS Challenge.
#computer-vision#hackathon
cess-advisor
🐫🚽 Cess Advisor: a webapp to review toilets. Built with OCaml (Restful API) + Javascript (SvelteKit Frontend) + Postgres (Database).
#ocaml#postgresql#svelte
docker-compose
🐋 Old docker-compose files for my home server, new repository: 🏡 Favo02/homelab.
#docker#self-hosted
sensors-minds
🎛️ NOI SFSCON hackaton 2023 project, SensorsMinds: an highly modular system to collect and analyze data from embedded sensors. Built using MQTT, Java Spring, MongoDB and React.
#arduino#embedded#hackathon-project
java-algorithms-and-structures
☕ Common Data structures and Algorithms implemented in Java: graphs, shortest paths, spanning trees, ...
#algorithms#data-structures#graph-algorithms#java
skilab
📱 NOI hackaton 2023 Summer edition project, SkiLab: an (incomplete) react native mobile app to display open data.
#mobile-app#open-data
preatoni-giardini-v2
🌐 Preatoni Giardini static website.
#website
r6-competitive-stats
🎮 Incomplete webapp to manage competitive R6S stats generated by R6Analyst.
#rainbow-six-siege#r6analyst
fullstackopen
🌐 fullstackopen.com web developing course.
#full#web-development
java-games
🕹️ Minigames developed learning Java and Java Swing.
#java#minigames
Academic
algorithms-for-massive-datasets
[2026 unimi] Notes for "Algorithms for Massive Datasets" course at unimi.
#algorithms#big-data#typst#unimi
tecniche-speciali-di-programmazione
[2025 unimi] Exercises for "Tecniche Speciali di Programmazione" course at unimi: Java reflection, Bytecode engineering (with Javassist and BCEL) and Aspect Oriented Programming (with Aspectj).
#aspectj#bcel#java#javassist
programmazione-avanzata
[2024 unimi] Notes and exercises for "Programmazione avanzata" course at unimi.
matematica-del-discreto
[2024 uni] Old notes for "Matematica del discreto" (Linear algebra) course at unimi.
reti-di-calcolatori
[2024 uni] Reti di calcolatori (Networking) course at unimi.
statistica-e-analisi-dei-dati
[2024 unimi] Statistica e Analisi dei dati (Statistics and Data analysis) course at unimi.
algolab-piastrelle
"Piastrelle" Algolab project... in rust 🦀.
ingegneria-del-software
[2023 unimi] Notes and material for "Software engineering" course at unimi.
#java#mocking#patterns#unit-testing
matematica-del-continuo
[2024 uni] Cheatsheet for "Matematica del continuo" (Calculus 1 + 2) course at unimi.
linguaggi-di-programmazione
[2023 unimi] Notes and material for "Linguaggi di programmazione": OCaML, Erlang and Scala course at unimi.
#erlang#ocaml#scala
lp-scala
[2023 unimi] Scala notes and material for "Linguaggi di programmazione" (Programming Languages)" course at unimi.
#scala#domain-specific-language
lp-ocaml
[2023 unimi] OCaML notes and material for "Linguaggi di programmazione" course at unimi.
#ocaml#functional-programming
lp-erlang
[2023 unimi] Erlang notes and material for "Linguaggi di programmazione" course at unimi.
#erlang#concurrent-programming
sweng-briscola
[2023 unimi] Exercise for "Ingegneria del software" (sweng) exam.
#java#patterns
social-network-for-music
[2023 unimi] Final exam project for "Programmazione Web e Mobile", course at unimi. Fullstack clone of Spotify built using React Typescript + Express + MongoDB.
#express#mongodb#react#typescript
super-unimia
[2023 unimi] Final project for "Basi di dati" (database) course at unimi. Web app and database to manage exams registrations and results. Built with Postgres and PHP.
#php#postgres
visualizzazione-scientifica
[2023 unimi] "Visualizzazione scientifica" course at unimi project: visualize climate change data with graphs using matplotlib Python library.
#data-visualization#matplotlib
basi-di-dati
[2023 unimi] "Basi di dati" (database) course at unimi exercises.
#postgres#sql
algoritmi-e-strutture-dati
[2022 unimi] Golang implementation of common algorithms and data structures and exercises for "Algoritmi e strutture dati" course at unimi.
#algorithms#data-structures#golang
sicurezza-e-privatezza
[2023 unimi] PWNcollege CTF exercised and "Sicurezza e privatezza" (cybersecurity) course at unimi material.
#pwn#x86-64
programmazione-2
[2022 unimi] Exercises for "Programmazione 2" course at unimi.
#java#javadoc#liskov
mips
[2022 unimi] Learning MIPS assembly for "Architettura degli elaboratori II" course.
#assembly#mips
programmazione-1
[2021 unimi] Various exercises for "Programmazione 1" course at unimi.
#golang
chess-db
[2021 highschool] Elaborato di maturità (final highschool project). Webapp to visualize and analyze a large amount of chess matches stored in a sql database.
#php#sql
learning-web
[2020-2021 highschool] Learning HTML, CSS, Javascript, PHP, SQL to build websites.
#web-development
learning-java
[2019-2020 highschool] Learning Java, OOP and Thread concurrency.
#java
telecomunicazioni
[2019 highschool] "Telecomunicazioni" course at ITIS Cannizzaro exercises.
#java
Contributions
Tutorato_2025-26
Esercizi per il tutorato di programmazione I anno accademico 2025-26.
spliit fork
[Fork of Spliit] 💸 Free and Open Source Alternative to Splitwise/Tricount. Share expenses with your friends and family.
quicklaunch fork
Fork of Quick Lauch: GNOME Shell extension that integrates a quick-access launcher into the top bar.
gpu-computing fork
reti-wireless-mobili fork
superhero-datascience fork
[2024 uni] Fork of "Statistica e analisi dei dati" (statistics/data science) material.
Appunti_Reti_di_Calcolatori
opium fork
🐪📨 Fork of Opium (Sinatra like web toolkit for OCaml): bug fixes.
sihl fork
🐪🌐 Fork of Sihl (modular functional web framework): improved some functions API.
Events-Project
react-animated-cursor fork
📦 Fork of "react-animated-cursor" npm package: add custom feature.
#npm#reactjs
keep-awake fork
🧩 Fork of GNOME Shell Extension "Keep Awake": add touch support.
#gnome#gnome-shell-extension
gnome-babar fork
🧩 Personalized version of BaBar taskbar (GNOME extension).
#gnome#gnome-shell-extension