1

Fabio Giovanazzi

@Stypox

Languages

Technologies

Interests

C++

Cyberorto

An autonomous robotic arm that grows a vegetable garden by watering, plowing, monitoring, etc.

Olympiad exercises

The competitive programming code I've produced to train for the Olympiad in Informatics

Webradio module

A small and cheap embedded device that connects to WiFi and plays a web audio stream

Autosolver for 1010!

A remake of the 1010! game in C++17 and SFML, along with a brute-force autosolver

Road radius detector

An implementation of RALPH to detect the radius of a road on an image, for autonomous driving

Plotter

Draws images, text or gcode files by maneuvering a plotter (a pen that moves along two xy axes)

Into Space! remake

A remake of the Into Space! game written in C++17 and OpenGL

arg-parser

An optimized argument parser for modern C++

Neural Network implementation

A C++ implementation of a fully-connected neural network with various optimizers, achieving >97% accuracy on MNIST

Rust

Curricust

A program that allows writing a CV in YAML and turning that into LaTeX and PDF

Cyberorto

An autonomous robotic arm that grows a vegetable garden by watering, plowing, monitoring, etc.

Insigno

An Android & iOS app with a Rust backend that gamifies reporting and collecting abandoned trash

Kotlin

/e/OS Assistant

An LLM-powered assistant for /e/OS, built during an internship at Murena

NewPipe

A privacy-first libre streaming app for Android, supporting YouTube and more services

Tridenta

Android app for Trentino public transport with stops, lines, trips and delays

Dicio assistant

A libre multilanguage voice assistant for Android, which works completely on-device

Java

NewPipe

A privacy-first libre streaming app for Android, supporting YouTube and more services

Tridenta

Android app for Trentino public transport with stops, lines, trips and delays

Dicio assistant

A libre multilanguage voice assistant for Android, which works completely on-device

dicio-numbers

A multilanguage library for parsing/formatting numbers, dates and durations from/to natural language

dicio-sentences-compiler

A compiler for a regex-like language to generate lists of possible sentences for an assistant skill

Dart

Insigno

An Android & iOS app with a Rust backend that gamifies reporting and collecting abandoned trash

Python

Cyberorto

An autonomous robotic arm that grows a vegetable garden by watering, plowing, monitoring, etc.

Crop segmentation AI

A keras model trained to detect crops and vegetation in images of vegetable-gardens taken perpendicular to the terrain

Road radius detector

An implementation of RALPH to detect the radius of a road on an image, for autonomous driving

covid-ita

A script to plot graphs with various statistics about the impact of Covid in Italy

Plotter

Draws images, text or gcode files by maneuvering a plotter (a pen that moves along two xy axes)

Song player

Plays songs and playlists given in a configuration, saves progress, and exposes TUI controls

Song downloader

Uses yt-dlp to download songs and playlists, keep them updated on disk, and extract artist metadata

C#

Software engineering internJetBrains s.r.o.Summer 2023

Built lexer and parser for Verse progamming language, to add support for it in Rider IDE with syntax highlighting and variable resolution.

Android, mobile, web apps

/e/OS Assistant

An LLM-powered assistant for /e/OS, built during an internship at Murena

The stypox.org website

Pure HTML+CSS (no JS), generated based on YAML data files, everything is in a single HTML document, hosted on GitHub pages, mobile friendly

NewPipe

A privacy-first libre streaming app for Android, supporting YouTube and more services

Tridenta

Android app for Trentino public transport with stops, lines, trips and delays

Dicio assistant

A libre multilanguage voice assistant for Android, which works completely on-device

Insigno

An Android & iOS app with a Rust backend that gamifies reporting and collecting abandoned trash

Quadermas

An Android app to fetch and view data from the Mastercom workbooks used in some italian schools

AI research and software engineering internMurena s.a.s.Jan-Feb 2024

Explored prompt engineering, fine-tuning and quantization of LLMs. Found the best LLM for phones and built /e/OS Assistant app.

Jetpack Compose workshop

07/10/2023 • Speck & Tech retreat

NewPipe and beyond

11/11/2022 • SFSCon

Jetpack Compose

/e/OS Assistant

An LLM-powered assistant for /e/OS, built during an internship at Murena

