NOTCARLOSSERRANO.COM
MODELO: DESARROLLADOR FULL STACKS/N 2019-2026

Not Carlos
Serrano

(bueno, sí)

NÚCLEO
Python · FastAPI
INTERFAZ
Vue · Vuetify · TypeScript
DATOS
PostgreSQL · Supabase · Redis
DESPLIEGUE
Docker · Azure · Vercel

Si algo me molesta dos veces, le escribo un programa.

De día llevo un sistema de gestión de almacenes: backend, frontend, despliegues y hablar con el cliente. El resto del tiempo arreglo pequeñas molestias, mías y de gente cercana, y las dejo mejor de lo que nadie pidió.

59
repos propios
14
molestias resueltas abajo
4
proyectos open source donde meto mano
3
idiomas en mis READMEs

Registro de molestias

Molestia → arreglo → el detalle que marca la diferencia

Nº
LA MOLESTIA
EL ARREGLO
EL DETALLE
M-001
Ver un VOD de Twitch y saber cuánto queda me destripa el final.
Saltos relativos de 1, 5 y 15 minutos y atajos de teclado: ves el VOD entero sin saber nunca cuánto queda.
M-002
Se va la luz en casa y me entero al abrir el congelador.
lightsout
Raspberry PiBash · systemd
Distingue un apagón de un reinicio y te dice cuánto tiempo estuvo la casa a oscuras.
M-003
YouTube decide por mí: doblaje automático, Shorts, autoplay, calidad baja.
YouTube Improvements
Extensión ChromeJS sin dependencias
14 mejoras, todas apagadas por defecto, en 8 idiomas y sin una sola petición de red.
M-004
Abrir el torno de la oficina con su app tarda más que cruzarlo.
Se instala como app: un toque desde la pantalla de inicio y el torno se abre.
M-005
Pasar a mano la lista de piezas de CATIA a Excel y a PowerPoint.
catia-kit
Escritorio + webPython · FastAPI
Un clic, solo lectura: nunca toca el modelo. Compara revisiones y genera el PowerPoint de cambios.
M-006
Un vídeo da tirones y nadie sabe decir dónde ni cuántos.
VideoStutterAnalyzer
CLIPython · PyAV · OpenCV
Encuentra frames perdidos, duplicados y jitter, con informes y gráficas. La arquitectura ya deja sitio para repararlos.
M-007
Crear treinta archivos vacíos en VS Code, uno a uno.
Bulk Empty Files
Extensión VS CodeTypeScript
Publicada en el Marketplace. Nunca pisa un archivo que ya existe.
M-008
Carpetas vacías olvidadas por todo el proyecto.
Remove Empty Folders
Extensión VS CodeTypeScript
Con modo de prueba: ves qué borraría antes de borrar nada.
M-009
Teclear códigos de canje leyéndolos de una captura.
Code Redeem Reader
EscritorioPython · OpenCV
Captura, lee y limpia los caracteres raros: el código llega al portapapeles listo para pegar.
M-010
Comprobar una carpeta de descargas en VirusTotal archivo a archivo.
VirusTotal Checker
ScriptPython · vt-py
Calcula el hash, consulta y, si el archivo es nuevo, lo sube y espera el análisis por ti.
M-011
Enseñar las fotos de un viaje sin perder dónde se hizo cada una.
Slideshow
WebReact · Supabase · Leaflet
Saca el GPS hasta de las fotos HEIC y los vídeos MOV del iPhone, y coloca cada una en su mapa.
M-012
Encontrar algo en un blog enorme sin leerlo entero.
Chat con un blog
RAG localFastAPI · LanceDB · Ollama
100 % local: sin claves ni nube, y cada respuesta cita sus fuentes.
M-013
Imprimir un QR sin saber si alguien lo escanea.
QR Studio
WebReact · Express · Supabase
Enlaces cortos imposibles de adivinar y visitas contadas sin guardar una sola IP.
M-014
Bajar el audio de un vídeo propio y acabar en una web llena de anuncios y descargas trampa.
local-media-downloader
Web localPython · yt-dlp · ffmpeg
Todo en tu máquina, con progreso real de la conversión y un vigilante que corta ffmpeg si se atasca.

