2026 / Portfolio Cagliari, Italy

Software engineer building applied AI, native products, and data systems.

Software engineer working across applied AI, native macOS apps, and data-rich interfaces. I care about the whole path, from a defensible idea to software people can actually use.

01 / Selected work

Proof, not promises.

Nine projects selected for technical depth, evidence, and the usefulness of what they ship.

Fogu on three phones: the title screen, the 2017 Arbus fire with crews and a bulldozer at work, and the Forest Corps commander explaining how to play Play in browser ↗
Game / public data02

Fogu

1st place, GreenLab Sardegna Hackathon 2026

A free game for phones and PCs that explains Sardinian wildfires and how to prevent them, aimed at young people, families and schools. I built it with Mauro Contu and Marco Caruso as team Firewall for Challenge 3 of the GreenLab Sardegna Hackathon in Cagliari, and it won first place. Each level is a real fire (Guspini 2015, Monti Mannu 2013, Arbus 2017) rebuilt from Forest Corps perimeters and that day's weather: players prepare the land, call 1515 early, and coordinate crews and aircraft. A small network trained on the Canadian FWI and FBP equations drives the spread. The game is in Italian.

TypeScriptCanvas 2DGeospatial data
Are We Cooked? data story opening with 85,356 CVEs published in 2026, 2.2 times the pace of 2025, and other headline figures Live data story ↗
Data science / security03

Are We Cooked?

A data story on cybersecurity in the AI era, built from 412,863 CVE records and more than 20 public datasets. It follows flaws from disclosure to exploitation, ransomware and spending, counts the CVEs now credited to AI bug finders, and runs a 43-month out-of-sample backtest of CVSS against EPSS for predicting the next exploits. Every manual figure links to its source.

PythonD3Data pipelines
WhisperDrop 2 on macOS showing a timestamped lecture transcript, the saved notes library and recording controls Mac release ↗
Local AI / native macOS04

WhisperDrop 2

A Mac app for offline transcription and dictation. I rebuilt it alone in Swift from the Python app I first made with Luca Arisci. It runs whisper.cpp on Metal, with NVIDIA Parakeet on MLX as an experimental engine, and types dictation into other apps. A browser version runs Whisper on WebGPU.

Swiftwhisper.cppWebGPU
AI Capability Signals data story asking how fast AI is moving, with six headline trends such as task length doubling every 4.1 months Weekly data story ↗
Data science / research05

AI Capability Signals

A data story on how fast AI is moving. It tracks ten trends in capability, task length, price, compute and hardware, and a script computes every number from public datasets such as Epoch AI and METR. A bootstrap test checks whether a trend's pace changed, and a projection appears only if the method beat "no change" in a backtest. CI rebuilds the data every Monday.

PythonStatistical inferenceData provenance
Rapid Reader on macOS showing one word at a time with its focus letter highlighted, next to the document library Mac and web app ↗
Native macOS / reading06

Rapid Reader

A macOS speed reader for EPUB, PDF, Word, Markdown and web articles. It shows one word at a time around a highlighted focus letter, and you can switch to the full text and click any word to resume from there. The browser version keeps its library on the device and works offline.

SwiftSwiftUIReact
Ciclismo Sicuro map of Italy with one circle per provincial capital, beside the cities with the highest and lowest index Live dashboard ↗
Public data / statistics07

Ciclismo Sicuro

An Italian-language dashboard that compares cycling safety in all 110 Italian provincial capitals, built from ISTAT crash data for 2015-2024. A Poisson model with empirical-Bayes shrinkage compares each city's recorded deaths and injuries with the number expected. A test with 2,000 random weight sets shows how much each rank depends on editorial choices.

TypeScriptEmpirical BayesOpen data
OpenNaga settings window with the mouse's 12 side buttons, their assignments and the action inspector Open-source Mac app ↗
Native macOS / hardware08

OpenNaga

