Comprender mejor, elegir con criterio
Guías prácticas y razonadas sobre formatos, texto, seguridad, identificadores y conceptos habituales del software.
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.