Hello! I'm Nicolò Fontana, a software engineer with a passion for creating scalable, efficient, and clean code. I graduated from Politecnico di Torino with a master degree in Computer Engineering, where I honed my skills in software development, problem-solving, and teamwork.
Experience
Work
TonicMindsAug 2024 – present
Software Developer
Full-stack development using modern enterprise technologies.
React
Docker
Kubernetes
Spring Framework
Keycloak
Maven
Education
Politecnico di Torino2021 – 2024
Master's degree in Computer Engineering
Specialized in software engineering. Gained expertise in JPA, Hibernate, Rust and modern web frameworks.
Politecnico di Torino2017 – 2021
Bachelor's degree in Computer Engineering
Foundation in computer science, C, object-oriented programming, Linux, Node.js and databases.
Skills
Languages
Rust
Kotlin
TypeScript
Python
Java
SQL
C/C++
Back end
Spring Boot
FastAPI
PostgreSQL
Keycloak
Camunda
Front end
React
Next.js
Flutter
AI
LangGraph
LangChain
RAG
MCP
Platform
Kubernetes
Docker
Helm
Git
Projects
Personal2026
Featured
NES emulator
A cycle-accurate Nintendo Entertainment System emulator in Rust, with video, audio and input, NTSC and PAL machines detected from the ROM header, and 43 mappers including MMC5, VRC6, VRC7, N163 and Sunsoft 5B expansion audio.
Passes all 140 tests of the hardware-verified AccuracyCoin suite and nestest with cycle-exact logs
Runs Super Mario Bros. 1–3, Battletoads, Mega Man, Castlevania III and many more
Prebuilt releases for Windows, Linux and macOS (universal)
Rust
Emulation
Audio DSP
CI
AI & LLM systems2025 – 2026
Featured
Self-correcting RAG agent
A production retrieval-augmented generation system: a LangGraph agent built as a seven-node self-correcting pipeline, answering questions over a company document base with citations.
FastAPI agent service with a Next.js chat streaming tokens in real time over Server-Sent Events
Agent configuration UI, shared conversation threads and source citations
Separate document service for upload, chunking, embeddings and pgvector similarity search, also exposed as an MCP server
Deployed with Helm on Kubernetes
LangGraph
FastAPI
Next.js
SSE
pgvector
MCP
Kubernetes
Professional2026
Featured
Supply-chain traceability on EPCIS 2.0
A multi-tenant supply-chain tracking platform built on the GS1 EPCIS 2.0 standard for a large food manufacturer: receiving, manufacturing, packing, shipping and cold-chain events from raw material to finished product.
Each company sees only the events it owns, with tenants and users backed by Keycloak
Batch event ingestion with asynchronous writes to ClickHouse (event log) and PostgreSQL (current state)
Kotlin
Spring Boot
EPCIS 2.0
ClickHouse
PostgreSQL
Keycloak
AI & LLM systems2026
Featured
Digital-twin platform for thermal plants
A design-and-evaluation studio for heating plants (heat pumps, boilers, thermal and electrical storage). Engineers describe a plant in natural language; an LLM agent turns it into a validated model rendered as an editable graph.
Saved digital twins feed a decision-support area for what-if scenarios, KPIs and comparisons
Monitoring dashboards with editable, resizable widgets and CSV export
React 19 front end, Spring Boot and Kotlin back end with live updates over SSE
LLM agents
React
Spring Boot
Kotlin
PostgreSQL
AI & LLM systems2026
Featured
Document-intelligence knowledge graph
Turns long PDF dossiers into a trustworthy, queryable knowledge graph of entities, relationships, claims and conflicts, with human review and an analyst front end.
“The LLM proposes, deterministic code decides”: every extraction is checked by a pure-code gate before it enters the graph
Verbatim grounding, reversible entity merges and evidence-first timelines
LangGraph workflow with tiered models, plus a RAG chat over the graph
LangGraph
FastAPI
Neo4j
PostgreSQL
Next.js
Redis
Personal2026
Featured
Marvel Watchlist
Every Marvel Studios film and series in a suggested order, and for any title exactly what you still need to watch first.
The catalog is a dependency graph of 103 titles and 152 links; the order is a topological sort
“What am I missing before this?” is a graph traversal, not a guess
Multi-language, deployed on Kubernetes with Helm
Next.js
TypeScript
Graphs
i18n
Helm
AI & LLM systems2026
FAQ generator
Turns years of customer-support email into a curated, publishable FAQ knowledge base.
A LangGraph pipeline splits mailboxes into threads, classifies them, enriches them with an LLM and drafts FAQ entries
Human-in-the-loop back office to approve, edit or merge proposals with existing answers
Incremental and idempotent: every run only processes new threads
Approved FAQs are served on a public wiki and through an MCP server
LangGraph
Gemini
Next.js
PostgreSQL
pgvector
MCP
AI & LLM systems2025 – 2026
AI Sorting Hat
A Hogwarts sorting ceremony as a web app: an AI Sorting Hat interviews you, adapts its questions to your answers and picks your house.
11 languages, with right-to-left layout for Arabic and Farsi
Real-time synthesized soundtrack with the Web Audio API and house-themed colors
Gemini
React
Node.js
i18n
Web Audio
Professional2026
Helpdesk ticketing portal
A support portal with separate inboxes for technical support, sales and orders, built around a strict ticket state machine.
Role-based permissions managed per inbox
Email ingestion, CRM matching and RAG-based automatic tagging
AI-assisted workspace for technicians
Kotlin
Spring Boot
React
Keycloak
RAG
Professional2025 – 2026
BPMN workflow management
A BPMN-based system that models and automates the end-to-end operations of a poultry company, with Camunda as the workflow engine and a microservices architecture.
BPMN processes for feed scheduling, vaccination planning, harvest and logistics
Backend-for-frontend layer and worker microservices for inventory, shipments, notifications and reporting
Field-operator PWA with push notifications, offline support, production cycles and dynamic forms
Platform on Google Cloud: Kubernetes with an APISIX gateway, Keycloak, CloudNativePG and Prometheus, managed through Helm
Camunda
BPMN
React
PWA
Firebase
Kotlin
Google Cloud
Kubernetes
Professional2024 – 2025
Identity and access management
Single sign-on for a suite of business applications on Keycloak: custom Java extensions, tailored authentication flows and the migration of existing user accounts.
OAuth 2.0 device authorization grant for devices without a browser
Keycloak
Java
OIDC
OAuth 2.0
SSO
Professional2024 – 2025
Interactive maps platform
A web mapping platform to explore and search geographic data: interactive vector maps with location search and pins, backed by a spatial database.
React and MapLibre front end with i18n
Kotlin back end on PostGIS and MongoDB, with data loading pipelines and notebooks for analysis
Deployed on Kubernetes with Helm, monitored with Grafana
React
MapLibre
Kotlin
PostGIS
MongoDB
Helm
Professional2024 – 2025
Electrical-load calculator
A web application to compute the electrical loads of an installation, with guided forms, charts and background calculation jobs on AWS.
React
MUI
TypeScript
AWS
Professional2024
Geospatial platform
A web application on Kubernetes to manage and display raster and vector geospatial data, built with Politecnico di Torino as part of the NODES project.
TypeScript
GIS
Kubernetes
Personal2026
La Ghigliottina
A web version of the final game of the Italian TV show L’Eredità: win five clue words, then find the one word that ties them together in sixty seconds. Playable in 22 languages, including right-to-left ones.
Puzzles are written by an LLM in a single structured completion through any OpenAI-compatible API
Faithful rules: halving prize on every mistake, extra time, and a costly sixth clue
TypeScript
LLM
i18n
Kubernetes
Personal2026
Rustic Magic
A Super Mario World level editor written from scratch in Rust, with a modern Tauri UI: open a real ROM, browse and render levels, edit objects and sprites, and save back to the ROM.
Byte-exact LC_LZ2 graphics codec and level parser, verified against real game data
Undo/redo editing model and safe ROM saving with pointer and checksum updates
Rust
Tauri
Reverse engineering
Personal2026
SimForge
A web front end for SimulationCraft: upload a World of Warcraft character and run sims, stat weights, gear comparisons and raid-loot sims.
A queue worker fans jobs out to the simulator and raises precision only for the best candidates, keeping runtimes bounded
Pure, fully unit-tested core for profile generation and combination search
Next.js
TypeScript
PostgreSQL
pg-boss
Personal2025 – 2026
Rust Webserver
A small static-site and SPA web server in Rust with in-memory caching, packaged as a base image. It serves several of my sites in production.
Rust
HTTP
Docker
Personal2025
PresenceBoard
A team app to coordinate office presence: sign each day as in office, remote or away, pick an office, and see on a calendar who will be there.
Installable PWA with a nightly push reminder when tomorrow is not signed yet, skipping weekends and holidays
Kotlin and Spring Boot back end with Keycloak login, PostgreSQL on CloudNativePG, deployed with Argo CD
React
PWA
Kotlin
Spring Boot
Firebase
Argo CD
Personal2025 – 2026
Job-scheduling console
The web console of a multi-cluster workload-placement research platform: a catalog of jobs defined as YAML templates, launch forms generated from their placeholders, and run tracking.
Next.js
Prisma
PostgreSQL
Keycloak
Kubernetes
Personal2025
PayPal checkout demo
A Spring Boot application that integrates PayPal payments into a shopping-cart flow.
Kotlin
Spring Boot
PayPal API
Personal2026
Kubernetes Interface
A Flutter mobile app to manage Kubernetes clusters from a phone: import kubeconfigs into secure storage, browse resources by namespace, follow events and inspect Helm releases.
Flutter
Dart
Riverpod
Kubernetes
Personal2026
eBay price scanner
A bot that watches saved eBay searches and sends a Telegram alert as soon as a listing appears below the target price.
Python
Telegram
Automation
Academic2023 – 2024
Thesis Management
A web application for managing university theses, built by the CodeCrafters team with Scrum: React front end, Spring Boot back end and SAML single sign-on.
React
Spring Boot
SAML
Scrum
Academic2022
Shifting Castle
A roguelike game prototype in Unity: procedurally generated levels of an ever-changing castle, randomized challenges and strategic combat.
Unity
C#
Procedural generation
…and much more
Dozens of smaller tools, prototypes and experiments that didn't make this list, from weekend hacks to production infrastructure.
Telegram & Discord bots
Kubernetes home lab
vCluster
OAuth device flow demos
API gateways
Camunda / Zeebe clients
Large-file uploader
Linear algebra in Rust
Travel guide PWAs
University labs
Projects marked Private are closed-source or client work, so they are described without links.