~/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.

10+ años construyendoyears building
3× CTO
30+ repos públicospublic repos
0→35M€ facturación liderada en techrevenue scaled as tech lead

01 / proyectosprojects

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.

CLI · macOS

bookmarks-sync

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.

PythonCLIHomebrew
Editor · RustEditor · Rust

lux-edit

Editor de texto rápido y gratuito inspirado en Sublime Text, escrito en Rust. A fast, free text editor inspired by Sublime Text, built with Rust.

Rustegui
Servidor MCP · IAMCP server · AI

goodlinks-mcp

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.

JavaScriptMCPAI
TUI / CLI

gh-manager

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.

ShellCLI
Plugin · Stream Deck

streamdeck-absence.io

Plugin de Stream Deck para fichar en absence.io con un botón físico. Stream Deck plugin to clock in/out on absence.io with a physical button.

Stream DeckJavaScript
Web · Portfolio

Colores Quebrados

Portfolio para la artista Carolina Gil: retratos al óleo organizados por colecciones y años. Portfolio site for artist Carolina Gil — oil portraits organised by collection and year.

AstroVercel
CMS · Laravel

ZapCMS

CMS completo construido con Laravel y Tailwind CSS. Full CMS built with Laravel & Tailwind CSS.

PHPLaravelTailwind

+ librerías OSS en PHP y shell+ OSS libraries in PHP and shell

02 / cv

Del cable de red
al comité de dirección.
From patch cables
to the boardroom.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 2014

    Web developer · InnovegaWeb developer · Innovega

    Desarrollo de aplicaciones con Ruby on Rails. Ruby on Rails application development.

  8. 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 strategy Gestión de equiposTeam management Transformación digitalDigital transformation ProductoProduct

IngenieríaEngineering

PHP · Laravel Python TypeScript Rust Swift Ruby on Rails Electron SQL

Plataforma & datosPlatform & data

DevOps · CI/CD Docker Linux Alta disponibilidadHigh availability Cloud IA / LLM IoT

EducaciónEducation

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)

Trayectoria completa en LinkedIn ↗Full track record on LinkedIn ↗

03 / sobre míabout

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.