Alexandre Martínez

Mobile Tech Lead & Project Manager. Más de diez años desarrollando para Apple y ahora usando la IA para crear proyectos y herramientas para la gente.

Barcelona, España

Proyectos

Icono de Petits Signes: una mano blanca sobre un cuadrado teja.Icono de Petits Signes: una mano blanca sobre un cuadrado teja.
2026 · Open source

petitsignes.cat

Una web gratuita y de código abierto que enseña vocabulario básico de lengua de signos catalana y española a familias y cuidadores de bebés de 6 a 24 meses.

Rol
Diseño, desarrollo y contenido
Lanzamiento
Stack
  • Astro
  • React
  • TypeScript
  • Tailwind CSS
  • Zod

El reto

Un bebé entiende mucho antes de poder hablar. Entre los 6 y los 24 meses todavía no puede decir lo que quiere, y quien lo cuida tampoco sabe bien qué le pasa. La comunicación bimodal ayuda: le hablas y, a la vez, haces el signo de la palabra. No es enseñarle una lengua nueva de golpe, es darle un atajo para que las manos lleguen antes que la voz. Hacia los 8 o 9 meses ya tiene control motor suficiente para decir «más», «leche» o «duele» con un gesto, muchos meses antes de poder pronunciarlo.

Los recursos que encontré eran de pago: cursos, apps y packs de tarjetas. Faltaba una herramienta gratuita y fácil de usar para alguien que se ocupa de un bebé todo el día y no tiene tiempo de aprender nada complicado.

Qué hice

Diseñé, desarrollé y mantengo petitsignes.cat en solitario, de principio a fin.

  • Contenido verificado. 194 signos de la vida diaria con un bebé (comer, dormir, más, mamá, adiós) en lengua de signos catalana y española. Cada uno sale de una fuente oficial: el DILSE de la CNSE para la LSE y el Vocabulari bàsic de la Generalitat con FESOCA para la LSC. Ningún gesto está inventado ni aproximado: si no hay fuente verificable para una palabra, la ficha lo dice en vez de rellenar el hueco.
  • Sitio estático. Astro con islas de React y TypeScript estricto, Tailwind CSS, contenido validado con Zod y búsqueda en el navegador con Fuse.js. Sin backend ni cuentas: el progreso se guarda en el navegador, detrás de una interfaz de almacenamiento que permite cambiar de implementación sin reescribir la app.
  • Accesible de verdad. WCAG 2.2 AA: navegación completa con teclado, contraste AA y respeto por prefers-reduced-motion.
  • Seguro y privado. Content Security Policy estricta generada en la build, con cada script y estilo en línea firmado con SHA-256 y sin unsafe-inline. Cero datos personales: la única métrica es un recuento anónimo y agregado.
  • Calidad medida. Lighthouse de 95 o más en las cuatro categorías, con presupuestos que hacen fallar la integración continua si algo empeora, y tests unitarios y de extremo a extremo con comprobaciones de accesibilidad.

Para quién

Está pensada para usarse en casa, pero también en escuelas infantiles y por profesionales que trabajan cada día con bebés. Funciona en catalán y en castellano, y el código es abierto bajo licencia AGPL-3.0: cualquiera puede revisarlo, mejorarlo o adaptarlo a otra lengua de signos.

Icono de LeakStop: un escudo naranja con una cerradura sobre un cuadrado negro.Icono de LeakStop: un escudo naranja con una cerradura sobre un cuadrado negro.
2026 · Open source

LeakStop

Un mod de código abierto para Claude Code que vigila lo que el agente va a hacer y se interpone antes de que una clave o un token acabe donde no debe.

Rol
Diseño y desarrollo
Lanzamiento
Stack
  • TypeScript
  • Claude Code

El reto

Hace unas semanas, un agente que trabajaba en mi terminal leyó mi .env y escribió mis claves de API directamente en la conversación. Tuve que rotarlas todas. Nadie hizo nada mal: el agente solo estaba haciendo su trabajo. Pero lo mismo puede pasar de otras maneras: una clave copiada en el código, un printenv que vuelca todo el entorno o un git add . que se lleva una clave privada al repositorio.

Qué hice

Claude Code añadió hace poco los mods, plugins que pueden observar e interceptar lo que hace el agente. Dediqué unas cuantas tardes a probarlos y el resultado es LeakStop, mi primer mod y el primero que uso de verdad.

LeakStop mira lo que el agente está a punto de hacer y actúa antes de que ocurra:

  • Deja pasar lo que no tiene riesgo, como escribir en un .env que git ignora.
  • Avisa ante señales débiles, como un JWT o un password = "…" que puede ser un dato de prueba.
  • Pregunta cuando un secreto real va a acabar en el código o cuando se va a mostrar un fichero sensible, y ofrece una salida mejor: leer el valor de una variable de entorno.
  • Bloquea un git commit o un git push que publicaría un secreto.
  • Enmascara un secreto que aparece en la salida de una herramienta o en un mensaje antes de que el agente lo vea.

