Frontend Tech Lead
Move over the name and click it
I came from creative direction and became a software architect and developer. I connect product vision, user experience and engineering to build systems that scale without losing design judgement. Today I'm Frontend Tech Lead at The Wise Dreams.
Open source
In the open, I build tools that let AI agents work with judgement: memory, context and guardrails.
- 01vordA static guardrail in Rust: it judges every write an AI agent makes before it reaches disk. One binary, 24 languages.Rust · Static analysis · Agents
- 02okf-mcpPersistent memory for agents over MCP: linked Markdown notes, GitHub as source of truth, semantic search and lightweight reasoning.MCP · Knowledge graph · pgvector
- 03apicentricAn API simulator for the terminal: YAML mocks, contract tests, client generation and MCP for AI assistants.Rust · CLI · Contracts
- 04kthulu-goAn AI-assisted Go framework: scaffolding, a code graph and an MCP server, so the agent works on structure rather than loose text.Go · Scaffolding · MCP
Also
- ferrumGenerates Rust + React projects from a YAML graph, with hexagonal architecture.
- floci-studioA local cockpit for AWS-style infrastructure, with a React GUI and an MCP server.
Path
- 2026–nowFrontend Tech Lead · The Wise DreamsMicrofrontends with Module Federation and SOLID, Python services on hexagonal architecture, and AI applications: agentic flows and MCP servers.
- 2024–2026Frontend Developer / UX-UI Lead · DeipeGIO, the leading optical store management software: the product's design system, React and Next.js, Cypress testing and AI (LLMs, RAG).
- 2022–2023Full-Stack Developer · codafish GmbHEnterprise ecommerce platforms with Symfony and Pimcore, remote.
- 2021–2022Creative Director · LIQUIDCreative direction, branding and growth for Burger King, KFC, Kellogg's, Belcorp and Roche, and a healthy food startup accelerator.
- 2013–2021Full-Stack & UX/UI · FreelanceProducts end to end with Node, Python, PHP, Rails, Next and React: management, UX/UI design and development.
- 2009–2013Creative Director · Cartom ComunicaciónLed the agency's digital transformation. Zeiss, Dunlop, Goodyear, Puleva, Roche and the regional government of Castilla-La Mancha.
- 2005–2009Art Director & Web Designer · Cartom Comunicación360º art direction, online and offline, B2B and B2C.
- 2005Art Director & Web Designer · ONEASYCampaigns, identity and websites in HTML, CSS and jQuery for Fujitsu and Fellowes.
- 2002–2003Web & Print Designer · ad-do diseño&comunicaciónFlash and HTML for Cartoon Network, History Channel and Solidaridad Internacional.
How I work
- i
Product before code.Designing is turning a situation into a better one. I start from the user's problem and from the metric that proves it's solved; code is the means, not the end.
- ii
Useful, sound and beautiful at once.I come from creative direction. What was asked of architecture holds for an interface: interaction, accessibility and visual detail are built with the same rigour as the rest of the system, from the start, not as a coat of paint at the end.
- iii
The guardrail is part of the product.Moving fast and not breaking things is not a trade-off: the teams that ship most often tend to be the ones that fail least. Tests, static analysis and observability are what make that possible.
- iv
Leading is making things easy.I influence rather than command. First I make the change easy, then the team makes the easy change: tools, starters and shared architecture standards that take load and friction off them. The challenges stay; the pointless obstacles go.
TypeScript · React · Next.js · Module Federation · Python · Rust · Go · Design systems · A11y · MCP · LLMs · RAG
Blog
Technical guides on frontend architecture and AI agents, and older writing on product and creativity.
- Oct 2026MCP Apps: interfaces inside the chat, and the problems you will run into
- Oct 2026Module Federation 2: sharing context and TanStack Query across microfrontends
- Sept 2024El poder transformador del Internet de las Cosas
- Jul 2024Tutorial: Creando un Asistente AI de Onboarding con CopilotKit para React
Contact
Shall we build something?