Trabajo propio

Todo lo que mantengo

Sin forks, sin plantillas y sin proyectos de curso. Solo lo que arranqué yo y sigo tocando —o dejé de tocar a conciencia.

Registro de café
01en producción

Registro de café

Bitácora de extracciones V60 sobre Cloudflare Workers y D1

Método 4:6 de Tetsu Kasuya, una variable por extracción. App y API en el mismo Worker, datos en D1, fotos en R2 y sesión por cookie HttpOnly.

  • 160+commits
  • 17endpoints
  • 1origen
  • Cloudflare Workers
  • D1
  • R2
  • Vue
  • Python
  • +1
Editor de fotografías
02en desarrollo

Editor de fotografías

Editor RAW local: motor FastAPI, interfaz Vue y servidor MCP

Sustituye a Lightroom en mi flujo real: cribar, puntuar y revelar los ARW de la cámara sin tocar jamás el original. El mismo motor lo operan por igual la interfaz y un agente de IA por MCP.

  • 15tools MCP
  • 19endpoints
  • 0RAW modificados
  • Python
  • FastAPI
  • rawpy
  • SQLite
  • Vue 3
  • +2
Tienda de relojes
03en desarrollorepo privado

Tienda de relojes

Crono&Co: Nuxt 4 y Medusa, de la migración al despliegue

Un e-commerce completo: escaparate en Nuxt 4 con SSR sobre Vercel y un backend headless Medusa 2.0 en un VPS, con Postgres gestionado, Redis y CI propio.

  • 420+commits
  • 4capas desplegadas
  • SSRde Vue 3 a Nuxt 4
  • Nuxt 4
  • Vue 3
  • TypeScript
  • Medusa 2.0
  • PostgreSQL
  • +4
Contador de vidas
04en producciónrepo privado

Contador de vidas

TCG Life Counter: PWA offline-first para Magic y más

Magic (Standard y Commander) de 2 a 6 jugadores, con matriz de daño de comandante, deshacer, Wake Lock y tema AMOLED. Instalable y sin red.

  • 200+commits
  • 2–6jugadores
  • 3temas
  • Vue 3
  • Vite 7
  • Pinia
  • Workbox
  • SCSS
  • +2
Sistemas de trading
05en producciónrepo privado

Sistemas de trading

TWS-Tools: dos sistemas algorítmicos sobre IBKR, en producción

Un motor de scalping EMA en vivo y un port de la estrategia NostalgiaForInfinity a renta variable, con supervisor, backtesting de cartera y una suite de tests que sostiene el conjunto.

  • 450+módulos Python
  • 82suites de test
  • 550+commits
  • Python
  • ib_insync
  • SQLite
  • pandas
  • pytest
  • +2
Mi porfolio
06en producción

Mi porfolio

Esta misma web: CV dinámico en Nuxt 4 con GSAP

Un solo fichero de contenido alimenta tres CV distintos —público, anónimo e interno— y la web entera. Los años de experiencia se calculan, no se escriben.

  • Nuxt 4
  • Vue 3
  • GSAP
  • TypeScript
  • Vercel
Corta Fruta VR
07archivadorepo privado

Corta Fruta VR

Fruit Ninja en realidad virtual, con Unity

Juego en Unity y C# inspirado en Fruit Ninja y adaptado a VR. La primera vez que trabajé con espacio tridimensional e interacción física.

  • Unity
  • C#
  • VR