Saltar al contenido
Juan Llinares, volver arriba

Ingeniero Informático · Desarrollador Senior Full Stack

Juan
Llinares.

Construyo software que la gente usa de verdad. De día, software para haciendas públicas de España y Latinoamérica en gtt; el resto del tiempo, productos propios como Gym.y y Bruto, con una regla: que sean fáciles de usar y accesibles para todos.

01 / Barça

More than a Hack 2027 · Talent Arena, BarcelonaFase 1 · en juego

¿Quién tiene el balón?

El hackathon de datos de fútbol del FC Barcelona, Metrica Sports y Mobile World Capital Barcelona. Un partido entero de LaLiga, Barça–Athletic Club, con el seguimiento automático de cada jugador y del balón, y una sola pregunta: qué equipo tiene el balón, fotograma a fotograma. Lo puntúa un script contra la respuesta real, sin jurado.

  • Compito con GTT, un equipo de cinco. Primero estudiamos, escribimos lo que encontramos y solo entonces programamos, y cada experimento va al log, también los fallos.
  • Hice la web del equipo y su log. Una entrada puede dibujar líneas de tiempo y campos cuyas puntuaciones salen de la métrica oficial portada a TypeScript, así que ningún número se escribe a mano.
  • Escribí los primeros estudios: qué premia de verdad la métrica y por qué ajustar contra los cinco minutos públicos nos engañaría.
fotogramas que etiquetar
199.319
de los fotogramas puntuados, sin el balón a la vista
41 %
spellF1 de referencia que superar
0,2433
personas, un solo repositorio
5
  1. 20 oct – 17 nov 2026Ahora

    Initial Challenge

    El CSV de posesión, un repositorio público y una memoria técnica.

    Todos los equipos

  2. 26 nov 2026 – 14 ene 2027

    Innovation Challenge

    Preguntas abiertas, analíticas y tácticas, sobre el mismo partido.

    Top 20

  3. 2 mar 2027

    Final Pitch

    En el escenario del Talent Arena, ante un jurado profesional.

    Top 5

02 / Proyectos

Proyectos destacados

Productos que he diseñado, construido y publicado. Los dos primeros están en marcha y en uso.

Tres móviles con Gym.y, cada uno con un color de tema: el entreno que toca hoy en la rutina, una serie en el modo entrenamiento y el visor de músculos de Progreso
2026En producción

Gym.y (se abre en una pestaña nueva)

Un diario de entrenamiento pensado para usarse en el gimnasio, con el móvil en una mano. Nació para mí y hoy también sirve a entrenadores y a sus alumnos.

  • Modo sin distracciones para apuntar serie a serie, con RIR y descansos.
  • Modo entrenador: programa mesociclos, asigna rutinas y sigue el progreso de cada alumno. El alumno decide qué comparte.
  • Amigos y enlaces para compartir planes, rutinas y ejercicios, hitos de toda tu historia y un personaje que diseñas a piezas.
  • App instalable con avisos push de descansos, recordatorios y novedades del entrenador.
  • Los datos de cada usuario, aislados en Postgres con seguridad a nivel de fila.
  • Next.js
  • TypeScript
  • Supabase
  • PostgreSQL
  • PWA
  • Web Push
Código privado
Tablero de Bruto con notas unidas por flechas, cada una con su edad, y el editor de notas abierto

Bruto (se abre en una pestaña nueva)

