Artículos
-
C
Sockets en C: comunicación de red con BSD sockets en Linux paso a paso
Guía completa de BSD sockets en C: servidor TCP con socket/bind/listen/accept, cliente con connect, manejo de byte order con htons/htonl y I/O no bloqueante con epoll.
-
PHP
Enums en PHP 8.1: pure enums, backed enums y métodos en enumeraciones
Los enums de PHP 8.1 definen tipos con un número fijo de casos. Aprende pure enums, backed enums con string o int, métodos, interfaces, from(), tryFrom() y cases() con ejemplos reales de estados de pedido, roles de usuario y tipos de notificación.
-
Scala
SBT y Scala CLI en 2026: herramientas de build para proyectos Scala modernos
Scala CLI es el runner oficial de Scala 3 para scripts y proyectos pequeños. SBT 1.x sigue siendo el estándar para proyectos grandes. Guía de comandos, plugins imprescindibles y cuándo elegir cada herramienta.
-
Javascript
TypeScript con Angular: decoradores, DI tipado, HttpClient y señales
Angular es el framework que más saca partido a TypeScript: decoradores como @Component e @Injectable, DI tipada en el constructor, HttpClient con genéricos, signals con signal() y computed(), e input()/output() como alternativa moderna a @Input/@Output. Con ejemplos reales y strictTemplates act...
-
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.
-
Javascript
Canvas 2D en JavaScript: dibujar, transformar, animaciones con requestAnimationFrame
La API Canvas 2D de JavaScript permite dibujar, transformar y animar gráficos en el navegador sin dependencias. Este artículo cubre fillRect, arc, drawImage, save/restore, requestAnimationFrame con game loop, sprite animation y OffscreenCanvas con Web Workers.
-
Generales
Macros declarativas en Rust: macro_rules!, patrones y repetición
Aprende a escribir macros declarativas en Rust con macro_rules!. Cubre patrones como $x:expr e $i:ident, repetición con $(...)* y ejemplos reales: assert personalizado, constructor de structs, mapa! y un DSL de rutas. Incluye errores típicos y cómo depurar con cargo expand.
-
Python
Python 3.12 y 3.13: f-strings mejoradas, type aliases, @override y novedades clave
Python 3.12 resuelve las limitaciones históricas de las f-strings, añade sintaxis nativa para type aliases, el decorador @override para herencia segura y generics sin TypeVar. Python 3.13 suma un REPL mejorado, un JIT experimental y los primeros pasos hacia un modo sin GIL.
-
PHP
Constructor promotion y readonly en PHP 8: menos código para lo mismo
PHP 8 reduce el boilerplate en clases con constructor promotion, que convierte parámetros del constructor en propiedades automáticamente, y las propiedades readonly, que solo se pueden asignar una vez. Además, PHP 8.2 permite marcar clases enteras como readonly. Cuatro ejemplos prácticos con ...









