Open to work

Francesco Bellingeri

Full-Stack Developer · Aspiring AI Engineer

Started as a Full-Stack developer. Then I discovered LLMs — and never looked back. Now I build AI-powered systems: LLM orchestration, RAG pipelines, tool execution. FastAPI and Django under the hood.

1+
Years experience
4+
Projects completed
13+
Tech stacks
Francesco Bellingeri
> building_awesome_things.py
scroll
// experience

Experience

My professional journey

Full-Stack Developer

Present
Hoverture · Milano, Italia (Hybrid)
Feb 2026 → Present8m

Full-Stack Developer

eFarm Group Srl · Milano, Italia (Hybrid)
Feb 2025 → Feb 20261y
// projects

Projects

What I've been building lately

AllCeleryDjangoDockerFastAPILLMNuxt.jsPandas-TAPlaywrightPostgreSQLPythonQuantStatsRAGRedisScrapingVue 3Vue.jsWebSocket
Mango — AI Agent for MongoDB
⭐ Featured

Mango — AI Agent for MongoDB

I developed Mango, an AI agent designed to simplify interaction with MongoDB databases through natural language. The goal of the project is to reduce the complexity of advanced queries, allowing users to transform natural language requests directly into MongoDB queries (NL → MQL) through an LLM-based system.

The core of the system is an orchestrated architecture that combines language models with a dynamic tool execution system, enabling the agent to interpret requests, select the necessary operations, and execute them autonomously. The backend was developed asynchronously using FastAPI, with real-time streaming support via Server-Sent Events (SSE), which allows tracking the agent's decision-making process and tool calls step by step.

To progressively improve response quality, I implemented a persistent memory system based on a vector store (ChromaDB), organized into three distinct layers: tool-usage memory, which automatically captures every successful interaction to enrich future prompts as few-shot examples; text memory, which allows saving free-form domain knowledge, field meanings, business terminology, database-specific quirks; training memory, which holds gold-standard pairs explicitly loaded by the user as a privileged reference, separate from auto-generated memory. All three layers are queried on every request and injected into the system prompt. Benchmarks on 110 real-world questions, evaluated using the XMaNeR metric (weighted average of execution rate, output quality, and fuzzy correctness), show compelling results: Qwen3.6-35B (3B active parameters, MoE architecture) reaches 0.877/1.0, trailing Kimi-K2.6 (~1T parameters, comparable to Claude Opus) by just 0.7 points at 1/30 of the cost; DeepSeek-v4-flash (13B active parameters) scores 0.868/1.0. The gap between models of vastly different sizes closes thanks to the context pipeline, schema injection, memory-retrieved few-shot examples, and schema linking enforcement which operates independently of the underlying model.

The architecture is modular and extensible: it supports multiple LLM providers (OpenAI, Anthropic, Gemini) and, for those who prefer self-hosting, local models via Ollama. The tool system is easily expandable. Mango is read-only by design, write operations are rejected at the tool level — making it safe for production environments.

PythonFastAPILLMRAG
FlightSearcher

FlightSearcher

FlightSearcher is a full-stack web app for searching round-trip flights across an entire month, with the aim of finding the cheapest flights. Users configure departure and arrival airports, the travel month, trip duration, and weekend requirements — the app automatically scans every date combination and streams results in real time as they are found, with a live progress bar. Each result includes the best and cheapest flight for that date, with a direct link to Kiwi.com for booking. The backend manages a pool of shared Chromium browsers to support multiple concurrent searches without resource conflicts.

PythonFastAPIVue.jsPlaywright
Quantitative Trading System

Quantitative Trading System

I designed and built from scratch a full-stack algorithmic trading system targeting the Nasdaq-100 (QQQ), currently running live in paper trading on a VPS. The strategy implements mean reversion within a trend: it enters on short-term oversold conditions (Williams %R < -80) only when price is above the 200-period SMA, with ATR-based dynamic position sizing that keeps each trade at exactly 2% capital risk. The architecture is deliberately split across two brokers — Interactive Brokers for market data ($1.5/month vs Alpaca's $99) and Alpaca for its clean order management API — feeding a FastAPI + Redis pub/sub backend and a Vue 3 real-time dashboard. Backtested on 5-minute bars from 2009 to 2025, the strategy delivers a 28.37% CAGR, 1.46 Sharpe ratio, and -14.28% max drawdown versus the benchmark's -35.12%.

FastAPIVue 3PostgreSQLRedis
Tulip Monza — Booking online system

Tulip Monza — Booking online system

Built on direct client request, a full online booking system for a local bar — actively used every day. Before the system, all reservations were managed by phone and paper, causing frequent double-bookings and no availability control. I designed and built the entire system solo in 1-2 months: Django REST Framework backend with PostgreSQL, time-slot availability calendar with per-slot capacity limits, staff authentication, private management dashboard, and automatic confirmation/cancellation emails via Mailgun. The system eliminated communication errors and removed all manual reservation workload from the staff.

DjangoNuxt.jsCeleryPostgreSQL
// skills

Skills & Stack

The technologies I use to build scalable, intelligent products

Backend
Django
Django
Python
Python
FastApi
FastApi
Frontend
Nuxt.js
Nuxt.js
Vue.js
Vue.js
AI / ML
NumPy
NumPy
Pandas
Pandas
Scikit-learn
Scikit-learn
DevOps
DO
Docker
Git
Git
Database
MongoDB
MongoDB
MySQL
MySQL
PostgreSQL
PostgreSQL
// contact

Contact

Have a project in mind? Let's talk.

I'm always happy to discuss new projects, creative opportunities, or simply talk about technology.

francescobellingeri01@gmail.com