whoami
Borja Bacariza
Me metí en esto porque quería saber cómo funcionaban las cosas por dentro, y sigo por lo mismo. Hoy esas cosas son ACL, microservicios y colas de eventos.
- rol
- Tech Lead · Backend & Microservicios
- empresa
- LogNext
- ubicación
- Galicia, España · remoto
- foco
- DDD · arquitectura hexagonal · event-driven
- escala
- Cientos de miles de eventos al día en producción
capabilities Qué hago
thesis
Me dedico a mejorar sistemas que no pueden pararse.
Intento que lo complicado acabe siendo sencillo, y casi siempre eso empieza por entender por qué era complicado.
experience En qué he trabajado
7 entradas03/2023 — actualidad Industria textil
Escalado de Anti-Corruption Layers
Capas anticorrupción (ACL) dentro de un ecosistema DDD. Por ellas pasa el pedido en su camino de fabricación a distribución, así que están en el centro del proceso.
- Java 11 → 21
- Spring Boot
- Kafka
- Arquitectura hexagonal
- DDD
- Microservicios
el reto
Cada sistema tiene su propio modelo de dominio y cambia a su ritmo. Si los acoplábamos directamente, un cambio en fabricación podía romper distribución. Y como por aquí pasa el proceso central del negocio, un fallo para la cadena entera.
lo que hice
Hemos diseñado y construido tres ACL sobre Kafka y APIs REST, con arquitectura hexagonal y Java 11, 17 y 21. Definimos un arquetipo, y con él las desarrollamos y las vamos mejorando. El equipo ha evolucionado de forma horizontal y ahora soy tech lead de una de ellas.
impacto
Mueven cientos de miles de eventos al día. Cada equipo puede cambiar su modelo sin tener que coordinarse con los demás, y el patrón se está quedando como estándar interno.
08/2026 — actualidad Proyecto personal
Appointment Reminders
Aplicación de escritorio para una consulta de nutrición. Empezó enviando recordatorios de cita por WhatsApp a partir de Google Calendar y Google Sheets, y ahora también lleva la agenda, los datos de pacientes, una auditoría de esos datos y las métricas de la consulta. Funciona en local, en Windows, sin servicios de pago.
- Python 3.13
- Playwright
- Google API
- SQLite
- pytest
- uv
- PyInstaller
- GitHub Actions
el reto
Avisar a mano a cada paciente lleva mucho tiempo, pero al automatizarlo el riesgo es escribirle a quien no toca o escribirle dos veces. Los títulos del calendario se escriben a mano, así que no siguen un formato fijo. Además, quien lo usa no se dedica al software, y no puedo pedirle que abra una terminal ni que interprete un error. Más adelante hubo que añadir escritura en el calendario y en la hoja de cálculo, que hasta entonces solo se leían.
lo que hice
Separé la entrada y salida de la lógica, para poder probar casi todo sin red. Antes de que un mensaje salga hacia un teléfono tiene que pasar cuatro comprobaciones independientes, y la lista de números permitidos empieza vacía, lo que significa que no se envía a nadie. Para no enviar duplicados me apoyo en la clave primaria de SQLite. La interfaz es una web local con nueve páginas, que incluyen una vista previa de cada mensaje antes de enviarlo y una agenda semanal desde la que se crean citas. La ejecución nocturna solo lee, y hay tests que lo comprueban. Cualquier escritura necesita un permiso que hay que conceder expresamente. Se instala con un instalador de Windows que genera la CI a partir de un tag, y que no se genera si falla algún test.
impacto
Se usa con pacientes reales desde septiembre de 2026 y lleva ocho versiones desde la 1.0. Tiene 2.371 tests que se ejecutan sin red. Procesó 2.335 citas reales de un año sin fallos, y le ahorra a la consulta 30 minutos de trabajo al día.
03/2025 — 06/2025 Medio Ambiente
TRAZA
Trazabilidad de residuos en toda Galicia. Sigue el recorrido completo, desde que los recoge un camión (identificado por matrícula con RFID) hasta que acaban reciclados o incinerados.
- Java 21
- Spring Reactive
- Spring Boot
- Angular
- REST
- Redis
- RFID
el reto
Entré con el proyecto ya en marcha. Lo más difícil fue el mapeo entre modelos en Java reactivo, porque había que mantener los límites entre capas sin romper la cadena de Reactor ni bloquear el flujo.
lo que hice
Diseñé cómo integrar ese mapeo entre clases de dominio en el stack reactivo. También hice varias APIs REST y funcionalidades nuevas en el frontend, con Angular.
impacto
El mapeo dejó de dar problemas en la integración, y los límites del dominio se mantienen sin bloquear el flujo reactivo.
09/2021 — 03/2023 Industria textil
Producto core de gestión de pedidos
Producto interno que concentra toda la lógica de negocio del pedido a lo largo de la cadena de suministro.
- Java 11
- Spring Boot
- SOA
- REST
- React
- Java Swing
el reto
Las reglas estaban repartidas por toda la cadena, con estados y subprocesos que se solapaban. Era un sistema crítico para el día a día y costaba tocarlo sin romper otra cosa.
lo que hice
Desarrollé en backend las funcionalidades centrales sobre una arquitectura SOA, con servicios REST entre las piezas. Refactoricé la lógica más enredada y mejoré el rendimiento de los flujos críticos. También hice parte del frontend, en una interfaz React y en una aplicación Swing heredada.
impacto
Fue la base sobre la que después se construyó la migración a ACL.
03/2019 — 09/2021 Administración electrónica
FLEXIA
Herramienta de gestión de procesos para la administración. Permite definir cualquier flujo de tramitación e incluye gestión de expedientes y Sede Electrónica.
- Java EE
- Spring Boot
- Struts 1 & 2
- Hibernate
- JPA
el reto
Era una plataforma heredada sobre Struts 1 y SOAP, con muchos años encima y varios organismos usándola a la vez. Cualquier cambio era caro y arriesgado.
lo que hice
Trabajé en modernizarla poco a poco. Migramos de Struts a Spring y Spring Boot y de SOAP a REST, e introdujimos DDD y una arquitectura modular.
impacto
Lo hicimos con la plataforma en uso diario por varios organismos y sin interrumpir el servicio.
09/2018 — 03/2019 Sanidad pública · SERGAS
SIDI
Sistema de Información de Diagnóstico por la Imagen. Desarrollé la gestión de citas, el seguimiento de pacientes y el procesamiento de resultados de exploraciones radiológicas.
- Java EE
- Struts 1
- EJB
- Informix
- JSP
03/2018 — 03/2019 Sanidad pública · SERGAS
CRIIS
Programa de detección precoz de cáncer, desde la invitación a participar hasta el seguimiento del paciente. Trabajé como fullstack en el circuito, automatizando el seguimiento e integrándolo con sistemas externos.
- Java EE
- Spring
- Hibernate
- Informix
- jQuery
stack Herramientas
31 packagesLenguajes
- Java 8 → 21
- Python
- TypeScript
- SQL
- Ruby
- JavaScript
Backend
- Spring Boot
- Reactor
- Hibernate / JPA
- Java EE
Arquitectura
- DDD
- BDD
- Arquitectura hexagonal
- Event-driven
- Microservicios
- REST / OpenAPI
Datos y mensajería
- Kafka
- Oracle
- SQLite
- MongoDB
- DB2
Frontend
- React
- Angular
- Astro
Herramientas y plataforma
- Docker
- OpenShift
- Jenkins
- Maven
- Bamboo
- Karate
- JUnit / Mockito
now Ahora mismo
construyendo
-
SaaS para clientes propios
Productos pequeños para amigos y clientes personales, fuera del trabajo
aprendiendo
-
Frontend
Es en lo que más metido estoy ahora mismo
-
Python
Fuera del trabajo. Los recordatorios de citas están hechos con él
explorando
-
Nichos por automatizar
Sectores donde todavía se hace mucho a mano y la tecnología puede ayudar
-
Arquitectura a mayor escala
Me gustaría acabar diseñando arquitecturas, además de trabajar dentro de ellas
about Sobre mí
README.mdLlevo desde 2018 en la parte del software que no se ve: sistemas de pedidos, capas de integración y monolitos heredados que hay que mantener funcionando mientras se migran. No luce mucho, pero es donde más cosas se pueden romper.
No solo me gusta trabajar con el código, el equipo es el core del producto, antes que ordenadores, hay personas.
Trayectoria
-
06/2026 — actualidad
Tech Lead
LogNext · Madrid
-
06/2025 — 06/2026
Analista Programador
LogNext · Madrid
-
09/2021 — 06/2025
Analista Programador
Coremain · Pontevedra
-
06/2020 — 09/2021
Ingeniero de Software N-I
Altia · Santiago
-
03/2019 — 06/2020
Programador Senior
Altia · Santiago
-
03/2018 — 03/2019
Programador Junior
Bahía Software · Santiago
contact Contacto
respondo en 24–48 hmail -s "hello"
borja.bacariza@gmail.com© 2026 Borja Bacariza
Hecho a mano, como Juan Palomo