Proyectitos
Cosas que hago porque me apetece.
yassfuentes.es
Este sitio. Astro tuneado, dark mode, desplegado en Cloudflare Pages. Construir para entender, literalmente.
Orbafall Legions
Sucesor espiritual de Dark Legions (1994), un juego al que le pisé de pequeño, en Godot 4: motor de reglas determinista, arena en tiempo real y pack de datos propio. Tendrá múltiples modos, uno de ellos “retro” intentando traer la sensación del original. Es el proyectito que más horas se lleva ahora mismo y me gustaría que fuese mi primer juego en Steam.
Integral Ker Nethalas
Solución integral (PWA) para jugar en solitario a Ker Nethalas: motor de reglas event-sourced en TypeScript puro, esquema estricto para el pack de datos y UI en React. Proyecto fan no oficial (sin contenido del juego empaquetado); cada cual importa el suyo. Nació un domingo de septiembre de 2026 en el que leí sobre el juego, lo compré por la tarde y por la noche ya tenía a Claude Code picando. Repo privado por ahora.
Battle Brothers en español
Traducción al castellano de Battle Brothers que no toca ni un archivo del juego: parte del corpus de la comunidad de NexusMods, al que le he establecido una línea editorial, lo he revisado de forma integral y he completado con miles de traducciones que faltaban. Esta traducción funciona sustituyendo los textos en memoria, en caliente, mediante el framework Rosetta. Así que los parches futuros del juego no la rompen, y permite una vía sencilla de traducir mods. Empecé en enero de 2026, y en agosto por fin tenía un MVP. En octubre de 2026 la traducción salió del fork de Rosetta a su propio repo con la 1.0.
AnaitGames Calendar
Calendario iCal suscribible con los lanzamientos de videojuegos que publica AnaitGames cada semana. Antaño, el buen @jarkendia gestionaba uno a mano para VidaExtra, pero ya no. Tiene un hermano, gematsu-calendar, que hace lo mismo con los lanzamientos que publica Gematsu.
Homelab
Mi servidor casero dejó de ser un puñado de contenedores sueltos: hoy son tres stacks como config-as-code (servicios, multimedia y satélites) con compose, Caddy, Renovate, runbooks y las decisiones registradas como ADR, camino de Proxmox. Los repos son privados por lo que contienen (red, hardware, copias de seguridad), pero lo que aprendo acaba en los tutoriales y en el blog.
Palabra del día
Desde 2012 llevo suscrito al feed de etimología de Ricardo Soca. En 2020 cambiaron el formato, y en vez de emails autocontenidos, pasaron a ser una entradilla y un enlace a la web con bastante publicidad. Por mi flujo de lectura vía newsletter/rss, me convenía montarme un feed Atom sin anuncios con la etimología diaria de elcastellano.org, y surgió este proyecto.
LiftTrace (contribuciones)
Tracker de entrenamientos self-hosted (un contenedor, AGPL, sin telemetría) con el que jubilé un Excel de gimnasio con años de historia. Lo instancié en el homelab un domingo de agosto de 2026 y ese mismo día ya estaba mandando PR aguas arriba; desde entonces, sincronización Android, seguridad y la migración del Excel. Mi fork es la rama de trabajo de esas contribuciones.
translate-all (Foundry VTT)
Módulo de Foundry VTT para traducir objetos, conjuros, habilidades y diarios con un LLM. No es mío: es el fork desde el que mando contribuciones upstream (avisos localizados, protección de enriquecedores, formulario de ajustes, prueba de conexión…). Lo voy mejorando en tanto que por usarlo se me ocurren nuevos casos.
Bird-of-the-day
Cada día, una especie de ave con texto divulgativo, mapa de distribución y foto. Datos de eBird, Wikipedia y Birds of the World, con enriquecimiento opcional por LLM. Disponible como instancia en producción y como plantilla clone-ready para montar tu propio ave del día, con tu locale y matriz de probabilidad geográfica de pájaros.
debtx
Escáner de deuda técnica en código generado por IA que puntúa un repo de la A a la F. Fork de debtx con una docena de commits propios encima, entre ellos la aplicación de CI.
Prismfly
Dado que tengo casi 10 años de datos financieros tomados manualmente uno tras otro, crear un dashboard análisis de gastos para Firefly III era el camino natural. El proyecto está creado de forma muy versátil para que otros puedan aprovecharlo a sus usos y formas.
obsidian-at-people
Plugin de Obsidian para mencionar personas con @ y fuzzy search con un modelo de scoring chulo. Su creador original me cedió el mantenimiento. Lleva varios miles de instalaciones desde que lo mantengo.
PSAliasFinder
Un proyectito claro: un pequeño módulo de PowerShell para descubrir alias disponibles. Tienes tus alias en tu perfil pero muchas veces te olvidas de ellos y no los usas porque no recuerdas haberlos configurado. Con este módulo, si usas un comando verbose para el que tienes alias, te avisa. Inspirado fortísimamente en el plugin alias-finder de oh-my-zsh.
ClaudeUsage
Script de PowerShell para monitorizar el uso de Claude Code desde la terminal. Así saber cuánto te queda antes de que te corte.
EOM-Scraper
Scraper que extrae artículos de El Orden Mundial y los envía por email como si fuese una newsletter. Lo iteré a eom-reader (privado) para hacer CI y usar resend.
SimuladorHipoteca
Un pequeño simulador de estrategias de amortización hipotecaria. Cuando mi pareja y yo buscábamos piso, las calculadoras online de hipotecas se me quedaban muy cortas. Así que… ¿por qué no?
Tutoriales homelab
Dado que una de mis aficiones son los servidores caseros, y que gracias a internet he podido aprender tanto sobre ellos y su configuración, me decanté por crear esta serie de viva tutoriales compartiendo mis experiencias montando y manteniendo mi homelab. Es una forma de devolver a los demás lo que otros me han dado a mí.
MyWallet-to-Fireflyiii
ETL en Python para migrar los datos de la app MyWallet a Firefly III. Cuando el ciclo de vida de la app de android terminó, me tocó migrar a otro lado. Firefly fue el sitio. Tenía años de histórico de gastos manuales, así que este proyecto se hizo fundamental.
termux-widget-git-obsidian
Una serie sencilla de shortcuts de Termux para sincronizar tu vault de Obsidian vía git en Android. Un hack de aquella época, cuando usaba git para sincronizar mi vault de Obsidian. Aquí queda por si a alguien le sirve.