Spoiler: somos un recurso
Una reflexión personal sobre autonomía, liderazgo y el lugar de quienes construyen software en un mercado donde generar código con IA es cada vez más barato, pero el criterio sigue siendo caro.
Leer →Me gusta investigar y entender cómo funcionan las herramientas que usamos en el día a día. Más sobre mí →
Ningún artículo coincide con la búsqueda.
Una reflexión personal sobre autonomía, liderazgo y el lugar de quienes construyen software en un mercado donde generar código con IA es cada vez más barato, pero el criterio sigue siendo caro.
Leer →Tres técnicas para que Spring Batch deje de ocupar el centro de la aplicación: una factoría que centraliza la configuración común de los jobs, un reader genérico reutilizable y un writer que solo materializa las acciones que decide el dominio.
Leer →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.
Leer →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.
Leer →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.
Leer →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.
Leer →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.
Leer →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.
Leer →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.
Leer →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.
Leer →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.
Leer →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.
Leer →