↑↓ para moverte · Enter para abrir · Esc para cerrar

    Cosas que he construido.

    Productos con IA, sistemas de agentes y herramientas para desarrolladores — y un desvío por las matemáticas numéricas. Abre uno para ver la historia detrás.

      2026

      Último push:

      Un planificador inteligente con IA que convierte tu lista de tareas en un plan para el día.

      Mi proyecto principal, construido de principio a fin: una API core en Java/Spring Boot, un microservicio de IA dedicado en Python/FastAPI que habla con Google Gemini y una app en React/TypeScript — todo en contenedores detrás de NGINX y en producción.

      • SmartCheck AI: un microservicio RAG independiente (FastAPI + Pydantic, ChromaDB para la recuperación semántica, Gemini como LLM) que analiza tu carga de trabajo y genera una hoja de ruta.
      • API REST core en Java/Spring Boot con un esquema MySQL estricto vía Hibernate (JPA), protegida con JWT y Spring Security.
      • Infraestructura con Docker Compose, un API gateway en NGINX y SSL con Let's Encrypt, más un pipeline de GitHub Actions con tests JUnit/Mockito y build de imágenes.
      • Java
      • Spring Boot
      • Python
      • FastAPI
      • Gemini
      • ChromaDB
      • React
      • TypeScript
      • Docker
      • NGINX

      2026

      Último push:

      Solvers de subespacios de Krylov sin matrices explícitas en Python — el código detrás de mi TFG de matemáticas.

      Implementaciones desde cero de CG (con precondicionamiento), GMRES, BiCG, CGS y BiCGSTAB, comparadas sobre matrices dispersas reales de la colección SuiteSparse — ingeniería estructural, dinámica de fluidos, simulación de yacimientos.

      • Python
      • NumPy
      • SciPy
      • Matplotlib
    • 2026

      Último push:

      Un servidor MCP que permite a Claude (o cualquier host MCP) buscar, controlar y organizar tu Spotify.

      Un servidor local del Model Context Protocol que expone la API web de Spotify como tools, resources y prompts — desde “qué estoy escuchando” hasta crear una playlist a partir del tracklist de un mix de YouTube. Cada decisión de arquitectura está documentada en un diario público.

      • Más de 20 tools MCP tipadas (búsqueda, reproducción, playlists, top tracks…) además de resources direccionados por URI y prompts reutilizables, servidos por stdio.
      • Un helper de login aparte en FastAPI para el flujo OAuth2 Authorization Code + PKCE, con tokens en SQLite y refresco transparente.
      • Honesto con los límites: los bugs conocidos de Spotify y las restricciones de cuota están documentados en cada tool en lugar de ocultarse.
      • Python
      • FastAPI
      • MCP
      • OAuth2 PKCE
      • SQLModel

      2026

      Último push:

      Una terminal Linux real envuelta en un andamiaje que explica, protege y enseña — y que desaparece a medida que aprendes.

      Ni una terminal simulada ni un chatbot con una caja de comandos: ejecuta tu bash/zsh real y le añade un semáforo de peligro en vivo, subtítulos en lenguaje llano, errores traducidos, un mapa del sistema de archivos, un diario de comandos y un copiloto de IA opcional — cada pieza se puede ir apagando según dejas de necesitarla.

      • El semáforo de peligro son reglas deterministas, nunca IA: los comandos se parsean con tree-sitter-bash y los clasifica un clasificador con tests exhaustivos.
      • El copiloto de IA (Gemini por defecto, Claude como alternativa) convierte lenguaje natural en comandos — y cada sugerencia se revalida con las mismas reglas locales antes de mostrártela.
      • Una pty real (node-pty) instrumentada con OSC 133/OSC 7, previsualización de `rm` con papelera freedesktop.org y deshacer, y 122 tests unitarios sobre TypeScript estricto.
      • TypeScript
      • Electron
      • React
      • xterm.js
      • tree-sitter
      • Gemini
      • Claude
    • 2026

      Último push:

      Un sistema multiagente que planifica rutas en camper — restricciones legales, sitios para pernoctar y coste de combustible.

      Una arquitectura hub-and-spoke construida con LangGraph: un supervisor basado en Gemini lee un estado de ruta compartido y delega en agentes especializados hasta completar todos los campos, y devuelve un plan estructurado a través de un endpoint de FastAPI.

      • Supervisor con salidas estructuradas en Pydantic y enrutado condicional sobre un RouteState compartido.
      • Agente legal con RAG (ChromaDB sobre PDFs de normativa), agente SQL para áreas y puntos de interés, y un agente matemático (NumPy/SciPy) para estimar combustible y tiempos.
      • Python
      • LangGraph
      • Gemini
      • FastAPI
      • ChromaDB
      • Docker

      2026

      Último push:

      Una plantilla rápida y optimizada para SEO para landings y webs de pequeños negocios.

      Islas de Astro con React y Tailwind CSS: modo oscuro sin parpadeo que sobrevive a las view transitions, un calendario de reservas con selección de huecos, FAQs en acordeón y un formulario de contacto con estados de envío.

      • Astro
      • React
      • Tailwind CSS
      • TypeScript