Artículos

  • Generales 0

    Actix-web en Rust: alto rendimiento, modelo de actores y comparativa con Axum

    Actix-web es uno de los frameworks web más rápidos en los benchmarks de TechEmpower. Aprende a crear rutas, usar extractores de Path y Query, compartir estado con web::Data, añadir middleware y compara con Axum en cuatro ejemplos prácticos de código.

  • PHP 0

    PDO en PHP y prepared statements: prevenir SQL injection de forma correcta

    Aprende a usar PDO en PHP para acceder a bases de datos con seguridad. Guía práctica con prepared statements, parámetros posicionales y nombrados, modos de fetch ASSOC/OBJ/CLASS, transacciones con beginTransaction y rollBack, y por qué la concatenación de SQL es un error grave.

  • Generales 0

    SQLx en Rust: queries SQL async tipadas en compilación, pool y migraciones

    SQLx es un cliente SQL async para Rust que verifica tus queries contra la base de datos en tiempo de compilación. Aprende a usar PgPool, query_as!, transacciones y migraciones con sqlx-cli en PostgreSQL, MySQL y SQLite.

  • Otros lenguajes 0

    Tidyverse en R: dplyr para manipular datos y ggplot2 para visualizarlos

    El tidyverse es la colección de paquetes R más usada en análisis de datos. Aprende a manipular tablas con dplyr usando filter, mutate, group_by y summarise, y a crear visualizaciones con la gramática de gráficos de ggplot2.

  • PHP 0

    filter_var() y filter_input() en PHP: validar y sanitizar datos de entrada

    Aprende a usar filter_var() y filter_input() en PHP para validar emails, URLs, enteros con rango e IPs, y a sanitizar datos de formularios. Con ejemplos reales de formularios, el antipatrón de FILTER_SANITIZE_STRING y cuándo estas funciones no bastan.

  • Otros lenguajes 0

    Tipos y multiple dispatch en Julia: el sistema que hace que el código genérico sea rápido

    El multiple dispatch de Julia elige qué función ejecutar según los tipos de todos los argumentos, no solo del primero. Esto permite código genérico con rendimiento de código especializado: cómo funciona y por qué importa.

  • Lua 0

    Tablas en Lua: la única estructura de datos que lo hace todo

    La tabla es la única estructura de datos de Lua y sirve como array, diccionario, objeto y módulo. Este artículo explica cómo funciona internamente, cómo iterar con ipairs y pairs, y los patrones más habituales para modelar datos complejos.

  • Erlang 0

    Tipos y pattern matching en Gleam: el sistema de tipos que evita errores en tiempo de compilación

    Gleam usa inferencia de tipos completa, sin null ni excepciones. Option y Result reemplazan los valores nulos y los try/catch. El pattern matching con case cubre todos los casos y el compilador lo verifica antes de ejecutar.

  • Generales 0

    Axum avanzado: middleware, manejo de errores tipado y capas con Tower

    Aprende a estructurar aplicaciones Axum robustas con middleware Tower: logging con TraceLayer, CORS configurable, autenticación transparente con FromRequestParts, errores tipados con thiserror e IntoResponse, y routers anidados con estado diferente.

  • PHP 0

    password_hash() y password_verify() en PHP: almacenar contraseñas de forma segura

    Aprende a almacenar contraseñas en PHP de forma segura con password_hash() y password_verify(). Diferencias entre PASSWORD_BCRYPT y PASSWORD_ARGON2ID, cómo migrar hashes obsoletos con password_needs_rehash() y generar tokens seguros con random_bytes(). Con ejemplos de registro, login y recupera...