Un tablero de tareas brutalista y local-first para construir proyectos con IA. Nació como herramienta para mi trabajo en gtt y hoy lo uso cada día: las notas viven en un fichero dentro de cada proyecto, así que tú y cualquier asistente trabajáis sobre la misma fuente.

  • #14 del día en Product Hunt (30 de septiembre de 2026) entre 1.134 lanzamientos, hecho por una sola persona y con arreglos salidos de los comentarios ese mismo día.
  • Tu asistente de IA lee las notas y las contesta dentro de ellas, por MCP o con el contexto que copias de una tecla. Tú revisas y pides cambios en la propia nota.
  • Cada cambio que hace un agente por MCP queda registrado: quién, cuándo y con qué, ligado al commit y a los ficheros exactos. Una nota puede ser de solo lectura para los agentes. El servidor MCP está en npm como bruto-mcp.
  • Entiende el proyecto: páginas y componentes web, APIs (.NET, Express, Spring…) y bases de datos (Oracle PL/SQL, PostgreSQL, Prisma…). Una nota puede bloquear o relacionarse con otra del tablero de otro proyecto.
  • Sin cuenta ni servidor: se instala como app, funciona sin conexión y está en 9 idiomas.
  • React
  • TypeScript
  • Vite
  • File System Access API
  • MCP
  • Node.js
  • PWA
  • Playwright
Portada de kawa-anatomy: la ZX-6R G entera en dibujo isométrico, el motor por dentro en marcha con sus pistones, la cadena de distribución y el aceite, y la ficha de una pieza con su número, su par de apriete y la página del manual
2026En desarrollo

kawa-anatomy (se abre en una pestaña nueva)

Mi Kawasaki ZX-6R pieza a pieza: dibujos isométricos e interactivos de cada sistema de la moto, hechos con el manual de taller y la microficha de recambios, y un libro de taller con lo que le toca y lo que se le ha hecho.

  • Doce sistemas, cada uno con su figura en el mismo mundo y con la misma cámara: freno delantero, horquilla, refrigeración, motor, alimentación, cambio, chasis, ruedas, escape, carrocería y sistema eléctrico.
  • Cada pieza lleva su número de recambio, cuántas lleva la moto, su par de apriete y las páginas del manual. Las figuras se desmontan en tres tiempos y giran de 30 en 30°, cada vista con su orden de pintado exacto.
  • Funcionan en vivo: el motor hace sus cuatro tiempos, el agua corre y el termostato abre con la temperatura, la suspensión trasera se hunde con las bieletas progresivas del manual y la llave dice qué hilos conducen.
  • La carrocería curva, dibujada como superficies muestreadas en caras isométricas con marching squares y bandas de luz, algo que el kit de dibujo no hacía.
  • Cada página se abre sin conexión ni servidor; el libro de taller guarda el historial en Postgres, en Neon.
  • JavaScript
  • SVG
  • Node.js
  • Anatomy kit
  • Neon
  • Vercel
Código privado
Homie sobre el plano de una casa: cada habitación tiene el color de su sección y una pieza de la app, como la despensa en la cocina, las tareas en el dormitorio y las finanzas en el estudio, junto a un móvil con la pantalla de Inicio
2026En desarrollo

Homie

Toda la casa en una app compartida en tiempo real: compra, tickets, finanzas, despensa, menú, tareas, mantenimiento y documentos. Lee los tickets con su propio OCR, avisa antes de que algo caduque o se renueve y la lista de la compra funciona sin cobertura. Autoalojada, con passkeys, y los datos no pasan por ningún tercero.

  • React
  • TypeScript
  • Hono
  • SQLite
  • Drizzle
  • PWA
  • Docker
Código privado
Ventana de Beacon Split con las pestañas de proyectos arriba, una sesión de Claude Code a la izquierda y los ficheros y cambios de git del proyecto a la derecha
2026Terminado

Beacon Split (se abre en una pestaña nueva)

El espacio de trabajo de Edu Ruiz para llevar varias sesiones de Claude Code a la vez, cada una con sus terminales, ficheros y git, y una pestaña que te dice cuál está esperando respuesta. Lo porté a Windows (un transporte nuevo hasta su daemon en segundo plano, la consola virtual de Windows y un instalador) y seguí construyéndolo con él hasta terminarlo.

  • Tauri
  • Rust
  • React
  • TypeScript
  • xterm.js
Portada del portfolio de Ainhoa Franco Granja, con su nombre en grande y el logotipo redondo de nhoa
2026

nhoa (se abre en una pestaña nueva)

Portfolio para Ainhoa Franco, de marketing, publicidad y relaciones públicas: diseño editorial, su trabajo contado como casos de campaña y todo el contenido editable desde un solo fichero.

  • Next.js
  • TypeScript
  • Tailwind CSS
