Skip to content
View samuvm's full-sized avatar

Block or report samuvm

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
samuvm/README.md

Samuel Viciana Moreno

AI Engineer — LLM systems that run in production, for customers who depend on them daily

Co-founder & AI Engineer at BlueOption · voice and conversational AI agents for enterprise customers

Málaga Spanish English Focus


A model's output is a proposal, not an authority.

The system decides — and the rules never live in the prompt.

That sentence is the thread running through everything below. A guardrail written into an instruction is a request; a guardrail written into the architecture is a guarantee. I build the second kind.


What I build

🤖 Agentic systems — single and multi-agent architectures, tool use, orchestration, function-calling pipelines against databases, webhooks and ticketing. I design and operate MCP servers daily, exposing product capabilities to third-party AI platforms with auditing and access control.

📞 Voice AI — real-time phone agents (streaming STT/TTS, barge-in) that plug into a company's existing IP PBX as a SIP extension, act during the call against CRMs, helpdesks and databases, and hand over to a human extension with the full context. Rolled out across the client base of an Orange Spain partner.

📚 RAG over enterprise knowledge — embeddings, vector search, knowledge graphs, grounding and structured outputs. Retrieval is the easy half; proving the answer came from the source is the work.

📏 Evaluation as a discipline — offline datasets, LLM-as-judge, regression suites, A/B testing. Token, latency and cost budgets are design constraints, not afterthoughts.

⚙️ MLOps & cloud — AWS, GCP, Docker, CI/CD, observability. Sovereign deployments: self-hosted models (vLLM, Ollama) on private GPUs behind a load balancer when data cannot leave the building.

⚖️ Responsible AI — GDPR and EU AI Act by design, PII anonymisation, guardrails against hallucination and prompt injection.

🤝 Customer-facing delivery — discovery with the client's executives and technical team, solution design, demos, rollout and handover. I coordinate two engineers directly, and teams of up to ten across countries on larger projects.


Public work

A handful of side projects, built in my own time. They are execution tests more than products — an excuse to take one idea far enough to find out whether it survives contact with real data.

What they tend to have in common:

  • the model's output is treated as a proposal, never as an authority
  • the rules live in the architecture, not in the prompt
  • every published number ships with the command that reproduces it, the red ones included
  • documentation in Spanish; code, identifiers and error messages in English
citebound A tutor over Spanish traffic law where the model never writes the legal reference. Code resolves it against what retrieval actually returned, and the quoted fragment is checked character by character against the source.
data-warden NL→SQL over a lakehouse, served over MCP. Queries are parsed to an AST and must clear an allowlist guard; cost is estimated from Iceberg manifests without reading a row; sensitive columns are masked per role and every call lands in a hash-chained audit log.
evalgate An OpenAI-compatible proxy that accounts tokens and cost per request (even when the client cuts the stream) and exports traces to ClickHouse, plus a CI gate that compares versions with a paired bootstrap. The meta-evaluation is published as measured, red results included.

How I think about agents

The model is the CPU. Everything around it is the harness — the tools it can reach, the instructions for each task, the layers that re-examine a request before it answers.

Since GPT-3.5 the engine has barely changed: predict the next token, again and again. The leap of the last few years didn't come from the brain. It came from the harness.

Agent = Model + Harness. Most of the engineering worth doing lives on the right-hand side.


Before AI

Telecommunications. I validated mobile devices inside O2 / Telefónica's environment in Munich, optimised live 5G networks during Spain's nationwide rollout in Málaga, and designed embedded systems in Prague.

That background is why I treat AI systems like production infrastructure — measured, monitored and accountable. A model that works in a notebook and a model that works at 3 a.m. on someone else's traffic are not the same model.


Stack

Languages

Python TypeScript SQL FastAPI React

AI & data

PyTorch HuggingFace LangGraph ElevenLabs vLLM Ollama PostgreSQL

Platform

AWS GCP Docker NGINX NVIDIA Grafana Datadog


LinkedIn BlueOption

Popular repositories Loading

  1. citebound citebound Public

    Tutor de normativa de circulación española con cita cerrada: no puede citar un artículo que no haya recuperado. Verificación literal del fragmento, abstención medida y puerta de calidad con umbrale…

    Python

  2. data-warden data-warden Public

    NL→SQL agent over a lakehouse with five deterministic control rings: AST allowlist guard, cost budget estimated before execution, role-based masking and a tamper-evident audit chain. Served over MCP.

    Python

  3. samuvm samuvm Public

    Perfil

  4. evalgate evalgate Public

    Python