Shipped, not demoed.

AI and LLM engineer. I build agents and LLM systems that run on their own, and I work directly with the people who use them.

Authorised to work in Italy. Available worldwide as a remote contractor.

running now2 systems
Genova LivecontinuousNews pipeline. Scrapes sources, falls back to an LLM when a scrape fails.
Jobwatchdaily 07:30Three-lane job scraper. Dedupes, ranks, reports into one funnel.
Neither needs a person to start it.

Selected work

Campaign Localisation Copilot ›

Turns a campaign brief and a set of brand guidelines into localised copy for every market and channel, then checks it against the brand rules with a human approval queue and a full audit trail. Deployed and running.

fastapi · anthropic sdk · sonnet 5 live

Genova Live

A Telegram news channel for Persian speakers who have just moved to Genova. It scrapes local sources, and falls back to a language model when a source changes shape or goes down.

python · telegram private

Jobwatch

Finds AI and machine learning openings across three separate sources, removes the duplicates, scores what is left against one profile, and reports only what is worth reading.

sqlite · cron private

About

I am an AI and LLM engineer, and I came to it from data science. I finished an MSc in Data Science in 2024, and since then I have been building agents and pipelines that run in production on a schedule and handle their own failures.

Anyone can make a language model do something impressive once. Keeping it working every day, when the data changes and the model gets things wrong, is the actual job. That is what I build for.

I work close to the people using what I build. Sitting with someone while they describe what is actually going wrong is the part I would not give up.

What I work with

pythonanthropic sdkopenai sdkmcpclaude codeollamaawsazuresqldocker