Tridenta

Android app for Trentino public transport with stops, lines, trips and delays

Jetpack Compose workshop

07/10/2023 • Speck & Tech retreat

Flutter

Insigno

An Android & iOS app with a Rust backend that gamifies reporting and collecting abandoned trash

Published on an app store

NewPipe

A privacy-first libre streaming app for Android, supporting YouTube and more services

Tridenta

Android app for Trentino public transport with stops, lines, trips and delays

Dicio assistant

A libre multilanguage voice assistant for Android, which works completely on-device

Insigno

An Android & iOS app with a Rust backend that gamifies reporting and collecting abandoned trash

Quadermas

An Android app to fetch and view data from the Mastercom workbooks used in some italian schools

Machine Learning frameworks

/e/OS Assistant

An LLM-powered assistant for /e/OS, built during an internship at Murena

Crop segmentation AI

A keras model trained to detect crops and vegetation in images of vegetable-gardens taken perpendicular to the terrain

Linux

Curricust

A program that allows writing a CV in YAML and turning that into LaTeX and PDF

Song player

Plays songs and playlists given in a configuration, saves progress, and exposes TUI controls

Git and collaboration tools

NewPipe

A privacy-first libre streaming app for Android, supporting YouTube and more services

Cyberorto

An autonomous robotic arm that grows a vegetable garden by watering, plowing, monitoring, etc.

Insigno

An Android & iOS app with a Rust backend that gamifies reporting and collecting abandoned trash

Docker

Free and Open Source Software

/e/OS Assistant

An LLM-powered assistant for /e/OS, built during an internship at Murena

Curricust

A program that allows writing a CV in YAML and turning that into LaTeX and PDF

NewPipe

A privacy-first libre streaming app for Android, supporting YouTube and more services

Tridenta

Android app for Trentino public transport with stops, lines, trips and delays

Dicio assistant

A libre multilanguage voice assistant for Android, which works completely on-device

dicio-numbers

A multilanguage library for parsing/formatting numbers, dates and durations from/to natural language

dicio-sentences-compiler

A compiler for a regex-like language to generate lists of possible sentences for an assistant skill

Insigno

An Android & iOS app with a Rust backend that gamifies reporting and collecting abandoned trash

Crop segmentation AI

A keras model trained to detect crops and vegetation in images of vegetable-gardens taken perpendicular to the terrain

Plotter

Draws images, text or gcode files by maneuvering a plotter (a pen that moves along two xy axes)

arg-parser

An optimized argument parser for modern C++

Quadermas

An Android app to fetch and view data from the Mastercom workbooks used in some italian schools

AI research and software engineering internMurena s.a.s.Jan-Feb 2024

Explored prompt engineering, fine-tuning and quantization of LLMs. Found the best LLM for phones and built /e/OS Assistant app.

MindsHub no-profit

10/11/2023 • SFSCon

NewPipe and beyond

11/11/2022 • SFSCon

Cybersecurity

2nd • CyberChallenge.IT

2023 • team finals with UniTN

1st • CyberChallenge.IT

2023 • italian individual selection

Algorithms and Data Structures

dicio-sentences-compiler

A compiler for a regex-like language to generate lists of possible sentences for an assistant skill

Olympiad exercises

The competitive programming code I've produced to train for the Olympiad in Informatics

Neural Network implementation

A C++ implementation of a fully-connected neural network with various optimizers, achieving >97% accuracy on MNIST

Software engineering internJetBrains s.r.o.Summer 2023

Built lexer and parser for Verse progamming language, to add support for it in Rider IDE with syntax highlighting and variable resolution.

Competitive programming trainer, maths and physics tutor

Trained high school students for the Olympiads in Informatics. Helped struggling students in STEM subjects.

25th • SWERC

2024 • team Greatest Competitive Dolphins

48th • SWERC

2023 • team MindsHub

41th • SWERC

2022 • team MindsHub

9th • Italian Informatics Olympiad

2020 • individuals

37th • CEOI

2020 • Central Europe individuals

25th • Italian Informatics Olympiad

2020 • team Code Lives Matter

7th • Italian Informatics Olympiad

2019 • individuals, then accepted in Probable Olympians