Reconoce claves privadas y tokens de AWS, GitHub, GitLab, Stripe, Slack, Google, npm y Hugging Face, entre otros, contraseñas dentro de URLs y cabeceras Authorization. También distingue los marcadores de ejemplo, los hashes de commit y los UUID para no dar falsas alarmas.

Cómo está hecho

Está escrito en TypeScript y todo se ejecuta en tu máquina: sin red, sin modelo y sin cuentas. Nunca lee tus variables de entorno ni guarda un secreto completo, solo un prefijo corto y los tres últimos caracteres. Cada cambio se prueba contra la versión más antigua y la más nueva de Claude Code que soporta.

Es código abierto con licencia MIT. Para probarlo, dentro de Claude Code:

/plugin marketplace add AlexandreMartinezOlmos/claude-code-leakstop
/plugin install leakstop@leakstop
Logotipo de Curtai.Logotipo de Curtai.
2026 · Producto

Curtai

Empezó como un experimento: un canal de TikTok de psicología cuyos vídeos crea cada día un sistema de ocho agentes. Curtai es el producto que nace de él, pensado para quien gestiona muchas cuentas a la vez.

Rol
Diseño y desarrollo
Lanzamiento
Stack
  • Claude Code
  • Ollama
  • Llama 3.1
  • FFmpeg
  • Telegram

El reto

¿Puede un sistema de agentes de IA crear contenido de forma autónoma, de verdad y cada día? Para comprobarlo abrí un canal de TikTok de psicología: un vídeo de unos 60 segundos al día, con guion, voz en español, subtítulos y hashtags, sin grabar ninguno. Mi papel debía limitarse a revisar y publicar.

Qué hice

Lo primero que aprendes al diseñar un sistema multiagente es que un solo modelo haciéndolo todo es un antipatrón. Lo dividí en ocho agentes, cada uno con una sola responsabilidad y un modelo elegido según su tarea, que se pasan el trabajo en JSON estricto, sin texto libre entre ellos:

  1. Investigador. Lee los RSS de fuentes de psicología, descarta los temas de los últimos 30 días y propone tres candidatos.
  2. Revisor. Elige el que tiene más gancho, más claridad y más aplicación en el día a día.
  3. Guionista. Escribe un gancho de tres segundos, un ejemplo cotidiano y una conclusión aplicable.
  4. Control de calidad. Comprueba duración, frases prohibidas y que haya un ejemplo concreto; si falla, pide otro guion hasta tres veces antes de avisarme.
  5. Locutor. Convierte el guion en audio con una voz neuronal en español.
  6. Editor. Busca un clip vertical de stock, añade los subtítulos y monta el vídeo en 1080 × 1920 con FFmpeg.
  7. SEO. Escribe la descripción, los hashtags y el primer comentario.
  8. Notificador. Me manda el vídeo por Telegram con botones para publicarlo, descartarlo o pedir otro guion.

Un cron lo pone en marcha cada mañana en un servidor propio y, si algo se rompe, Telegram me dice en qué paso. Las tareas de filtrar y elegir las hace Llama 3.1 8B en local, rápido y sin coste; las creativas, Claude Code. La memoria es un JSON con los temas tratados, sin base de datos.

Resultado

Los tres primeros vídeos sumaron unas 2.700 visualizaciones orgánicas, y a los 50 días el canal seguía publicando un vídeo diario con dos minutos de trabajo míos por la mañana.

De ahí nace Curtai. Si a mí me ahorra horas con una sola cuenta, puede hacer mucho más por los freelances y los social media managers que llevan diez o quince cuentas de clientes a la vez. La lista de espera está abierta en curtai.tech.

Icono de Outin: un marcador de ubicación blanco con un rayo sobre un cuadrado degradado de magenta a violeta.Icono de Outin: un marcador de ubicación blanco con un rayo sobre un cuadrado degradado de magenta a violeta.
2021 · Producto

Outin

Una app para conocer a la gente que va al mismo concierto o festival que tú, y un escaparate para que los promotores lleguen a su público. La cofundé con dos socios y fui su CTO.

Rol
Cofundador y CTO
Lanzamiento
Stack
  • Swift
  • iOS
  • Android

El reto

Conocer gente nueva cuesta. La primera interacción es difícil y la vergüenza y el miedo al rechazo pesan, sobre todo en un concierto o un festival, donde estás rodeado de gente con tus mismos gustos y no hablas con casi nadie. Al otro lado, los promotores de eventos no tenían una plataforma de referencia donde anunciarse ni una forma fácil de crear comunidad con su público.

Outin unía las dos cosas. Te unías a un evento, consultabas su información y descubrías a los demás asistentes. Si había interés mutuo, ibais al evento sabiéndolo: la primera interacción era más fácil y no hacía falta quedar a propósito. Los promotores, por su parte, tenían un escaparate con gente que consume música en directo y una manera de reforzar el sentimiento de comunidad.

Qué hice

