Integration test con Testcontainers en Spring Boot 3
Escribe integration test ejecutándose en PostgreSQL real con Testcontainers y @ServiceConnection, comparte container entre clases de test y evita errores comunes.
Java, Spring Boot, Golang, Python… — escribe código correcto y eficiente con ejemplos prácticos.
Escribe integration test ejecutándose en PostgreSQL real con Testcontainers y @ServiceConnection, comparte container entre clases de test y evita errores comunes.
Configuración de logging en Python para producción: logger por módulo, dictConfig, log en JSON, request_id con contextvars, QueueHandler y test con caplog.
Aprende cómo funcionan los maps en Go, por qué el programa se bloquea con "concurrent map writes" y tres formas de solucionarlo: sync.Mutex, sync.RWMutex, sync.Map.
Guía para usar @Cacheable, @CachePut, @CacheEvict con Redis en Spring Boot 3, configurar TTL, serializador JSON y escribir pruebas con Testcontainers.
Aprende a agrupar y dividir datos con Collectors.groupingBy, partitioningBy y downstream collectors como counting, mapping, filtering en Java 21.
Usa pathlib.Path en lugar de os.path y os para unir, dividir, leer, escribir y recorrer archivos. Incluye tabla de comparación, pruebas con pytest y errores comunes.
Comprende cómo los slices comparten un array subyacente, el rol de len y cap, y cómo evitar errores de sobrescritura de datos difíciles de detectar cuando usas append.
Guía para usar Go modules en la inicialización de proyectos, agregar y actualizar dependencias, gestionar major versions, replace, go.work y módulos privados.
Cómo usar try/except/else/finally, excepciones personalizadas, raise from, logging, ExceptionGroup y cómo testear excepciones con pytest.
Gestión de esquema de base de datos con Flyway en Spring Boot 3. El artículo recorre cómo escribir migraciones SQL y Java, configuración, pruebas y cómo manejar errores comunes.
Escribe strings multilínea de forma concisa con text blocks, aprende las reglas de indentación y escape, y domina los nuevos métodos de String como formatted, stripIndent, translateEscapes.
Entender por qué List<Integer> no es List<Number>, cuándo usar ? extends, cuándo usar ? super, y el principio PECS con ejemplos prácticos.
Configura Spring Security con JWT para REST API: emite token al iniciar sesión, autentica sin estado, autoriza por rol y escribe pruebas con MockMvc.
Cómo usar Pydantic v2 para validar datos de entrada: BaseModel, Field, field_validator, model_validator, strict mode, TypeAdapter y cómo testear con pytest.
Cómo escribir table-driven tests en Go con slice struct, t.Run, verificación de errores, ejecución paralela y comparación de struct usando go-cmp, incluyendo errores comunes.
Construye una API REST con FastAPI y Pydantic v2 para bloquear datos inválidos desde la entrada, incluyendo cómo personalizar el error 422 y escribir tests con pytest.
Separa configuración y beans según el entorno dev, test, prod usando Spring Profile, cómo activar profiles, escribir tests y errores comunes.
Usa sync.WaitGroup para esperar goroutines, sync.Mutex para evitar data races y errgroup para agrupar errores, cancelación con context y limitar goroutines.
Cómo usar try-with-resources para cerrar automáticamente recursos, escribir tu propia clase AutoCloseable, entender excepciones suprimidas y errores comunes.
Guía para configurar tsconfig.json en un nuevo proyecto TypeScript, incluyendo strict mode, módulo NodeNext, separación de configuraciones build/test y errores comunes.