Superpowers: el framework que cambió cómo programo con IA
Mi experiencia usando Superpowers con Claude Code. Cómo un conjunto de skills transformó mi flujo de desarrollo: brainstorming estructurado, planes detallados y reviews automáticos.

Código, café y tutoriales
Mi experiencia usando Superpowers con Claude Code. Cómo un conjunto de skills transformó mi flujo de desarrollo: brainstorming estructurado, planes detallados y reviews automáticos.

Tutorial hands-on para construir un sistema de recomendación Two-Tower desde cero con TensorFlow Recommenders y MovieLens 100K. Código real, datos reales, resultados reales.

Guía práctica para usar herramientas de IA al programar. Aprende qué son los agentes, tools y skills, y cómo sacarles el máximo provecho sin perder el control de tu código.

Aprende qué es la experimentación en software, por qué importa y cómo herramientas como Statsig te permiten tomar decisiones basadas en datos. Feature flags, A/B testing, rollouts y más.

Tutorial práctico para implementar observabilidad en microservicios con OpenTelemetry y Jaeger. Compara los spans de Spring Web (bloqueante) y WebFlux (reactivo) en un entorno Docker Compose.

Tutorial completo para construir una API REST escalable. Aprende arquitectura en capas, SQL directo vs ORM, relaciones entre tablas y Docker para desarrollo.

Aprende a nombrar correctamente tus endpoints REST: sustantivos vs verbos, jerarquía de recursos, query params, códigos HTTP y errores comunes que debes evitar.

Aprende cómo funcionan los modelos Two-Tower para sistemas de recomendación. Desde embeddings y similitud de vectores hasta búsqueda de vecinos con FAISS, todo con TensorFlow y el dataset MovieLens.

Monitorea tus logs con Python y visualízalos con Plotly. Un primer paso simple hacia la observabilidad real.

Un problema clásico de combinatoria con 40,320 soluciones. Permutaciones, Fisher-Yates shuffle y un tablero interactivo en React.

Spoiler: no todo lo que genera código por ti es magia. Acá te cuento lo que realmente pienso, sin tanta vibra, pero con criterio.

Aprende cómo los árboles de decisión transforman reglas intuitivas en modelos predictivos claros, interpretables y aplicables con código real.

Versiona tu base de datos con scripts SQL numerados. Checksums, migraciones repetibles, buenas prácticas y cómo mantener todos tus ambientes sincronizados.

Descubre por que NOT IN puede devolver cero filas cuando esperas miles, como NOT EXISTS evita la trampa del NULL, y cual es mas eficiente segun tu caso.

Un SELECT dentro de una transaccion puede bloquear writes silenciosamente. Aprende por que pasa, como diagnosticarlo y 4 formas de evitarlo.

Configura Spring Boot para validar JWT de AWS Cognito: Resource Server, autorización por roles con cognito:groups, y endpoints protegidos con @PreAuthorize.

Guía completa sobre arquitecturas multitenant, desde el aislamiento lógico hasta bases de datos dedicadas. Incluye ejemplos prácticos con Spring Boot y PostgreSQL.

Descubre por qué el descanso es fundamental para mantener tu productividad y creatividad como desarrollador de software.

Descubre cómo llevar al diseño web a Pedro, el mapache de TikTok, utilizando HTML, CSS y JavaScript para crear una animación divertida y atractiva.

Descubre la importancia del versionamiento de código y aprende a utilizar Git para gestionar tus proyectos de software de manera eficiente.

Descubre los conceptos fundamentales detrás de Apache Kafka y cómo se utiliza en la transmisión de eventos y procesamiento de datos a gran escala.

Aprende a construir un bot de Slack con Kotlin y Spring Boot usando el SDK de Bolt para JVM. Slash commands, eventos, Block Kit y configuración para producción.

Aprende los fundamentos de Project Reactor: Mono, Flux, operadores esenciales, manejo de errores y Schedulers. La base indispensable para entender Spring WebFlux.

Compara Micronaut y Spring Boot con ejemplos de código reales: inyección de dependencias, controladores REST, rendimiento, GraalVM Native y cuándo elegir cada uno.

Aprende a operar Kafka en producción: gestión de topics, consumer groups, monitoreo del consumer lag, retención de mensajes y patrones como la Dead Letter Queue.

Aprende cómo las coroutines de Kotlin simplifican la concurrencia asíncrona: suspend functions, launch vs async, Dispatchers, structured concurrency y manejo de errores con ejemplos prácticos.

Entiende la diferencia entre un servicio API y un worker, cuándo aplicar cada patrón y por qué separarlos es clave para diseñar microservicios escalables y resilientes.

Optimiza el uso de Apache Kafka configurando su funcionamiento en modo batch para manejar grandes volúmenes de datos de manera eficiente y escalable.
