Software engineer freelance · Sistemi real-time · Agenti AI
Sistemi real-time e agenti AI che reggono alla prova degli utenti reali.
Aiuto i team a realizzare le parti difficili: messaggistica che non crolla durante una campagna, database che restano veloci mentre i dati si accumulano e agenti AI che puoi misurare prima di fidarti. Questi errori li ho già fatti in produzione, così tu non devi farli.
Sei anni a costruire la piattaforma WhatsApp di Turn.io, usata dall’OMS e da ministeri della salute nazionali.
14,7M
persone raggiunte da campagne nazionali di salute pubblica sul motore di invio massivo che ho costruito
1 TB+
tabelle PostgreSQL di produzione partizionate per recuperare le performance
~21 s
cold start di un modello medico da 27B quantizzato in FP8 e self-hosted, partendo da ~100 s
10+ anni
di software in produzione, di cui 6 su WhatsApp su larga scala
Servizi
Cinque cose che so fare molto bene
Puoi chiamarmi per una sola. Quasi ogni progetto ne tocca due o tre, perché messaggistica, dati e AI tendono a rompersi insieme.
WhatsApp Business Platform
Servizi WhatsApp che reggono quando li usano milioni di persone.
- WhatsApp Cloud API
- Webhooks
- Message templates
- Interactive messages
Sistemi real-time
Pipeline che sotto carico si piegano invece di spezzarsi.
- Elixir
- Erlang/OTP
- Phoenix & LiveView
- GenStage / Broadway
PostgreSQL ed Elasticsearch
Rendi di nuovo veloce il tuo database, e mantienilo veloce mentre i dati crescono.
- PostgreSQL
- Declarative partitioning
- pg_stat_statements
- Read replicas
Agenti AI ed eval
Agenti AI da mettere davanti a utenti reali, e le eval che lo dimostrano.
- Anthropic Claude
- OpenAI
- Gemini
- MedGemma
Agentic coding
Porta i tuoi sviluppatori a usare i coding agent per lavoro vero, non solo come autocompletamento.
- Claude Code
- Skills & slash commands
- Hooks
- MCP servers
Come lavoro
I miei lavori migliori sono nati da una call con il cliente
- 01
Discovery
Partecipo alla call con il tuo team e, se possibile, con i tuoi utenti. Mappiamo cosa non deve mai andare storto e cosa significa “funziona bene”.
- 02
Prima versione
Una prima fetta sottile ma reale in produzione, presto, invece di una lunga fase di design. Il traffico vero insegna più dei documenti.
- 03
Misurare
Load test, dashboard, eval. Ogni affermazione su velocità, affidabilità o qualità ha un numero dietro.
- 04
Iterare
I fallimenti diventano test, i colli di bottiglia diventano ticket. Resto finché il sistema va da solo e il tuo team ne ha il pieno controllo.
Progetti selezionati
Costruiti in Turn.io, in produzione
Turn.io è una piattaforma WhatsApp usata dall’OMS, da ministeri della salute nazionali e da reti di cliniche. Ecco una parte di quello che ho costruito lì.
Motore di invio massivo
Motore di invio ad alto throughput con rate limiting, backpressure, tracciamento delle consegne e retry, usato per campagne nazionali di sanità pubblica.
AIHarness per agenti e tool in sandbox
L’agent loop con cui le organizzazioni fanno girare agenti AI su WhatsApp: tool, orchestrazione, guardrail e handover a operatori umani.
EvalEval in simulazione e online
Utenti simulati da LLM, giudici LLM, tracing OpenTelemetry e un ciclo di feedback che trasforma i fallimenti in correzioni.
DatiPostgres ed Elasticsearch su larga scala
Tabelle da oltre 1 TB e indici di ricerca partizionati a caldo, con policy di lifecycle che spostano i dati vecchi su storage a freddo.
Articoli
Ultimi articoli
Testare un agent di triage medico con LangWatch Scenario e pytest
Come testo un agent AI di triage medico con LangWatch Scenario: utente simulato, criteri per il judge, conversazioni libere o a copione, in pytest e in CI.
Costruire un receiver di webhook affidabile per la WhatsApp Cloud API su larga scala
Webhook della WhatsApp Cloud API su larga scala: verifica della firma sul body grezzo, risposta 200 immediata, deduplica, ordine per contatto e media.
Backpressure in Elixir: inviare milioni di messaggi WhatsApp senza crollare
Progettare un motore di invio massivo WhatsApp in Elixir: pipeline Broadway guidate dalla domanda, token bucket per numero, retry con jitter e stati in batch.
FAQ
Prima di scrivermi
Che tipo di progetti segui?
Progetti in cui si incontrano messaggistica, dati e AI: servizi WhatsApp, backend real-time in Elixir, performance di database PostgreSQL o Elasticsearch, e agenti AI che devono essere affidabili e misurabili. Aiuto anche i team di sviluppo ad adottare coding agent come Claude Code.
Come funziona una collaborazione?
Di solito in tre forme: una review breve e a scope fisso (una o due settimane), lo sviluppo di qualcosa con un risultato chiaro, oppure qualche mese part-time dentro il tuo team come senior engineer. Si parte sempre da una call conoscitiva gratuita.
Dove ti trovi e con quali fusi orari lavori?
Sono in Italia (CET) e lavoro da remoto con team in Europa, Africa, Medio Oriente e nelle Americhe. Quando serve, lavoro anche in presenza dal cliente.
In che lingue lavori?
Italiano e inglese, entrambi a livello professionale. I miei linguaggi principali sono Elixir e Python, poi TypeScript, SQL e Lua.
Puoi lavorare con il nostro team e il nostro stack?
Sì. Preferisco lavorare con i tuoi sviluppatori, non al loro posto, e lascio documentazione, dashboard e test perché il team resti padrone di quello che costruiamo.