Hello, I'm

Gabriel Rovesti

Full-Stack Developer · CS Educator · Accessibility

I write code, teach computer science, and care a lot about making software accessible to everyone.

Gabriel Rovesti

About Me

I'm a Full-Stack Developer currently at Technology Reply, working on banking solutions with Java, Spring Boot, and AWS. I hold an M.Sc. (104/110) from the University of Padua — thesis on mobile accessibility — and a B.Sc. (98/110) from the same.

Teaching has always been part of my work, not just something I do on the side. I've taught Systems & Networks at a technical high school, tutored university courses at UniPD, supported students with special needs, and given private lessons since 2016. Accessibility sits at the intersection of both: good software should work for everyone.

What I work with

  • Java / Spring Boot · TypeScript · Python
  • React Native · Flutter · Android
  • AWS · Docker · PostgreSQL · MongoDB
  • WCAG 2.2 · Mobile Accessibility

Curriculum Vitae

Download my CV in PDF format:

Download CV

Storytime — Radio Interview

December 2024

Talking about CS education, peer tutoring, and working with students with specific learning disabilities.

Scegli con Noi — Orientation Event

2024

Invited as a veteran student to share thoughts on university life and academic choices for incoming students.

Work

IT Consultant

09/2025 – Present
Technology Reply

Backend development with Spring Boot, Java, and AWS on banking solutions for the Generali group. Also working with Angular on the frontend side.

Teacher of Systems and Networks

09/2024 – 06/2025
ITI Galileo Ferraris, Padua

Taught network architectures, protocols, and security to 3rd and 4th year high school students — theory and hands-on labs.

Coordination & Didactic Tutor

01/2025 – 07/2025
University of Padua — Formal Languages & Automata

Led the tutoring team for the Formal Languages course. Ran lectures, exercises, and student mentoring for the B.Sc. programme.

Didactic Tutor

09/2024 – 01/2025
University of Padua — Computability (M.Sc.)

Tutored the Computability course for M.Sc. students, entirely in English. Delivered lectures and guided project work.

Tutor for Inclusion

11/2023 – 08/2025
University of Padua

Provided one-to-one support and coordinated exam arrangements for students with special needs.

Private Teacher & IT Tutor

02/2016 – Present
Freelance

Private lessons in programming, maths, and CS across all school levels. Also IT support and WordPress sites for small clients.

Projects

AccessibleHub

07/2025 · M.Sc. Thesis

My M.Sc. thesis project — a React Native toolkit for learning mobile accessibility. Covers WCAG 2.2, MCAG, and WCAG2Mobile with real, runnable code examples. The goal was to turn dry guidelines into something developers can actually learn from.

React Native TypeScript WCAG 2.2 Accessibility
View on GitHub

TinyML-Interpreter

06/2025

A university project for the Functional Languages course — an ML interpreter in F# with Hindley-Milner type inference. Mostly an excuse to get properly into type theory and functional programming.

F# Functional Programming Type Inference
View on GitHub

PredictSense

04/2025

A personal experiment in ML + microservices: TensorFlow anomaly detection, FastAPI backend, RabbitMQ for async messaging, Streamlit dashboard — all containerised with Docker. Built to learn how these pieces fit together.

TensorFlow FastAPI RabbitMQ Docker
View on GitHub

FlutterRustImageFX

02/2025

A personal experiment: Flutter for the UI, Rust compiled to WebAssembly for the image filters. The main question was whether the two ecosystems could talk to each other without too much pain. Spoiler: mostly yes.

Flutter Rust WebAssembly
View on GitHub

CS Tutoring Materials

2023 – 2025

Teaching materials I built as a university tutor over two years — notes, exercises, and lecture slides for Formal Languages & Automata and OOP at UniPD. They ended up being the most starred repos on my GitHub and are still used by students every year.

LaTeX Teaching UniPD
View on GitHub

VerifiedMovies

