Nicolò Fontana

Master Degree in Software Engineer | Politecnico di Torino

About Me

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.

My Skills

Rust
Kotlin
React
SpringBoot
Kubernetes
Git

Projects

BPMN Workflow Management — Poultry Operations

A BPMN-based workflow management system built to model and automate the end-to-end operations of a poultry company. The orchestration is handled by Camunda as the workflow engine. The architecture follows a microservices pattern with:

  • React frontend for operators and managers
  • BFF (backend-for-frontend) layer to aggregate APIs and handle client-specific logic
  • Multiple worker microservices that execute jobs (inventory updates, shipment scheduling, notifications, reporting)

The system includes BPMN diagrams for processes like feed scheduling, vaccination planning, harvest & logistics, and integrates Camunda task lists with the microservices. Observability and deployment are handled via Kubernetes.

Conversational Agent — LangGraph / LangChain Chatbot

A production-ready chatbot that combines LangGraph / LangChain pipelines with a Python FastAPI backend and a modern Next.js + Tailwind frontend. Key features:

  • LLM orchestration with LangGraph/LangChain for tool use, retrieval-augmented generation, and context management
  • FastAPI endpoints handling authentication, conversational state, and worker tasks
  • Next.js + Tailwind UI for the chat client and admin tooling
  • Real-time chat streaming implemented with Server-Sent Events (SSE) to push tokens/updates from the backend to the browser, enabling low-latency streaming and graceful reconnection handling

The project also includes rate limiting, session management, and a simple conversation protocol to sync UI events and SSE streams for typing indicators, partial responses, and conversation cancellation.

Thesis Management

A web application that was developed using React for the frontend and Spring Boot for the backend, with integration to a SAML Identity Provider for authentication. The project was executed by the CodeCrafters team, following the Scrum methodology for effective team collaboration and management.

View Project

Geospatial Platform

A web application deployed on a Kubernetes cluster, designed to manage and display a variety of geospatial data formats, including both raster and vectorial data. This project is developed in collaboration with Politecnico di Torino as part of the Nodes Project.

View Project

Shifting Castle

A roguelike game prototype developed in Unity, where players navigate through ever-changing levels of a mysterious castle. The game features procedurally generated environments, randomized challenges, and strategic combat mechanics that keep each playthrough fresh and engaging. The goal is to explore, survive, and uncover the secrets hidden within the shifting walls of the castle.