A sixteen-module AI engineering curriculum I run on my own. Retrieval, agents, tool calling and MCP, built by hand in TypeScript, with every exercise ending in a measurement.
- Resilient multi-provider LLM client in TypeScript (Gemini, Ollama, OpenRouter): retries with jittered backoff, streaming, cancellation, cost estimates and routing; 129 automated checks.
- Hybrid search on PostgreSQL + pgvector fused with Reciprocal Rank Fusion, measured with recall@10 and MRR; agentic retrieval with Corrective RAG and Self-RAG.
- Cut local-model prefill from ~30 s to 0.3 s on a 6,200-token prompt by reordering it for prefix caching.
Stack: TypeScript, Python, LLMs, RAG, pgvector, Agents, Tool calling, MCP, Evals
luca-sargenti-portfolio.vercel.app/projects/ai-engineering-lab
A local-only expenses tracker. Drop in bank statements as PDF, CSV or XLSX, and a local LLM extracts, deduplicates and classifies every transaction into your own categories.
Stack: Python, FastAPI, SQLModel, SQLite, React, TanStack Query, Ollama, LLMs
luca-sargenti-portfolio.vercel.app/projects/personal-expenses-tracker · github.com/LucaSarge4/personal-expenses-tracker
A local-first AI coach that syncs workouts from Garmin and Strava, embeds session notes into pgvector, and answers training questions through a LangGraph agent running on a local Ollama model.
Stack: Python, LangGraph, FastAPI, PostgreSQL, pgvector, React, Ollama, Docker
luca-sargenti-portfolio.vercel.app/projects/ai-training-coach
A real-time auction room for a ten-person fantasy football league. Players bid from their phones, the auctioneer runs the room from a console, and a TV shows every squad live.
Stack: Next.js, React, TypeScript, Supabase, PostgreSQL, Realtime, Vitest
luca-sargenti-portfolio.vercel.app/projects/fantacalcio
A personal dashboard for ISINs. Paste certificates, stocks, ETFs and bonds, get official EU reference data, and price them with your own provider keys.
Stack: TypeScript, Next.js, React, Supabase, Vitest
luca-sargenti-portfolio.vercel.app/projects/isinboard · github.com/LucaSarge4/isinboard