Artículos

  • C++ 0

    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.

  • PHP 0

    Excepciones en PHP: throw, try/catch/finally y la jerarquía de Exception

    Aprende a lanzar y capturar excepciones en PHP con throw, try, catch y finally. Entiende la jerarquía Throwable, cuándo capturar Error frente a Exception, cómo encadenar excepciones con previous y por qué no debes capturar Throwable genérico en producción.

  • C 0

    C y Python: extender Python con módulos C usando la C API y ctypes

    Aprende a acelerar Python con C: ctypes para llamar a bibliotecas .so sin recompilar, la Python C API para módulos nativos, y cffi como alternativa moderna. Ejemplos reales.

  • PHP 0

    El operador nullsafe ?-> en PHP 8 y otras mejoras: str_contains, throw como expresión

    PHP 8.0 introdujo el operador nullsafe para encadenar llamadas a métodos sobre objetos que pueden ser null sin comprobar manualmente cada eslabón. También llegaron str_contains(), str_starts_with() y throw como expresión. Cuatro ejemplos reales de cada mejora.

  • Scala 0

    Scala.js y Scala Native: Scala fuera de la JVM en 2026

    Scala.js compila a JavaScript para el navegador o Node.js. Scala Native usa LLVM para ejecutables sin JVM. Facades tipadas, módulos multiplataforma, mejoras de Scala Native 0.5 y casos de uso reales.

  • BBDD 0

    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++ 0

    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.

  • PHP 0

    Named arguments y union types en PHP 8: código más expresivo y tipado

    Named arguments y union types son dos de las mejoras más prácticas de PHP 8. Con los primeros puedes llamar a funciones por el nombre del parámetro en vez de su posición, y con los segundos declaras que un valor puede ser de varios tipos con tipado real verificado en ejecución.

  • C 0

    Debugging en C: gdb, AddressSanitizer y técnicas para encontrar bugs difíciles

    Guía práctica de debugging en C: comandos esenciales de gdb, core dumps, watchpoints, AddressSanitizer para memoria y UBSan para comportamiento indefinido con ejemplos reales.

  • PHP 0

    Fibers en PHP 8.1: concurrencia cooperativa sin async/await

    Las Fibers de PHP 8.1 permiten pausar y reanudar funciones para implementar concurrencia cooperativa sin hilos del sistema operativo. Aprende a usar Fiber::suspend() y resume() con ejemplos reales, y descubre cómo librerías como Revolt o Amp se apoyan en ellas.