Saltar al contenido principal
riqo.ioHerramientas para grandes ideas
Guías

Comprender mejor, elegir con criterio

Guías prácticas y razonadas sobre formatos, texto, seguridad, identificadores y conceptos habituales del software.

Todas las categorías
Ordenar

Base64: codificación binaria en formato textual

Cómo Base64 representa bytes con un alfabeto ASCII reducido, por qué aumenta el tamaño y qué variante usar según el protocolo.

Bit, byte, nibble, enteros fixed-width y complemento a dos

Cómo los ordenadores representan bits e enteros signed y por qué anchura e interpretación cambian el valor observado.

Convenciones de nombres en software: camelCase, PascalCase, snake_case y kebab-case

Cómo elegir y aplicar convenciones coherentes en código, API, archivos, URL y bases de datos.

Encoding, hashing y cifrado: diferencias y casos de uso

Tres transformaciones que suelen confundirse: representación, digest unidireccional y protección criptográfica reversible con clave.

Escaping vs sanitization: contextos HTML y prevención de XSS

Por qué escaping contextual y sanitization resuelven problemas distintos y cómo impedir que entradas no confiables se conviertan en markup activo.

Funciones hash: digest, integridad y seguridad

Propiedades de hashes criptográficos, SHA, colisiones, HMAC, password hashing y diferencias frente al cifrado.

Grapheme cluster, code point y byte: qué significa realmente “carácter”

Por qué un carácter visible puede contener varios code points y muchos bytes, y cómo elegir la métrica adecuada.

HMAC, checksum y verificación de integridad

Diferencias entre detección de errores accidentales, digest criptográficos y autenticación de mensajes con secreto compartido.

HTML entities, escaping y seguridad del markup

Referencias de caracteres HTML, referencias numéricas, escaping contextual, sanitization y su relación con XSS.

JSON Schema: describir y validar estructuras de datos

Cómo JSON Schema expresa tipos, propiedades, restricciones, composición y compatibilidad de documentos JSON.

JSON vs YAML vs XML: qué formato elegir

Comparación razonada de JSON, YAML y XML para API, configuración, documentos, esquemas e interoperabilidad.

JSON: sintaxis, tipos, estructura y validación

Una guía completa de JSON como formato de intercambio: gramática, tipos, parsing, serialización, validación e interoperabilidad.

Normalización URI, reserved/unreserved y equivalencia

Cuándo dos URI pueden considerarse equivalentes y por qué canonicalization y percent-encoding requieren contexto.

Query string y application/x-www-form-urlencoded

Estructura de query strings, pares nombre-valor, percent-encoding y reglas específicas de los formularios HTML.

Serialización y deserialización de datos

Cómo las estructuras en memoria se convierten en representaciones transferibles y qué problemas aparecen entre tipos, versiones y sistemas.

Sistemas numéricos: binario, octal, decimal y hexadecimal

Bases posicionales, conversiones, representación informática y diferencia entre valor matemático e interpretación de bits.

Unicode y UTF-8: code point, bytes y caracteres

Cómo Unicode asigna code points y UTF-8 los representa en bytes, con consecuencias para texto, almacenamiento e interoperabilidad.

Unix timestamp, Epoch y representación del tiempo

Cómo representar instantes, distinguir UTC, offset y timezone y trabajar con segundos, milisegundos e ISO 8601.

URL, URI y percent-encoding

Cómo se estructuran URI y URL, qué caracteres tienen función sintáctica y cuándo interviene el percent-encoding.

UTC, offset, timezone, DST e ISO 8601

Cómo distinguir instantes absolutos, offsets y reglas geográficas de zona horaria en sistemas software.

UUID v1, v4 y v7: generación, ordenación, colisiones y diseño de ID

Comparación entre versiones UUID y criterios para elegir identificadores aleatorios, temporales u ordenables.

UUID: identificadores únicos, versiones y usos

Estructura de UUID, variant y versiones, probabilidad de colisión y criterios para identificadores distribuidos.

XML: elementos, atributos, namespaces y documentos

Fundamentos de XML: estructura de árbol, atributos, namespaces, encoding, validación e interoperabilidad.

YAML: sintaxis, tipos y estructuras

Una guía de YAML como formato de serialización legible: escalares, colecciones, indentación, anchors y problemas de parsing.