<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>alafourca.dev — Ingeniería sin filtros</title><description>Alejandro Lafourcade — Ingeniero de Software. Artículos sobre arquitectura, Java, Go y decisiones técnicas reales.</description><link>https://alafourca.dev/</link><language>es</language><item><title>Día 5: N+1 Queries — el bug que tu DBA ya sabe que tenés</title><link>https://alafourca.dev/blog/n-plus-one-queries-spring/</link><guid isPermaLink="true">https://alafourca.dev/blog/n-plus-one-queries-spring/</guid><description>Para mostrar 50 usuarios hacés 250 queries a la base de datos. Tu DBA te odia y tiene razón. Día 5 de #100ArchitectureDays.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Día 4: Tu endpoint devuelve TODO. El frontend explota. La red llora.</title><link>https://alafourca.dev/blog/paginacion-spring/</link><guid isPermaLink="true">https://alafourca.dev/blog/paginacion-spring/</guid><description>Offset vs cursor pagination: cuándo usar cada una y por qué tu app necesita esto ya. Día 4 de #100ArchitectureDays.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Día 3: Agregaste un índice y la consulta sigue lenta. El problema no era el índice.</title><link>https://alafourca.dev/blog/query-analysis-spring/</link><guid isPermaLink="true">https://alafourca.dev/blog/query-analysis-spring/</guid><description>EXPLAIN ANALYZE es tu mejor amigo. Aprende a leer un query plan antes de optimizar a ciegas. Día 3 de #100ArchitectureDays.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Día 2: El SELECT * que arruinó tu API (y vos ni te enteraste)</title><link>https://alafourca.dev/blog/select-star-spring/</link><guid isPermaLink="true">https://alafourca.dev/blog/select-star-spring/</guid><description>Tu API responde en 10 segundos porque estás trayendo columnas que nadie necesita. Día 2 de #100ArchitectureDays.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>#100ArchitectureDays: 110 problemas reales de arquitectura, con código, sin humo</title><link>https://alafourca.dev/blog/100-architecture-days-intro/</link><guid isPermaLink="true">https://alafourca.dev/blog/100-architecture-days-intro/</guid><description>Arranco un reto de 110 días donde resuelvo un problema real de arquitectura de software por día. Con Spring Boot, código que compila, y métricas reales.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Día 1: Tu app tarda 11 segundos en arrancar y vos pensás que es normal</title><link>https://alafourca.dev/blog/cold-start-spring-boot/</link><guid isPermaLink="true">https://alafourca.dev/blog/cold-start-spring-boot/</guid><description>De 10.7s a 1.3s de startup. El problema no es Spring Boot — es cómo inicializás tus servicios. Día 1 de #100ArchitectureDays.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Spring Boot 4: lo que cambió, lo que se rompió y lo que nadie te cuenta</title><link>https://alafourca.dev/blog/spring-boot-4-spring-framework-7/</link><guid isPermaLink="true">https://alafourca.dev/blog/spring-boot-4-spring-framework-7/</guid><description>Llevo meses migrando proyectos a Boot 4. Esto es todo lo que aprendí — con las cicatrices para probarlo.</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Lombok fue creado para resolver problemas que Java ya no tiene</title><link>https://alafourca.dev/blog/lombok-problemas-java-ya-no-tiene/</link><guid isPermaLink="true">https://alafourca.dev/blog/lombok-problemas-java-ya-no-tiene/</guid><description>Y seguimos usándolo por costumbre, no por necesidad.</description><pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Oye, tenemos que hablar sobre tu .gitignore</title><link>https://alafourca.dev/blog/hablemos-de-tu-gitignore/</link><guid isPermaLink="true">https://alafourca.dev/blog/hablemos-de-tu-gitignore/</guid><description>Está mal y te voy a demostrar por qué. 8 minutos que te van a ahorrar años de frustración.</description><pubDate>Mon, 04 Aug 2025 00:00:00 GMT</pubDate></item><item><title>String Templates en Java: la feature que Oracle mató antes de nacer</title><link>https://alafourca.dev/blog/string-templates-java-21/</link><guid isPermaLink="true">https://alafourca.dev/blog/string-templates-java-21/</guid><description>String Templates prometía ser la forma moderna de construir strings en Java 21. Pero Oracle la retiró en Java 23. Esta es la historia de la feature que no sobrevivió.</description><pubDate>Fri, 05 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Hilos virtuales en Java 21: adiós a WebFlux, hola a Proyecto Loom</title><link>https://alafourca.dev/blog/proyecto-loom-concurrencia-java/</link><guid isPermaLink="true">https://alafourca.dev/blog/proyecto-loom-concurrencia-java/</guid><description>Tu servidor aguanta 200 requests simultáneos? Con hilos virtuales de Java 21 puede manejar millones. Sin WebFlux. Sin Reactor. Código sincrónico puro.</description><pubDate>Mon, 24 Jun 2024 00:00:00 GMT</pubDate></item></channel></rss>