06/2023 · B.Sc. Thesis

My B.Sc. thesis — a DApp on Ethereum built during an internship at Sync Lab. Uses Self-Sovereign Identity and zero-knowledge proofs to authenticate movie metadata. My first real dive into blockchain and cryptographic protocols.

Ethereum Solidity SSI ZKP
View on GitHub

University Notes

Here you can find notes from the courses I attended during my university studies. They are organized by academic year and subject.

To every student who has trusted me with their education, to every peer who has recommended my materials, and to every professor who has supported my teaching methods - thank you. Your feedback and success stories continue to inspire my work.

— Gabriel

Primo Anno - Laurea Triennale

Algebra e Matematica Discreta

Elementi di algebra e fondamenti di matematica discreta.

Analisi Matematica

Appunti interi del corso, dagli insiemi ai tipi di integrali ed eq. differenziali

Architettura degli Elaboratori

Fondamenti di architettura dei calcolatori, organizzazione e assembly.

Logica

Logica proposizionale, del primo ordine e dimostrazioni.

Programmazione

Fondamenti di programmazione in C e strutture dati di base.

Sistemi Operativi

Principi di funzionamento e organizzazione dei sistemi operativi.

Secondo Anno - Laurea Triennale

Algoritmi e Strutture Dati

Algoritmi fondamentali e strutture dati avanzate.

Automi e Linguaggi Formali

Teoria degli automi, linguaggi formali e computabilità.

Basi di Dati

Progettazione e implementazione di database relazionali.

Calcolo Numerico

Elementi di analisi numerica, dall'algebra lineare, metodi di interpolazione e tanto altro.

Probabilità e Statistica

Fondamenti di probabilità e metodi statistici.

Programmazione ad Oggetti

Paradigma object-oriented e programmazione in C++.

Reti di Calcolatori

Protocolli di rete, architetture e programmazione di rete.

Terzo Anno - Laurea Triennale

Ingegneria del Software

Ricerca Operativa

Modelli e metodi per l'ottimizzazione e il supporto alle decisioni.

Tecnologie Web

Progettazione e sviluppo di applicazioni web e accessibilità.

Master's Degree - Mandatory Courses

Advanced Algorithms

Advanced algorithms and optimization techniques.

Computability

Theory of computability and limits of computation.

Economics and Management of Innovation

Economic and managerial aspects of technological innovation.

Master's Degree - Major Courses

Advanced Topics in Computer and Network Security

Seminars about different topics of computer science and topics.

Artificial Intelligence

Fundamental techniques of some of the main approaches, within Artificial Intelligence, for solving difficult problems.

Formal Methods for Cyberphysical Systems

Introduction to the principles of design, specification, modeling, and analysis of cyber-physical systems.

Functional Languages

Rigorous mathematical foundation for understanding programming language semantics, with a focus on functional languages.

Languages for Concurrency and Distribution

Go, Erlang and Clojure + many formal principles of reactive systems.

Machine Learning

Development and study of statistical algorithms that can learn from data and perform tasks without explicit instructions.

Mobile Programming and Multimedia

Development of mobile applications and multimedia content management.

Natural Language Processing

ML, text processing, text generation and parsing.

Runtimes for Concurrency and Distribution

Exploring the requirements placed on such runtimes, and their typical operation, considering paradigms of language-level concurrency and distribution.

Selected Topics in Algorithms

A research-oriented, project-based course on algorithms.

Software Verification

Fundamentals of software verification, structured around program semantics, abstract interpretation, dataflow analysis, and verification tools.

Web Information Management

Information management and retrieval on the Web.

Wireless Networks for Mobile Applications

Wireless networks and applications for mobile devices.

Master's Degree - Minor Courses

IT Service Management

IT service management according to best practices and industry standards.

Mobile Security

Security for mobile devices and applications.

Real Time Systems and Kernels

