Software Developer
System Project S.r.L, Andria
Software solutions and system integration for business clients.
Portfolio — 2026
I'm a software developer and AI student from southern Italy. I like turning messy problems into simple tools — and I'm happiest when something I built quietly does its job.
01 — About
I'm Riccardo. I write software, study artificial intelligence, and spend a lot of time wondering how things fit together. My work sits between engineering and research: I try to understand what's underneath, then build it for real.
I studied computer science in Trento and I'm now finishing a master's in AI in Bari. Away from the screen I'm usually listening to records, mixing a set, or chasing the next thing to learn. I like curious people, and I try to be one.
02 — Toolkit
03 — Experience
System Project S.r.L, Andria
Software solutions and system integration for business clients.
Self-employed
Automating psychological assessments with Google Workspace scripting.
University of Trento
Research and implementation of machine learning models for academic projects.
University of Trento
Technical support and troubleshooting for students and staff.
Reply S.p.A, Remote
A short, intense development project.
Nuvité S.r.L, Andria
Web development and database work.
04 — Education
University of Bari
Machine learning, deep learning and data science.
University of Trento
Graduated 106/110. Thesis on software architecture.
ITIS Sen. Onofrio Jannuzzi
Graduated 100/100 with honours.
05 — What I build
Most of my work sits in three places: Odoo implementations, web apps, and the small automations that quietly save people time.
01
I've worked on several Odoo implementations for companies in different sectors. Custom modules, data migrations, integrations and process changes — the details belong to the client, but the goal is always the same: make the system fit the way the business actually works.
02
An Angular + Node app for downloading tracks, albums and playlists, with live progress, logs and rate limiting.
Downloads a DJ set from YouTube, finds the transitions and cuts a one-minute preview around each one.
An LLM reads Discogs listings, finds the matching previews on YouTube and plays them.
03
Reads a bank statement in ODS, calculates the KPIs and generates a standalone HTML report with charts and CSVs.
A daily sync that turns Facebook Lead Ads into CRM opportunities, without manual exports.
Sends ZPL labels directly to Honeywell printers over the network or serial port.
Crawls a documentation site and turns the whole tree into a single Markdown file.
04
A machine learning pipeline that predicts mental health indicators from lifestyle and biometric data, comparing ensembles and neural networks.
A CNN served by Flask with an Angular canvas for real-time digit recognition.
Detects faces in a photo archive and groups them by person using embeddings and DBSCAN.
A command-line upscaler built on Real-ESRGAN, with GPU support and tiling for small cards.
A small, readable pipeline where research, writing and review agents hand work to each other.
08 — Contact
If you have a project in mind, a question, or just want to compare notes, I'd like to hear from you.