Cada arreglo tiene su ficha: la idea, cómo funciona y los detalles.

REGLAS DE LA CASA · SACADAS DE MIS PROPIOS READMES

  1. 01

    Una alarma sin probar no es una alarma.

    lightsout se prueba matando el contenedor, no confiando en que funcione.

  2. 02

    Si nada decide, mejor no tocar nada que elegir mal.

    El «audio original» de YouTube no adivina: si duda, deja el vídeo como está.

  3. 03

    Instalarlo no debería cambiar nada.

    Las 14 mejoras de mi extensión vienen apagadas. Tú decides qué encender.

  4. 04

    Los detalles que nadie ve también cuentan.

    Tests, CSP, RLS y límites de peticiones, aunque sea un proyecto de fin de semana.

Encargos

Molestias de otros: un taller, un podcast, una oficina técnica, un proyecto de arts gràfiques.

PODCAST AEROESPACIALES

Supersónicos Anónimos

La web del podcast de divulgación de Sergio Hidalgo y Josep Calatayud: episodios, rutas automáticas y redes.

Vue · Vuetify
supersonicosanonimos.com ↗
TALLER DE SERIGRAFÍAES

Taller de encargos

App instalable en el móvil para llevar encargos, clientes y pagos, con un formulario público para pedir un encargo.

Next.js · Supabase · Playwright
OFICINA TÉCNICA DE MOLDESES

catia-kit

Un .exe de un clic que lee el árbol de CATIA V5 y una web que devuelve la BOM en Excel y el PowerPoint de cambios entre revisiones.

Python · FastAPI · Nuitka
ARTS GRÀFIQUES I FEMINISMESCA

La Matriu

Web multipágina en catalán para un proyecto de serigrafía, ilustración e inclusión. Preparada para más idiomas.

Astro · Tailwind
lamatriu.art ↗

Open source

Cuando una herramienta que uso falla, abro su código antes que buscar otra. Forks donde trabajo arreglos, y extensiones que publico para que otros no repitan mi molestia.

FORK · PYTHON
Rama fix/mssql-sysname-reflection: reflejar bien los tipos sysname de SQL Server.
FORK · PYTHON
El ORM con el que trabajo a diario. Fork para seguir de cerca lo que toco.
FORK · VUE
La librería de componentes de casi todos mis frontends.
FORK
Un CV escrito en Markdown y publicado con GitHub Pages.
PUBLICADO
En el Marketplace de VS Code.
PÚBLICO
Extensión de VS Code con modo de prueba y patrones a ignorar.

Hangar

Lo que hago porque sí. Hay un patrón: casi todo acaba con un cohete.

Godot · GDScript
Hoverslam
Aterrizar un cohete encendiendo el motor en el último segundo.
Vue · Pinia
Rocket Clicker
Del Saturn V al SLS a base de clics, con sonido sintetizado.
Vue · Socket.io
Paint-WW
Una pizarra compartida que se borra sola cada 24 horas.
Vue
Tetris Vue
Porque todo el mundo tiene que hacer un Tetris una vez.
Python · TensorFlow
AI CARLA Simulator
Un coche que aprende a conducir por refuerzo en el simulador CARLA.
Python · API de Twitter
Tres en raya bot
Jugar al tres en raya por mensaje directo contra un bot.
Docker Compose
Servidor de Hytale
Un servidor de Hytale en contenedores, listo con un solo comando.
Vue · Vuetify
Gincana navideña
Una gincana de Navidad, publicada justo a tiempo: el 24 de diciembre.
¿PRISA? PREGÚNTALE A TU IA

Toda esta web, en texto plano para Claude o ChatGPT. Copia el prompt y pregúntale si encajo en lo que buscas.

Lee https://notcarlosserrano.com/llms.txt y responde a mis preguntas sobre Carlos Serrano. Contexto: [busco un desarrollador para… / tengo este problema…]. Cita la sección de la que sacas cada dato y dime si algo no aparece.

Más formas de preguntar
NUEVA MOLESTIA

¿Algo te molesta dos veces?