Natural Language Processing

/e/OS Assistant

An LLM-powered assistant for /e/OS, built during an internship at Murena

Dicio assistant

A libre multilanguage voice assistant for Android, which works completely on-device

dicio-numbers

A multilanguage library for parsing/formatting numbers, dates and durations from/to natural language

dicio-sentences-compiler

A compiler for a regex-like language to generate lists of possible sentences for an assistant skill

Large Language Model

/e/OS Assistant

An LLM-powered assistant for /e/OS, built during an internship at Murena

AI research and software engineering internMurena s.a.s.Jan-Feb 2024

Explored prompt engineering, fine-tuning and quantization of LLMs. Found the best LLM for phones and built /e/OS Assistant app.

Graphics libraries (OpenGL and SFML)

Autosolver for 1010!

A remake of the 1010! game in C++17 and SFML, along with a brute-force autosolver

Road radius detector

An implementation of RALPH to detect the radius of a road on an image, for autonomous driving

Into Space! remake

A remake of the Into Space! game written in C++17 and OpenGL

Embedded software/hardware (e.g. Arduino, STM, ESP, ...)

Cyberorto

An autonomous robotic arm that grows a vegetable garden by watering, plowing, monitoring, etc.

Webradio module

A small and cheap embedded device that connects to WiFi and plays a web audio stream

Plotter

Draws images, text or gcode files by maneuvering a plotter (a pen that moves along two xy axes)

MindsHub association

Cyberorto

An autonomous robotic arm that grows a vegetable garden by watering, plowing, monitoring, etc.

Webradio module

A small and cheap embedded device that connects to WiFi and plays a web audio stream

Insigno

An Android & iOS app with a Rust backend that gamifies reporting and collecting abandoned trash

Crop segmentation AI

A keras model trained to detect crops and vegetation in images of vegetable-gardens taken perpendicular to the terrain

Road radius detector

An implementation of RALPH to detect the radius of a road on an image, for autonomous driving

MindsHub no-profit

10/11/2023 • SFSCon

Artificial Intelligence

/e/OS Assistant

An LLM-powered assistant for /e/OS, built during an internship at Murena

Dicio assistant

A libre multilanguage voice assistant for Android, which works completely on-device

Crop segmentation AI

A keras model trained to detect crops and vegetation in images of vegetable-gardens taken perpendicular to the terrain

Autosolver for 1010!

A remake of the 1010! game in C++17 and SFML, along with a brute-force autosolver

Road radius detector

An implementation of RALPH to detect the radius of a road on an image, for autonomous driving

Neural Network implementation

A C++ implementation of a fully-connected neural network with various optimizers, achieving >97% accuracy on MNIST

AI research and software engineering internMurena s.a.s.Jan-Feb 2024

Explored prompt engineering, fine-tuning and quantization of LLMs. Found the best LLM for phones and built /e/OS Assistant app.

All projects, sorted chronologically

/e/OS Assistant

An LLM-powered assistant for /e/OS, built during an internship at Murena

The stypox.org website

Pure HTML+CSS (no JS), generated based on YAML data files, everything is in a single HTML document, hosted on GitHub pages, mobile friendly

Curricust

A program that allows writing a CV in YAML and turning that into LaTeX and PDF

NewPipe

A privacy-first libre streaming app for Android, supporting YouTube and more services

Tridenta

Android app for Trentino public transport with stops, lines, trips and delays

Cyberorto

An autonomous robotic arm that grows a vegetable garden by watering, plowing, monitoring, etc.

Dicio assistant

A libre multilanguage voice assistant for Android, which works completely on-device

dicio-numbers

A multilanguage library for parsing/formatting numbers, dates and durations from/to natural language

dicio-sentences-compiler

A compiler for a regex-like language to generate lists of possible sentences for an assistant skill

Olympiad exercises

The competitive programming code I've produced to train for the Olympiad in Informatics

Webradio module

A small and cheap embedded device that connects to WiFi and plays a web audio stream

Insigno

An Android & iOS app with a Rust backend that gamifies reporting and collecting abandoned trash

Crop segmentation AI

A keras model trained to detect crops and vegetation in images of vegetable-gardens taken perpendicular to the terrain

Autosolver for 1010!

