~/madrid · disponible para hablar de producto y tecnologíaalways up for talking product & tech
Luis Cajigas.
CTO en doctorSIM — y aún así, sigo escribiendo código casi todos los días.CTO at doctorSIM — and I still write code almost every day.
Ingeniero informático con 10+ años construyendo producto: de sistemas embebidos a SaaS global. Lidero equipos de día y publico herramientas open source de noche — CLIs, apps de escritorio y middleware que resuelven mis propios problemas.Computer engineer with 10+ years building product — from embedded systems to global SaaS. I lead engineering teams by day and ship open-source tools by night: CLIs, desktop apps and middleware that scratch my own itches.
Cosas que construyo cuando nadie me lo pide.Things I build when nobody asks me to.
Herramientas nacidas de problemas reales — la mayoría open source, todas en producción.Tools born from real problems — most of them open source, all of them in production.
Reproductor IPTV de escritorio que resuelve las limitaciones CORS del navegador. Parser completo de listas M3U/M3U8, soporte HLS y controles avanzados con interfaz dark.Desktop IPTV player that solves browser CORS limitations. Full M3U/M3U8 playlist parsing, HLS stream support and advanced playback controls in a dark-themed UI.
App nativa de macOS para importar, leer y buscar archivos MBOX en local. Búsqueda full-text, etiquetas e IA en el dispositivo — resumen y categorización de correos sin que nada salga de tu Mac.Native macOS app to import, read and search MBOX archives locally. Full-text search, labels and on-device AI — email summarization and categorization without anything leaving your Mac.
CLI para sincronizar marcadores entre navegadores en macOS — Brave, Chrome, Firefox, Edge, Vivaldi. Cero dependencias.CLI to sync bookmarks between any two browsers on macOS — Brave, Chrome, Firefox, Edge, Vivaldi. Zero dependencies.
Servidor MCP que conecta Claude con GoodLinks: busca, resume, etiqueta y exporta tu lista de lectura.MCP server connecting Claude to GoodLinks — search, summarise, tag and export your reading list.
TUI/CLI para gestionar varias cuentas de GitHub desde el terminal: cambia de cuenta, inspecciona tokens y asígnalas por directorio.Terminal TUI/CLI to manage multiple GitHub accounts — switch, inspect tokens, assign per directory.
Extensión de Chrome (Manifest V3) que muestra la IP del servidor detrás de la página actual en una esquina. Sustituta de la abandonada Website IP.Chrome extension (Manifest V3) that shows the IP of the server behind the current page, right in the corner. A replacement for the abandoned Website IP extension.
Servidor MCP que conecta Claude con Things 3 en macOS: crea tareas y proyectos, busca y consulta tu Today/Upcoming/Inbox desde la conversación.MCP server connecting Claude to Things 3 on macOS — create to-dos and projects, search and read your Today/Upcoming/Inbox from the conversation.
Deja de dirigir a tu agente de código mensaje a mensaje. Declara un objetivo, un alcance, un comando que decide sí/no y un presupuesto — y deja que el loop corra hasta que el gate esté verde o te diga honestamente por qué no. Empaqueta la metodología Loop Engineering como skill instalable para Claude Code y Codex CLI: un núcleo compartido, dos adaptadores finos.Stop prompting your coding agent one message at a time. Declare a goal, a scope, a pass/fail command and a budget — then let the loop run until the gate is green or it honestly reports why not. Packages the Loop Engineering methodology as an installable skill for Claude Code and Codex CLI: one shared core, two thin adapters.
GOAL→ACTION→VERIFY→STOP
Claude CodeCodex CLIShell
+ librerías OSS en PHP y shell+ OSS libraries in PHP and shell
Del cable de red al comité de dirección.From patch cables to the boardroom.
jun 2024 — hoyjun 2024 — now
CTO · doctorSIM
Herramientas con IA para ayudar a millones de personas a liberar y cambiar de móvil en todo el mundo.Building AI tools to help millions unlock and switch phones worldwide.
2019 — 2024
CTO · Insparya
Transformación digital completa del grupo: de 0 a 35M€ de facturación, 8 clínicas en 2 países y un equipo técnico de 15 personas. CRM, ERP y HMS propios, modelo de captación online e integración de IA y realidad virtual.Led the group's digital transformation: from €0 to €35M revenue, 8 clinics across 2 countries, and a 15-person tech team. In-house CRM, ERP and HMS, an online acquisition model, and AI & VR integrations.
2018 — 2019
CTO · Kona Queen K
Plataforma integral para triatletas y organizadores. Definición funcional del producto y desarrollo fullstack completo.End-to-end platform for triathletes and race organisers. Product definition and full-stack development.
2016 — 2017
Web dev / Sysadmin · Muba.comWeb dev / Sysadmin · Muba.com
Montaje, configuración y mantenimiento de servidores de alta disponibilidad para los distintos sitios del grupo; desarrollo backend y de APIs.Set up, configured and maintained high-availability servers for the group's sites; backend and API development.
2015 — 2016
Web dev / Sysadmin · Get GlocalWeb dev / Sysadmin · Get Glocal
Administración de servidores y sistemas de monitorización, y desarrollo web fullstack.Server administration, monitoring systems and full-stack web development.
2014 — 2015
Android dev / Sysadmin · GroopifyAndroid dev / Sysadmin · Groopify
Desarrollo de la app Android, web en Ruby on Rails y configuración y mantenimiento de todos los servidores de la startup. Donde aprendí que "en mi máquina funciona" no es un entorno de producción.Built the Android app, the Ruby on Rails web and set up and maintained all of the startup's servers. Where I learned that "works on my machine" is not a production environment.
2014
Web developer · InnovegaWeb developer · Innovega
Desarrollo de aplicaciones con Ruby on Rails.Ruby on Rails application development.
2009 — 2012
Profesor de informática y responsable web · A.R.S.A.IT teacher & webmaster · A.R.S.A.
Enseñando informática a pacientes de la asociación y manteniendo su web. Mi primer trabajo, y probablemente el que más me enseñó sobre explicar tecnología a personas.Teaching computing to the association's patients and running their website. My first job — and probably the one that taught me the most about explaining tech to people.
LiderazgoLeadership
Estrategia tecnológicaTech strategyGestión de equiposTeam managementTransformación digitalDigital transformationProductoProduct
IngenieríaEngineering
PHP · LaravelPythonTypeScriptRustSwiftRuby on RailsElectronSQL
Ingeniería Informática. Aprendizaje continuo desde entonces: de OpenCV a servidores MCP.Computer Engineering. Learning nonstop ever since: from OpenCV to MCP servers.
IdiomasLanguages
Español (nativo) · Inglés (profesional)Spanish (native) · English (professional)
CTO de día, maker de noche.CTO by day, maker by night.
Empecé programando webs en una pequeña empresa de mi ciudad y he acabado dirigiendo la tecnología de compañías internacionales. Por el camino: apps Android, Ruby on Rails, servidores de alta disponibilidad, un CRM, un ERP, un sistema hospitalario y unas cuantas noches de guardia.I started building websites at a small company in my hometown and ended up running technology for international companies. Along the way: Android apps, Ruby on Rails, high-availability servers, a CRM, an ERP, a hospital management system and a fair share of on-call nights.
Lo que no ha cambiado es lo que me mueve: aprender, superar retos y construir cosas útiles. Sigo siendo un friki del DevOps y del IoT — en mi casa hay más Raspberry Pi que enchufes libres — y creo firmemente que un buen CTO no deja de tocar código.What hasn't changed is what drives me: learning, taking on challenges and building useful things. I'm still a DevOps and IoT geek — my home has more Raspberry Pis than free power outlets — and I firmly believe a good CTO never stops touching code.
// ship > perfect
04 / contactocontact
¿Hablamos?Let's talk.
Producto, tecnología, open source o una idea a medias — siempre respondo.Product, tech, open source or a half-baked idea — I always reply.