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

    Notas por el camino.

    Lo que voy aprendiendo, construyendo y contando — por escrito, para que no se pierda.

      Una tarde de networking en el TERRACEO #31, el meetup de Málaga Tech en la terraza de El Kiosko de Pedregalejo. Fui a conocer gente del sector tecnológico en Málaga y a hacer contactos — y, de paso, a seguir trabajando las habilidades sociales, esas que no se entrenan escribiendo código.

      • Carrera
    • Publico ShellMate: una terminal Linux real envuelta en un andamiaje que explica, protege y enseña — un semáforo de peligro determinista, subtítulos en lenguaje llano y un copiloto de IA opcional — y que desaparece a medida que aprendes.

      • IA
      • Frontend
    • Publico spotify-mcp: un servidor MCP local para que Claude (o cualquier host MCP) busque, controle y organice tu Spotify — más de 20 tools, OAuth2 con PKCE y un diario público de cada decisión de diseño.

      • IA
      • Backend
    • La API web de Spotify ignora public: false al crear una playlist — sale pública igualmente. Es un bug confirmado de Spotify, así que spotify-mcp lo avisa en la propia descripción de la tool en lugar de fingir que funciona.

      • Backend

      Acto de graduación de mi doble grado con la Facultad de Ciencias de la Universidad de Málaga — la segunda de las dos escuelas del grado —, celebrado en la ETSII. Cinco años de Matemáticas e Ingeniería Informática, cerrados oficialmente.

      • Carrera
    • Esta web sale a la luz: pacomolina.dev, hecha con Astro, React y Tailwind CSS — pensada para abrirse desde una etiqueta NFC o un código QR en eventos, y para leerse bien, primero, en el móvil.

      • Frontend
    • Publico el Camper Agent Orchestrator: un sistema multiagente hub-and-spoke construido con LangGraph, donde un supervisor con Gemini delega en agentes de RAG, SQL y matemáticas para planificar rutas en camper.

      • IA
      • Backend
    • Publico la Astro Landing Boilerplate: una plantilla rápida y optimizada para SEO para landings y webs de pequeños negocios, con islas de Astro, React y Tailwind CSS.

      • Frontend

      ¿Has borrado algo sin querer? Tranquilo, RedCheck ya tiene papelera. 🗑️

      Los borrados accidentales son muy habituales y una forma segura de estropear la experiencia de usuario. Por eso la última funcionalidad en la que he estado trabajando es un sistema completo de borrado lógico (soft delete) con papelera.

      Sobre el papel suena a añadir una columna nueva a la base de datos y listo. Pero implementarlo de forma robusta rompió los contratos iniciales de nuestras entidades, lo que supuso una refactorización profunda:

      🛠️ Backend y base de datos

      • Migré el modelo de datos para incluir marcas de borrado lógico (deleted).
      • Refactoricé consultas y endpoints para que los elementos eliminados no ensucien las vistas principales.
      • Actualicé procedimientos almacenados y eventos de MySQL para que las nuevas restricciones de las entidades no rompieran la automatización en segundo plano.

      🎨 Frontend

      • Diseñé una vista propia con animaciones de transición suaves, para que restaurar o eliminar definitivamente una tarea se sienta fluido.
      • Creé estados vacíos amables y acciones globales como «Vaciar papelera».

      ¿La principal lección de esta iteración? Ninguna funcionalidad, por trivial que parezca, es nunca un arreglo rápido. Solo modificar los contratos base de las entidades obligó a repensar buena parte de la arquitectura para mantener la base de datos consistente y el frontend impecable.

      ¡Échale un vistazo en redcheck.es! Cualquier feedback o sugerencia de mejora es más que bienvenido.

      Construyendo RedCheck · Parte 3 de 3

      1. 1.RedCheck, en producción
      2. 2.Adiós a desplegar a mano
      3. 3.La papelera de RedCheck
      • Backend
      • Frontend
    • Defendí mi TFG de Ingeniería Informática: la arquitectura y el desarrollo de una aplicación full stack lista para producción que integra microservicios de IA. Nota: 8,0/10.

      • Backend
      • IA

      Decir adiós a los despliegues manuales es uno de los hitos más satisfactorios de la ingeniería de software. 🚀

      Los despliegues manuales son un cuello de botella. Para escalar RedCheck de forma eficiente necesitaba eliminarlos por completo. Acabo de rehacer nuestra arquitectura de despliegue, pasando de un montaje manual tradicional a un pipeline de CI/CD totalmente automatizado, y el salto de arquitectura es enorme.

      Así queda el nuevo stack, en resumen:

      • GitHub Actions orquestando todo el pipeline (tests, build y despliegue).
      • Docker Hub como registro de imágenes inmutables.
      • Un servidor limpio. Producción es ahora solo un entorno de ejecución. Ni código fuente, ni herramientas de build, ni .jar movidos a mano; solo contenedores Docker orquestados de forma segura por SSH.

      Automatizar esta infraestructura hace que el foco esté por completo en escribir código Java y Spring Boot limpio y SOLID, sabiendo que el pipeline actúa como un guardián implacable de la calidad y la estabilidad.

      Construir una plataforma de productividad está muy bien, pero lo que de verdad la mantiene estable a largo plazo es una infraestructura automatizada sólida. 💻⚙️

      Construyendo RedCheck · Parte 2 de 3

      1. 1.RedCheck, en producción
      2. 2.Adiós a desplegar a mano
      3. 3.La papelera de RedCheck
      • DevOps
      • Backend

      Acto de graduación de mi doble grado en Matemáticas e Ingeniería Informática (2021–2026) con la Escuela Técnica Superior de Ingeniería Informática (ETSII) de la Universidad de Málaga — la primera de las dos escuelas del grado —, celebrado en el Palacio de Ferias y Congresos de Málaga.

      • Carrera
    • Defendí mi TFG de Matemáticas, sobre álgebra lineal numérica: métodos de subespacios de Krylov (GMRES, BiCGSTAB y compañía) para sistemas lineales grandes y dispersos, implementados desde cero en Python y probados con matrices reales. Nota: 9,0/10.

      El código y las gráficas de convergencia están en el proyecto krylov-solvers.

      • Matemáticas

      Hay un abismo entre el código que funciona en localhost y una aplicación en producción. Este fin de semana decidí cruzar esa línea y desplegué RedCheck en su propio dominio: redcheck.es. 🚀

      Empezó como un gestor de tareas al uso, pero quería ir un paso más allá integrando SmartCheck AI para analizar la carga de trabajo. Llevarlo a producción fue todo un reto técnico:

      • ⚙️ El backend y el despliegue: sacar la app de mi entorno local implicó contenerizarla con Docker, montar el servidor desde cero y encargarme de la infraestructura.
      • 🧠 Optimizar los tokens de la IA: sinceramente, lo más difícil no fue la IA en sí, sino diseñar la arquitectura del backend para gestionar peticiones asíncronas al LLM y optimizar el uso de tokens sin quemar recursos.
      • 🎨 Un guiño a la UX: soy más de backend, pero creo en reducir la carga cognitiva. En lugar de fechas a secas, las fechas límite aparecen como “Hoy” (rojo pastel), “Mañana” (amarillo pastel) o “Pasado mañana” (verde pastel). Un detalle mínimo de frontend, pero le ahorra al usuario tener que calcular días.

      ¡Juega con ella, prueba la IA o intenta tumbar el servidor! Cualquier feedback sobre la arquitectura o el rendimiento es más que bienvenido. 🏗️

      Actualización: RedCheck vive ahora en redcheckapp.com — la antigua dirección redcheck.es redirige allí.

      Construyendo RedCheck · Parte 1 de 3

      1. 1.RedCheck, en producción
      2. 2.Adiós a desplegar a mano
      3. 3.La papelera de RedCheck
      • Backend
      • DevOps
      • IA
    • Certificado de inglés C1 — dominio profesional completo — por el British Council. Ver la credencial ↗

      • Carrera
    • Publico krylov-solvers: implementaciones desde cero, sin matrices explícitas, de CG, GMRES, BiCG, CGS y BiCGSTAB en Python, probadas con matrices dispersas reales — el código detrás de mi TFG de matemáticas.

      • Matemáticas
    • CGS (Gradiente Conjugado Cuadrado) puede alcanzar la tolerancia y aun así parecer un caos por el camino: con la matriz sherman1 su residuo salta órdenes de magnitud de una iteración a otra, mientras que BiCGSTAB — su primo estabilizado — baja con suavidad.

      • Matemáticas
    • Fundo RedCheck: un planificador inteligente con IA que convierte tu lista de tareas en un plan para el día. Tres meses después ya estaba en producción — esa historia empieza en Construyendo RedCheck.

      • Carrera

      Dos días en el Alhambra Venture 2022, el punto de encuentro de startups e inversores del sur de España, en el Palacio de Congresos de Granada. Con el equipo de Quimify, como una de las startups que llevó UGR Emprendedora (la Dirección de Emprendimiento de la Universidad de Granada), desde nuestro stand en el pasillo central: enseñando la app a todo el que se acercaba y presentándola a inversores en busca de financiación — a los pocos meses de empezar mi primer trabajo, y mi primer contacto con el mundo startup. Más en Trabajo →

      • Carrera
    • Empiezo mi primer trabajo: Backend Software Engineer en Quimify, en remoto, durante mi primer año de carrera — lógica de dominio en Java para una app de química, parseando fórmulas y calculando masas moleculares. Más en Trabajo →

      • Carrera
      • Backend
    • Primer día de mi doble grado en Matemáticas e Ingeniería Informática en la Universidad de Málaga: cinco años de demostraciones y métodos numéricos por un lado, y de sistemas e ingeniería del software por otro. La historia completa →

      • Carrera