A remake of the 1010! game in C++17 and SFML, along with a brute-force autosolver

Road radius detector

An implementation of RALPH to detect the radius of a road on an image, for autonomous driving

covid-ita

A script to plot graphs with various statistics about the impact of Covid in Italy

Plotter

Draws images, text or gcode files by maneuvering a plotter (a pen that moves along two xy axes)

Into Space! remake

A remake of the Into Space! game written in C++17 and OpenGL

arg-parser

An optimized argument parser for modern C++

Neural Network implementation

A C++ implementation of a fully-connected neural network with various optimizers, achieving >97% accuracy on MNIST

Quadermas

An Android app to fetch and view data from the Mastercom workbooks used in some italian schools

Song player

Plays songs and playlists given in a configuration, saves progress, and exposes TUI controls

Song downloader

Uses yt-dlp to download songs and playlists, keep them updated on disk, and extract artist metadata

All jobs, sorted chronologically

AI research and software engineering internMurena s.a.s.Jan-Feb 2024

Explored prompt engineering, fine-tuning and quantization of LLMs. Found the best LLM for phones and built /e/OS Assistant app.

Software engineering internJetBrains s.r.o.Summer 2023

Built lexer and parser for Verse progamming language, to add support for it in Rider IDE with syntax highlighting and variable resolution.

Competitive programming trainer, maths and physics tutor

Trained high school students for the Olympiads in Informatics. Helped struggling students in STEM subjects.

All competitions, sorted chronologically

25th • SWERC

2024 • team Greatest Competitive Dolphins

2nd • CyberChallenge.IT

2023 • team finals with UniTN

1st • CyberChallenge.IT

2023 • italian individual selection

48th • SWERC

2023 • team MindsHub

41th • SWERC

2022 • team MindsHub

Bronze • Italian Physics Olympiad

2021 • individuals

82nd • Italian Math Olympiad

2021 • individuals

20th • Italian Math Olympiad

2021 • team Rosmini, Rovereto

9th • Italian Informatics Olympiad

2020 • individuals

37th • CEOI

2020 • Central Europe individuals

25th • Italian Informatics Olympiad

2020 • team Code Lives Matter

I Fuoriclasse della Scuola

2019 • scholarship

7th • Italian Informatics Olympiad

2019 • individuals, then accepted in Probable Olympians

All talks, sorted chronologically

MindsHub no-profit

10/11/2023 • SFSCon

Jetpack Compose workshop

07/10/2023 • Speck & Tech retreat

NewPipe and beyond

11/11/2022 • SFSCon

Projects

Dicio assistant

A libre multilanguage voice assistant for Android, which works completely on-device

NewPipe

A privacy-first libre streaming app for Android, supporting YouTube and more services

Curricust

A program that allows writing a CV in YAML and turning that into LaTeX and PDF

Cyberorto

An autonomous robotic arm that grows a vegetable garden by watering, plowing, monitoring, etc.

Crop segmentation AI

A keras model trained to detect crops and vegetation in images of vegetable-gardens taken perpendicular to the terrain

Neural Network implementation

A C++ implementation of a fully-connected neural network with various optimizers, achieving >97% accuracy on MNIST

All projects by category

Android, mobile, web apps

Artificial Intelligence

Free and Open Source Software

MindsHub association

All projects
Or click on chips, e.g.

Work experience

AI research and software engineering internMurena s.a.s.Jan-Feb 2024

Explored prompt engineering, fine-tuning and quantization of LLMs. Found the best LLM for phones and built /e/OS Assistant app.

Software engineering internJetBrains s.r.o.Summer 2023

Built lexer and parser for Verse progamming language, to add support for it in Rider IDE with syntax highlighting and variable resolution.

Competitive programming trainer, maths and physics tutor

Trained high school students for the Olympiads in Informatics. Helped struggling students in STEM subjects.

Competitions, talks, workshops

25th • SWERC

2024 • team Greatest Competitive Dolphins

1st • CyberChallenge.IT

2023 • italian individual selection

NewPipe and beyond

11/11/2022 • SFSCon

JavaScript-less, mobile friendly, single-document, static websiteSource codeLegend:done by mecontributed towork-relatedcompetitiontalk