CodeSentinel2026
Reads a repository's CODEOWNERS and git history, and reports where the declared owner is not the person maintaining the code.
TypeScript, Node.js, git, HTML report
Software engineer in Barcelona

I work at Deel as a backend engineer, on a distributed system in TypeScript and PostgreSQL. Before that I spent three years at Mitte, a platform that connects a car park with the systems it runs on: payments, barriers, cameras, LPR and enforcement. There I integrated payment providers and owned the payment and subscription flows built on them. The last year has gone mostly into agents and the infrastructure they run on.
Outside work I build software for small teams and for myself. Lately that has been three things: a phone line that answers itself, a report about who maintains a codebase, and the agent stack that runs my own work.
CodeSentinel2026
Reads a repository's CODEOWNERS and git history, and reports where the declared owner is not the person maintaining the code.
TypeScript, Node.js, git, HTML report
A phone number that answers itself: Twilio streams the call, Deepgram transcribes it, a model answers and the answer is spoken back into the call.
TypeScript, Node.js, Express, WebSocket
Agent stack2026
A set of agents on one host, dispatched through a Kanban queue, with MCP servers behind their own tokens. It runs my own work.
Hermes Agent, MCP, Kanban dispatch, homelab
I take freelance work: internal tools, integrations and automations.