Outin nació de cero con dos socios y yo asumí el papel de CTO. Lideré toda la estrategia técnica del producto:

  • App iOS. La diseñé y la desarrollé en Swift, desde la idea hasta su publicación y su evolución.
  • Plataforma. Coordiné el desarrollo de la app de Android y de la web, tanto el frontend como el backend, y me ocupé de la arquitectura y el mantenimiento de toda la plataforma.
  • Negocio. Participé en la definición del producto, la estrategia de crecimiento y la búsqueda de financiación, y trabajé con diseño, marketing y posibles inversores.

Resultado

Publicamos la app para iOS y Android, junto con una landing web, el 28 de octubre de 2021, el día en que empezaba el BIME de Bilbao: nos habían seleccionado entre 16 proyectos para su programa BIMEPRO.

Entre noviembre de 2021 y mayo de 2022, Outin superó los 2.500 usuarios, con una media de 15 altas nuevas al día, más de 2.100 «flashes» (el gesto con el que mostrabas interés por alguien) y más de 500 chats abiertos. Cerramos 11 colaboraciones con eventos y sumamos 26 eventos con éxito. En 2022 participamos en el Bootcamp de Barcelona Activa y en 2023 tuvimos stand propio en el 4YFN del Mobile World Congress, en mi décima edición del MWC.

Fue una etapa intensa en la que aprendí sobre producto digital, liderazgo técnico y lo que de verdad supone emprender desde cero.

  1. — hoy

    Mobile Tech Project Manager

    CaixaBank Tech Externo, con Ayesa (2018–2024) y Optimissa

    • IT Product Owner de imaginTeens: responsable técnico de toda la app, de la definición funcional a la puesta en producción.
    • Tech Owner de las operativas de comunicación entre cliente y banco en la app de imagin: Muro con gestor, Call Me Now y Cita Previa.
    • Proyectos de I+D con tests A/B y analítica, backlog, KPIs y coordinación de QA con Scrum y Kanban.
  2. —

    Cofundador y CTO

    Outin App para conocer gente en conciertos y festivales

    • Diseñé y desarrollé la app iOS en Swift, desde la idea hasta su publicación y evolución.
    • Coordiné el desarrollo de Android, la web y el backend, y participé en producto y en la búsqueda de financiación.
    • Más de 2.500 usuarios en siete meses y stand propio en el 4YFN del Mobile World Congress 2023.
  3. —

    iOS Lead

    Edpuzzle Plataforma educativa con millones de estudiantes y profesores

    • Lideré la arquitectura y los estándares de desarrollo de la app nativa para iOS.
    • Introduje tests, modularización y refactor de componentes heredados, y mentoricé al equipo iOS.
  4. Senior iOS Developer

    Opentrends en la app de CaixaBank

    • Lideré el equipo iOS del proyecto en una app con millones de usuarios y requisitos estrictos de seguridad y rendimiento.
    • Swift con MVVM y coordinadores, módulos reutilizables, tests unitarios y revisión entre pares.
  5. —

    iOS Developer

    Doonamis

    • Apps para clientes como Gas Natural (YoLeoGas), Ampere Energy (AMPi) y Norvento, con gráficas de consumo en tiempo real.
    • Ciclo completo: requisitos con el cliente, desarrollo y publicación en el App Store.
  6. —

    iOS Developer

    The Mobile Bakery

    • Mi primer trabajo como desarrollador iOS: apps nativas en Swift y Objective-C para startups y grandes marcas.
    • Desarrollé gran parte de la app de viajes GoWithOh, que funciona sin conexión.

Formación y cursos

  1. Flujo de agentes IA

    Alten formación interna

    • Uso de agentes de IA y automatizaciones con n8n.

    Curso

  2. Claude Code in Action

    Anthropic Academy

    • Sesiones de Claude Code más largas y menos supervisadas: configurar y guiar al agente, automatizar trabajo recurrente y verificar los resultados.

    Curso

  3. ChatGPT Prompt Engineering for Developers

    DeepLearning.AI con OpenAI

    • Buenas prácticas de prompting con la API de OpenAI: resumir, inferir y transformar texto, y montar un chatbot.

    Curso

  4. Certificación PRINCE2 Foundation

    Connoc Formación

    Formación

  5. —

    Técnico Superior en Desarrollo de Aplicaciones Multiplataforma

    STUCOM Centre d'Estudis Barcelona

    • Ganador del I Concurso de Programación de STUCOM (2014).
    • Proyecto final: MyCityApp, una app de ciudad inteligente en Swift con backend en Java y Spring.

    Formación

Pregúntame

Un asistente que responde sobre mi experiencia y mis proyectos usando solo lo que hay en esta web.

El chat no está disponible: necesita JavaScript, que puede estar desactivado, bloqueado o no haberse cargado. Escríbeme desde la sección de contacto. Ir al formulario de contacto

Respuestas generadas por IA a partir del contenido de esta web. Pueden contener errores.

Hablemos

Escríbeme para lo que necesites. Respondo personalmente.

El formulario no está disponible ahora mismo. Escríbeme por email o por cualquiera de mis redes.

Email: hola@alexandremartiol.es

Protegido con Cloudflare Turnstile.