Artículos
-
BBDD
DuckDB 1.x: SQL analítico embebido que procesa millones de filas sin servidor
DuckDB 1.0 (enero 2024) es un motor OLAP embebido sin servidor. Lee Parquet y CSV directamente, se integra con pandas con .df(), paraleliza en todos los núcleos y soporta SQL analítico completo con window functions, CTEs y QUALIFY.
-
C++
CMake moderno en 2026: targets, presets y lo que ya no debes hacer
CMake ha evolucionado mucho. En 2026 el enfoque correcto es target_link_libraries, presets y FetchContent. Esta guia muestra qué patrones anticuados eliminar y cómo estructurar un proyecto desde cero.
-
Generales
gRPC streaming en Go: server streaming, client streaming y bidireccional
Guía práctica de gRPC streaming en Go: server streaming con Send(), client streaming con SendAndClose() y CloseAndRecv(), y streaming bidireccional con goroutines independientes. Ejemplos completos de cada tipo, manejo correcto de io.EOF e interceptores con go-grpc-middleware.
-
Javascript
Web Crypto API en JavaScript: hash, cifrado, firmas digitales y claves en el navegador
Aprende a usar la Web Crypto API en el navegador y Node.js: genera hashes SHA-256, cifra datos con AES-GCM, firma con ECDSA y gestiona claves con importKey y exportKey. Ejemplos reales con crypto.subtle, sin librerías externas.
-
Generales
Testing en Rust: unit tests, integration tests, doc tests y benchmarks con Criterion
Aprende a testear código Rust desde el primer módulo: unit tests con #[cfg(test)] y acceso a funciones privadas, integration tests en tests/, doc tests en comentarios /// y benchmarks de rendimiento con Criterion. Todo con cargo test.
-
Generales
async/await en Swift: Task, structured concurrency y cancelación
Aprende a usar Task, async let, withTaskGroup y cancelación cooperativa en Swift. Ejemplos prácticos de peticiones en paralelo, Task.sleep, withTaskCancellationHandler y structured concurrency para dominar la concurrencia más allá del async/await básico.
-
Generales
async/await en Swift: Task, structured concurrency y cancelación
Aprende a usar Task, async let, withTaskGroup y cancelación cooperativa en Swift. Ejemplos prácticos de peticiones en paralelo, Task.sleep, withTaskCancellationHandler y structured concurrency para dominar la concurrencia más allá del async/await básico.
-
Python
Pydantic v2 en Python: BaseModel, validators, model_config y serialización
Aprende a usar Pydantic v2 en Python: cómo definir modelos con BaseModel, añadir restricciones con Field(), validar campos con @field_validator y @model_validator, configurar modelos con ConfigDict y serializar con model_dump(). Incluye ejemplos reales con FastAPI y discriminated unions, y las ...
-
PHP
match en PHP 8: la alternativa al switch sin comparación débil ni fall-through
La expresión match de PHP 8 usa comparación estricta (===), no tiene fall-through implícito y devuelve un valor directamente. Aprende a usarla con ejemplos reales de códigos HTTP, roles, rangos de precio y tipos MIME, y entiende cuándo lanza UnhandledMatchError.
-
Javascript
tRPC con TypeScript: APIs end-to-end tipadas sin schema, router y cliente inferido
tRPC elimina la desincronización de tipos entre servidor y cliente TypeScript: el tipo del router se exporta y el cliente lo importa directamente, sin schema ni codegen. Aprende a crear routers, integrar con Next.js, usar middleware tipado y subscriptions WebSocket.









