Most "AI" ships as a prototype that impresses in a meeting and breaks in production. I build the version that lives in your product: RAG chatbots, LLM workflows and agents on the Claude and OpenAI APIs — grounded, evaluated, and maintained. Full-stack in Next.js and Node, remote, in writing, no calls.
Answers grounded in your own data — docs, tickets, catalogue — with citations, so it doesn't invent. Built to hold context and hand off to a human when unsure.
Intake, triage, summarisation, drafting, classification — the repetitive judgement work, automated with the model in the loop and a clean fallback when it isn't sure.
Agents that take actions against your APIs and tools — not a toy loop, but bounded steps with retries, idempotency and an audit trail you can trust.
You have a product; you want an AI feature in it. I wire it into your Next.js/Node stack and ship it as part of the app, deployed and maintained.
The unglamorous half: retrieval that's actually relevant, prompt/tool guardrails, PII handling, and evaluation on precision/recall so quality is measured, not hoped.
Have a prototype stuck in "almost"? I stabilise and scale it — performance, cost, observability — into something you can put real users on.
Frontend (Next.js/React), backend (Node/NestJS, Python), the model layer and the deploy. One person who owns the whole feature, not a hand-off chain.
Specs, PRs and async status instead of meetings — fast, traceable, and it fits across time zones. You always see progress.
Invoiced from Portugal with a VIES VAT number — a clean reverse-charge arrangement for EU clients, straightforward for everyone else.
Pick the workflow. I design it, build it into your stack, and ship it — grounded, evaluated, and maintainable, not a demo you have to babysit.
An AI demo that impresses but isn't reliable enough to launch. I make it production-grade — the reason it's stuck is usually retrieval, guardrails or cost.
Describe the feature or the workflow that eats your team's time. I'll come back, in writing, with how I'd build it — the model, the grounding, and where I'd put the guardrails.
Email me ↗