~/raúl
Todos los servicios

Desarrollo backend con Java y Spring Boot

Microservicios que aguantan en producción, no solo en la demo.

Llevo desde 2015 construyendo backend en Java, y desde 2017 diseñando arquitecturas de microservicios desde cero para clientes como Orange, Audatex, BASF y Pulselive. He sido líder técnico en cuatro de esas empresas, lo que significa que además de escribir el código he tenido que defender las decisiones y convivir con ellas años después.

Mi enfoque no es aplicar patrones porque sí. Event Sourcing y CQRS resuelven problemas concretos y añaden complejidad real: si tu caso no los necesita, te lo diré. Lo que no es negociable es la cobertura de tests —en Amaris mantuve servicios por encima del 90%— y que el sistema sea observable cuando algo se tuerce a las tres de la mañana.

[01]

Qué incluye

Diseño de arquitectura

Definición de servicios y sus límites, contratos entre ellos, estrategia de datos y plan de migración si vienes de un monolito.

APIs REST bien documentadas

Contratos claros, versionado, validación de entrada y respuestas de error consistentes. Con OpenAPI para que quien consuma la API no tenga que preguntarte.

Arquitecturas event-driven

Mensajería con Kafka o RabbitMQ, procesamiento asíncrono y, cuando el dominio lo justifica, Event Sourcing y CQRS.

Cobertura de tests alta

Tests unitarios y de integración con JUnit, Mockito y Testcontainers. Escritos para que el siguiente cambio no dé miedo.

Rendimiento y observabilidad

Perfilado, optimización de consultas, caché donde aporta, y logs estructurados con métricas y trazas para diagnosticar sin adivinar.

Revisión de código existente

Si ya tienes un sistema, puedo auditarlo y darte un plan de mejora priorizado antes de tocar una línea.

[02]

Cómo trabajamos

  1. 01

    Contexto técnico

    Una llamada para entender el sistema, el equipo y qué problema estás resolviendo de verdad.

  2. 02

    Propuesta y alcance

    Documento con la arquitectura propuesta, las decisiones y sus consecuencias, plazo y precio.

  3. 03

    Entregas iterativas

    Trabajo en incrementos desplegables con revisiones de código contigo o con tu equipo. Ves avance real cada semana.

  4. 04

    Traspaso

    Documentación de arquitectura, sesiones con tu equipo y acompañamiento hasta que el sistema es vuestro.

[03]

Stack

  • Java (8–21)
  • Spring Boot
  • Spring
  • Micronaut
  • Golang
  • Node.js
  • Kafka
  • RabbitMQ
  • PostgreSQL
  • MongoDB
  • JUnit
  • Mockito
  • Maven
  • Docker
[04]

Preguntas frecuentes

¿Trabajas con código heredado o solo proyectos nuevos?

Con ambos. Buena parte de mi trabajo en BASF y Capitole fue evolucionar sistemas existentes y migrarlos a arquitecturas de microservicios sin parar el negocio. Un proyecto desde cero es más cómodo, pero rara vez es lo que hay.

¿Puedes liderar técnicamente a nuestro equipo?

Sí. He sido líder técnico en Pulselive, BASF y Capitole: diseño de arquitectura, revisiones de código, definición de buenas prácticas, mentoring y entrevistas técnicas. Puedo entrar como refuerzo puntual o como responsable técnico del proyecto.

¿Por horas o por proyecto cerrado?

Las dos cosas. Proyecto cerrado cuando el alcance está claro, que suele interesarte más a ti. Por horas cuando el trabajo es de acompañamiento continuo o consultoría.

¿Necesito microservicios?

Probablemente no tantos como crees. Los microservicios resuelven problemas de organización y escalado independiente, y a cambio te cobran en complejidad operativa. Si tu equipo es pequeño, un monolito bien estructurado suele ser la respuesta correcta, y te lo diré aunque implique menos trabajo para mí.

¿Necesitas un backend que aguante?

Cuéntame qué estás construyendo y te respondo en menos de 24 horas con una propuesta clara.