<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Nicolás Vegas</title><description>Blog personal de Nicolás Vegas, ingeniero informático con mentalidad DevOps. Hablo sobre desarrollo de software y hago cosas.</description><link>https://nicovegasr.com/</link><item><title>Construyendo una API de alta disponibilidad con Spring Boot y RabbitMQ</title><link>https://nicovegasr.com/es/blog/construyendo-api-alta-disponibilidad-spring-rabbitmq/</link><guid isPermaLink="true">https://nicovegasr.com/es/blog/construyendo-api-alta-disponibilidad-spring-rabbitmq/</guid><description>Cómo una API con Spring Boot maneja más de 7 millones de peticiones al día sin escalar vertical ni horizontalmente: procesamiento asíncrono por eventos y batching con RabbitMQ para colapsar las conexiones a la base de datos, validado con un test de carga en K6.</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Spring Batch — Consejos prácticos para jobs de datos robustos y rápidos</title><link>https://nicovegasr.com/es/blog/spring-batch-consejos-practicos/</link><guid isPermaLink="true">https://nicovegasr.com/es/blog/spring-batch-consejos-practicos/</guid><description>Rendimiento y escalado en Spring Batch: flujos en paralelo, particionado de steps, y las consideraciones de memoria y base de datos —heap, pools de conexiones, ORM vs SQL nativo— que mantienen tus jobs de datos rápidos y estables.</description><pubDate>Fri, 06 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Spring Batch — Introducción</title><link>https://nicovegasr.com/es/blog/spring-batch-introduccion/</link><guid isPermaLink="true">https://nicovegasr.com/es/blog/spring-batch-introduccion/</guid><description>Una introducción a Spring Batch: jobs, steps chunk-oriented y tasklet, readers, processors y writers, tolerancia a fallos, y cómo los listeners y las tablas de metadatos hacen observable el procesamiento por lotes.</description><pubDate>Wed, 28 May 2025 00:00:00 GMT</pubDate></item><item><title>Gradle — Velocidad, modularidad y control en tus builds</title><link>https://nicovegasr.com/es/blog/gradle-velocidad-modularidad-y-control/</link><guid isPermaLink="true">https://nicovegasr.com/es/blog/gradle-velocidad-modularidad-y-control/</guid><description>Cómo funciona Gradle por dentro —directorios, conceptos clave, ciclo de vida del build, ficheros y propiedades— y cómo usarlo para imponer una arquitectura hexagonal entre módulos.</description><pubDate>Wed, 21 May 2025 00:00:00 GMT</pubDate></item><item><title>Java — JVM, JDK, JRE y memoria</title><link>https://nicovegasr.com/es/blog/java-jvm-jdk-jre-y-memoria/</link><guid isPermaLink="true">https://nicovegasr.com/es/blog/java-jvm-jdk-jre-y-memoria/</guid><description>Cómo funciona Java por dentro —JDK, JRE, JVM, JIT, memoria y Garbage Collector— para tomar mejores decisiones de diseño, optimizar el rendimiento y reducir costes de infraestructura.</description><pubDate>Thu, 15 May 2025 00:00:00 GMT</pubDate></item><item><title>Notes app — Comunicación asíncrona con Kafka</title><link>https://nicovegasr.com/es/blog/notes-app-comunicacion-asincrona-kafka/</link><guid isPermaLink="true">https://nicovegasr.com/es/blog/notes-app-comunicacion-asincrona-kafka/</guid><description>Cómo integrar Apache Kafka en un proyecto Spring para comunicar microservicios de forma asíncrona y resolver el borrado en cascada de un usuario y sus notas entre dos bases de datos.</description><pubDate>Thu, 03 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Notes app — CQRS: separar lectura y escritura</title><link>https://nicovegasr.com/es/blog/notes-app-cqrs-separar-lectura-y-escritura/</link><guid isPermaLink="true">https://nicovegasr.com/es/blog/notes-app-cqrs-separar-lectura-y-escritura/</guid><description>Cómo el patrón CQRS separa las operaciones de lectura y escritura para escalar horizontalmente una aplicación, partiendo de un problema real de agotamiento de conexiones a la base de datos.</description><pubDate>Sun, 29 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Notes app — Modelar datos en MongoDB: SQL vs NoSQL</title><link>https://nicovegasr.com/es/blog/notes-app-modelar-datos-mongodb/</link><guid isPermaLink="true">https://nicovegasr.com/es/blog/notes-app-modelar-datos-mongodb/</guid><description>Normalizar o desnormalizar: cómo cambia el modelado de datos al pasar de un enfoque SQL a uno NoSQL en MongoDB, con el ejemplo real de carpetas y notas de la notes app.</description><pubDate>Mon, 19 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Notes app — ¿Arquitectura en el frontend?</title><link>https://nicovegasr.com/es/blog/notes-app-arquitectura-frontend/</link><guid isPermaLink="true">https://nicovegasr.com/es/blog/notes-app-arquitectura-frontend/</guid><description>Reflexiones sobre cómo estructurar un proyecto frontend en React: desacoplar las llamadas HTTP, envolver react-query en hooks propios y aplicar el patrón repository en el cliente.</description><pubDate>Sun, 09 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Notes app — DDD y hexagonal en Spring</title><link>https://nicovegasr.com/es/blog/notes-app-ddd-hexagonal-spring/</link><guid isPermaLink="true">https://nicovegasr.com/es/blog/notes-app-ddd-hexagonal-spring/</guid><description>Cómo combinar las facilidades de Spring con Domain-Driven Design y arquitectura hexagonal: value objects, una jerarquía de excepciones y el mapeo entre entidades y modelos de dominio.</description><pubDate>Mon, 13 May 2024 00:00:00 GMT</pubDate></item></channel></rss>