Realize the existence and the needs of software systems whose response time is critical to their use and consequently to their design.

Process Mining

Analyzing business processes by leveraging data from event logs to discover, validate, and improve workflows.

Start-up in ICT

Entrepreneurship and start-up creation in the ICT sector.

Master's Degree - Free Choice Courses

Law and Data

Legal aspects of data management and IT privacy.

Security and Risk - Management and Certifications

IT risk management and security certifications.

Opzionali - Triennale e Magistrale

Cybersecurity

Varie tipologie di attacchi informatici, varie CTF e risoluzioni

Diritto, Informatica e Società

Aspetti legali dell'informatica e impatto sociale, etico e sociale

Game Theory

Learn and master basic and advanced theoretical concepts of game theory and to know how to solve general multi-objective multi-agent problems with game theory techniques.

Introduzione all'apprendimento automatico

Fondamenti di machine learning e applicazioni.

Mathematical Models and Numerical Methods for Big Data

Mathematical and computational foundations of state-of-the-art numerical algorithms that arise in the analysis of big data and machine learning applications.

Metodi e tecnologie per lo sviluppo software

Tecniche e strumenti avanzati per lo sviluppo software.

Methods and Models for Combinatorial Optimization

Methods and mathematical models for combinatorial optimization.

Paradigmi di Programmazione

Elementi di programmazione asincrona in Java.

Structural Bioinformatics

A field that uses computational methods to analyze, predict, and interpret the structure of biological molecules like proteins, DNA, and RNA.

Altri Corsi - Laurea Triennale

Elementi di Marketing e Comunicazione

Marketing, tipologie e psicologia dei consumatori

Intelligenza Artificiale (Psicologia)

Appunti di intelligenza artificiale per corso di Psicologia.

Storia della Tecnologia dell'Informazione

Appunti di storia dell'informatica e sue evoluzioni.

Altri Corsi - Laurea Magistrale

Cognition and Computation

Knowledge of the main computational approaches used to model cognitive functions, from artificial neural networks to probabilistic models.

Computer Engineering for Music and Multimedia

Facilitating the inclusion of people with disabilities (interaction for learning and well-being, acoustic analysis for safety and security in the workplace) and the dialogue among cultures and populations.

Ethical Hacking

Security principles and penetration-testing methodologies.

Human Computer Interaction

Theories, research methods, and innovative techniques for studying, designing, and evaluating interaction between people and technology.

Knowledge Representation and Learning

A course about general techniques about knowledge, learning and reasoning, in different fields.

Privacy-Preserving Information Access

Techniques for accessing information without compromising user privacy.

Tutorati & Insegnamenti

Teaching & Tutoring

Raccolta generale dei materiali di tutorato (Inclusione, Didattico, Coordinamento) e freelance (quasi tutte le lezioni svolte)

Sistemi e Reti - 2024-2025

Archivio dell'attività di docenza presso l'Istituto Tecnico Industriale Galileo Ferraris, 2024-2025, Padova (Classi 3/4 Superiore)

Computability - 2024-2025

Second Year of Tutoring, M.Sc. in Computer Science, entirely in English - Materials, lessons and notes

Automi e Linguaggi Formali - 2024-2025

Secondo anno di Tutorato, LT Informatica - Lezioni frontali, appunti e materiale

Automi e Linguaggi Formali - 2023-2024

Primo anno di Tutorato, LT Informatica - Lezioni frontali, appunti e materiale

Programmazione ad Oggetti - 2023-2024

Primo anno di Tutorato, LT Informatica - Lezioni frontali, appunti e materiale

Tesi

Tesi Triennale - Informatica

Raccolta generale di tutti i documenti per stage + tesi triennale + FAQ + Progetto di tesi.

Master Thesis - Computer Science

Thesis repository and all related documents, FAQ and Master Thesis Code Project.

Get In Touch

For collaborations, tutoring opportunities, or project inquiries, feel free to reach out.