An independent macOS app that replaces Razer Synapse for the Naga V2 HyperSpeed, a mouse Synapse does not support on the Mac. It remaps the 12 side buttons, sets DPI and polling rate over the USB receiver, and can save a profile into the mouse's own memory with a backup. It began as a fork of DParent10's NagaController. I rewrote the interface and wrote the USB protocol layer.

SwiftIOKit HIDUSB protocol
Italian Death Clock data story about the projected pension spending peak Live data story ↗
Public data / storytelling09

Italian Death Clock

A bilingual data story about Italy's pension system, built from official projections and observed demographic data. It keeps measurements, projections, and the user-controlled purchasing-power example clearly separated.

TypeScriptData storytellingPublic data

Also built

  • Video Edit Checker

    Finds black frames, freezes, missed cuts and repeated speech in edited video with local multimodal models, and checks each visual finding against the source pixels.

  • AiSuperCam

    Webcam effects you move with hand gestures. MediaPipe tracks the hands in the browser, without uploading camera frames.

  • Dwarf Violetto

    An MLX runtime for the Limite 1B Violetto math model on a 16 GB M4. Q8 decodes 1.8 times faster than BF16 and peaks at 1.22 GB of memory instead of 2.16 GB.

  • DwarfStar Qwen

    Qwen 3.8 27B running locally on a 16 GB Apple Silicon Mac with MLX and a 3-bit text-only checkpoint. Still in beta.

  • Data Center Map

    An interactive map of 4,946 data center records in 113 countries and territories, each linked to its sources.

  • Grok Orchestrator

    An agent skill that lets Claude Code, Codex, Factory or Cursor plan the work and hand it to parallel Grok workers, with a live local dashboard.

  • gh-issue-scout

    A GitHub CLI extension that finds recent, active issues nobody appears to have claimed.

02 / About

Curious by nature.
Rigorous by choice.

I'm a software engineer with a degree in Applied Computer Science and Data Analytics from the University of Cagliari, where I'm now studying for an MSc in Computer Science on the Applied Artificial Intelligence track.

I like problems that sit between research and product: understanding a model, making the data defensible, then designing the interface that makes the result useful.

My work moves comfortably between Python and TypeScript, Swift and SQL, experiments and production constraints. The common thread is clarity: in the architecture, the evidence, and the experience.

109/110 BSc, Applied Computer Science
& Data Analytics · 2025

03 / Experience

Where I've been useful.

APR 2026 / PRESENT

Current role

IT Technical Officer

OCT 2026

Award

1st place, GreenLab Sardegna Hackathon

Team Firewall, with Mauro Contu and Marco Caruso · Fogu, a wildfire prevention game on real Sardinian fires

Cagliari, Italy

2026 / 2028

In progress

MSc in Computer Science, Applied Artificial Intelligence track

University of Cagliari · Expected 2028

Cagliari, Italy

2022 / 2025

BSc in Applied Computer Science and Data Analytics

University of Cagliari · Final grade 109/110

Cagliari, Italy

2017 / 2022

Technical diploma in Electronics and Electrotechnics

ITI Tortolì · Electrotechnics track · Final grade 100/100

Tortolì, Italy

2021 / 2024

Boat Rental Assistant

Aequor srl · Seasonal

Baunei, Italy

04 / Capabilities

From first question
to working system.

  1. 01Applied AI & multimodal systemsModel integration, evaluation, local inference, explainability
  2. 02Data products & evidenceReproducible pipelines, source provenance, analysis, visualization
  3. 03Product engineeringPython, TypeScript, React, SwiftUI, SQL, testing and release workflows
  4. 04Technical communicationClear interfaces, rigorous documentation, Italian and English

05 / CV

CV

Gabriele Monni
Software engineer

Open CV (PDF) ↗

06 / Contact

Have a hard problem?

Let's make it clear.

Based in Cagliari, Italy
Open to ambitious teams and useful work.