Skip to content

About

I am an Engineering Lead based in Barcelona with roughly two decades of experience building and evolving software systems.

I lead an engineering team at a high-traffic, multi-market European e-commerce marketplace. Alongside engineering leadership, I work on AI agents, developer tooling, automation, open-source software, and experimental projects that combine code, language, images, video, and structured knowledge.

Beyond the code, I am a React enthusiast, a bass player in the indie rock band Los Chicos del Sótano, a parent, and a persistent maker of side projects.

My main interest is not using AI to produce more output. It is learning how to combine human judgment, software engineering discipline, and AI capabilities to complete ambitious work that would otherwise be too slow, expensive, repetitive, or complex.

“I do not use AI to avoid the work. I use it to make ambitious work possible, while keeping engineering judgment, verification and authorship human.”

How I Work With AI

I treat AI as a system component rather than a magic prompt box.

The Loop Between Them

  1. Understand the problem and its constraints.
  2. Turn implicit knowledge into explicit rules.
  3. Give the agent access to the right context and tools.
  4. Produce small, reviewable changes.
  5. Test claims against code, data, or visual evidence.
  6. Capture what was learned as reusable documentation or skills.

AI accelerates the loop, but responsibility for the final result remains human.

Core Principles

What I’ve Built

AI as a Learning and Thinking Tool

I regularly use AI to enter areas outside my existing expertise without pretending that generated information is automatically correct. I have used it to support language learning, visual design, video production, storytelling, investment analysis, technical writing, research, and educational materials.

My usual approach is to:

  1. Ask the model to interview me before proposing a solution.
  2. Separate facts, assumptions, preferences, and constraints.
  3. Build reusable reference material instead of repeating context.
  4. Request criticism and failure cases, not only agreeable answers.
  5. Verify important information against primary sources.
  6. Turn discoveries into templates, checklists, or structured project files.

This ability to move between disciplines makes learning more directed and experimentation more accessible without replacing human expertise.

Open Source and Knowledge Sharing

Technical Range

Personal Philosophy

  1. Use AI to expand what can be attempted, not to hide weak work.
  2. Give models context, constraints, tools, and examples—not vague instructions.
  3. Preserve human ownership of decisions and outcomes.
  4. Prefer inspectable workflows over opaque automation.
  5. Match autonomy to risk.
  6. Know when conventional software or manual work is more appropriate than AI.
  7. Finish meaningful projects instead of endlessly pursuing perfect generations.

Services & Collaboration

Agentic Engineering Enablement

Helping engineering teams move beyond isolated AI demos by turning team conventions into agent-readable standards, selecting high-value domains, connecting agents to real systems, and introducing practical review and safety boundaries.

Custom Agents, Skills, and Automations

Building repository skills, domain-aware agents, reporting tools, migration assistants, audit workflows, and integrations tailored to an organization’s existing engineering practices.

AI-Assisted Development Workflows

Designing workflows that combine conversational models and coding agents across discovery, planning, implementation, testing, documentation, and review.

Advisory for Engineering Leaders

Helping engineering leaders decide where agents add value, which responsibilities should remain human, how to introduce them safely, and how engineering roles and processes should evolve around them.