Artículos
-
BBDD
pgvector en PostgreSQL: búsqueda vectorial para aplicaciones de IA sin salir de SQL
pgvector añade el tipo vector(N) a PostgreSQL y operadores de distancia L2, coseno y producto escalar. Los índices HNSW (desde 0.5.0) e IVFFlat permiten búsqueda aproximada de vecinos más cercanos. Ideal para RAG sin montar otra base de datos.
-
C++
C++ para sistemas embebidos: bare metal, no-std y qué del lenguaje funciona en microcontroladores
C++ funciona en microcontroladores sin sistema operativo, pero hay que saber qué deshabilitar: excepciones, RTTI, heap dinámico. Guia de flags, placement new, constexpr y herramientas para bare metal.
-
BBDD
Particionamiento de tablas en PostgreSQL: cuándo y cómo hacerlo correctamente
PostgreSQL soporta particionamiento por RANGE, LIST y HASH desde la versión 10. Partition pruning elimina automáticamente las particiones irrelevantes. Permite eliminar datos históricos con DROP PARTITION en lugar de DELETE masivos lentos.
-
C++
Sanitizers en C++: AddressSanitizer, UBSan y ThreadSanitizer para cazar bugs
AddressSanitizer detecta accesos inválidos a memoria, UBSan atrapa comportamiento indefinido y ThreadSanitizer encuentra data races. Guía práctica con flags, ejemplos de output y uso con CMake.
-
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.
-
BBDD
Transacciones y aislamiento en PostgreSQL: MVCC, niveles y anomalías que debes conocer
PostgreSQL usa MVCC: cada fila tiene xmin y xmax, los lectores no bloquean escritores. Los niveles de aislamiento van de READ COMMITTED (por defecto) a SERIALIZABLE. Write skew es la anomalía que solo SERIALIZABLE evita en PostgreSQL.
-
C++
std::format en C++20/23: formateo moderno sin printf ni iostream
std::format llega a C++20 con una sintaxis clara basada en {fmt}. C++23 añade std::print y std::println. Aprende la sintaxis completa, formateo de tipos propios y rendimiento vs printf.
-
BBDD
EXPLAIN ANALYZE en PostgreSQL: leer planes de ejecución y optimizar queries lentas
EXPLAIN ANALYZE ejecuta la query y muestra tiempos reales por nodo. Seq Scan en tabla grande, rows estimadas muy distintas a las reales y Nested Loop con muchos loops son las señales de alarma más habituales. Cómo leerlas e interpretarlas.
-
C++
Módulos en C++20: el sistema de importación que reemplaza a los headers
Los módulos de C++20 eliminan los problemas clásicos de los headers: compilación más rápida, sin macros filtradas, sin include guards. Estado actual del soporte en GCC, Clang, MSVC y CMake.