Código privado
Más en GitHubExperimentos, prácticas de la universidad y herramientas pequeñas. (se abre en una pestaña nueva)

03 / Trayectoria

Trayectoria profesional

Apasionado de crear e inspirado por lo que aún no domino. El desconocimiento es un simple estado de transición.

  1. Jul 2025 - Presente

    Trabajo

    Desarrollador Senior Full Stack

    gtt - Gestión Tributaria Territorial S.A.

    Desarrollo software para las haciendas públicas de España, Costa Rica, Honduras y Colombia. Cada día toco las tres capas: la oficina virtual que usan los ciudadanos, las APIs que hay detrás y la base de datos Oracle.

    • Páginas de la oficina virtual con las que los ciudadanos hacen sus trámites, en Nuxt y Vue.
    • Vistas del SIT, el sistema de gestión tributaria con el que trabajan a diario los funcionarios, en su módulo de expedientes.
    • APIs en C# y .NET 10, servicios WCF, y tablas y paquetes PL/SQL en Oracle.
    • Unas 120 pruebas de extremo a extremo con Playwright para España y Costa Rica, que comprueban también la base de datos y los PDF que genera el sistema.
  2. 2023 - 2025

    Trabajo

    Soporte IT eduroam

    Universidad de Alicante

    Ayudaba a los alumnos de la Universidad de Alicante, y a los de otras universidades de visita, a conectarse a eduroam. Problemas reales de usuarios reales: una lección que aplico a todo lo que construyo.

    • Soporte en Windows, macOS, Linux, Android, iOS y Chromebook.
    • Atención en castellano, valenciano e inglés.
    • Incidencias resueltas en el momento.
  3. 2020 - 2025

    Formación

    Grado en Ingeniería Informática

    Universidad de Alicante

    Trabajo de fin de grado con un 9: un modelo de aprendizaje automático que predice cómo de resistente es un programa a los errores que provoca la radiación en el hardware, a partir de cómo se ejecuta.

    • Trazas dinámicas de cada programa con LLVM-Tracer, convertidas en 30 características con PARIS.
    • Una campaña de inyección de fallos con UN-FIT para entrenar y comprobar el modelo.
    El bit que voltea cada fallo inyectadoTubos, de izquierda a derecha: unACE, SDC y hangAguja: lo que predice el modelo. Marca: lo que midió UN-FITUN-FIT ejecuta cada programa en un Cortex-A15 emulado y, en una instrucción al azar, voltea un bit de un registro: 50 veces por registro, 3000 por programa. Cada ejecución acaba bien (unACE), con un resultado erróneo (SDC) o colgada (hang). El modelo predice unACE con 30 características de la traza dinámica, sin inyectar nada.

Con qué trabajo

Lenguajes
  • TypeScript
  • JavaScript
  • C#
  • Java
  • C++
  • PL/SQL
Front
  • React
  • Next.js
  • Vue
  • Nuxt
  • Tailwind CSS
Back y datos
  • .NET
  • Node.js
  • Supabase
  • PostgreSQL
  • Oracle
Pruebas y herramientas
  • Playwright
  • Vite
  • Git
  • Docker

Idiomas

Castellano
Nativo
Valenciano
Nativo
Inglés
B1 (Cambridge), con soltura para trabajar

Certificaciones · OpenWebinars

  • IA generativa e ingeniería de prompts20263 cursos
  • Rendimiento en Oracle2025Análisis, herramientas, estadísticas e índices · 3 cursos
  • C#2025C# y C# intermedio
  • SQL y PL/SQL2025SQL, SQL Server y fundamentos de PL/SQL
  • JavaScript y Git2025Fundamentos de JavaScript y Git

04 / Contacto

¿Construimos algo juntos?

¿Tienes un proyecto en mente o quieres hablar de alguno de los míos? Acepto encargos y estoy abierto a nuevas oportunidades.

jllinaresjobs@gmail.com