Ir al contenido
Allin
Daniel Okonkwo

Daniel Okonkwo

Desarrollador front-end y redactor de Tecnología en Allin

Rendimiento web, flujos de archivos y documentos, herramientas de texto y utilidades de desarrollo

Daniel es desarrollador front-end y escribe sobre lo que atraviesa una jornada de trabajo: formatos de imagen y de archivo, rendimiento web, manejo de texto y datos, y los flujos documentales — firmas, PDF, conversiones — que se interponen entre un archivo y quien lo espera. Explica las decisiones técnicas sin jerga y señala dónde una regla deja de ser técnica y pasa a ser jurídica.

Especialidades

  • Rendimiento web
  • Formatos de archivo
  • PDF y documentos
  • Procesamiento de texto
  • Herramientas de desarrollo

Trayectoria

  • Escribe desde 2016
  • 172 guías publicadas en Allin
  • de ellas 57 en web
  • 620 fuentes citadas
  • de 154 editores distintos
  • Publica en Allin desde el 13 de mayo de 2025

Cómo trabaja Daniel

Daniel parte de la especificación — la norma del formato, el comportamiento documentado del navegador — y la contrasta con el archivo que tiene delante, no con lo que afirma una entrada de blog. Cuando un límite resulta ser jurídico y no técnico, indica cuál de los dos está describiendo.

Artículos de Daniel Okonkwo

Sus temas

Guías publicadas con esta firma en cada sección. Cada enlace abre la sección completa, con todos los redactores.

Últimas publicaciones

· 4 min de lectura

El número 1 y el texto «1» no son duplicados

La eliminación de duplicados compara filas enteras de forma exacta, tipo de celda incluido. Cinco filas de aspecto idéntico salieron como tres: una llevaba un número, otra una cadena y otra una cadena con un espacio delante.

· 11 min de lectura

Lo que un porcentaje de disponibilidad permite en realidad

Tres nueves suena a promesa hasta que lo divides en minutos. Lo que compra un 99,9 % al año, al mes, a la semana y al día; por qué la ventana de medición importa mucho más que el nueve de más; y los dos meses distintos que esta herramienta usa para un mismo identificador.

· 15 min de lectura

Redimensionar una imagen para cada red sin deformarla

Medido en el propio redimensionador: «Rellenar» es un recorte centrado sin punto de interés, y una foto vertical pierde el 38,9 % por arriba para un banner del tamaño de X. Además, las dimensiones publicadas actuales, cada una con la fecha en que se comprobó.

· 14 min de lectura

Limpiar los metadatos de una foto: qué se va de verdad

Un JPEG puede llevar seis bloques de metadatos distintos, no uno. Fabricamos un archivo que los contenía todos — coordenadas, número de serie de la cámara, miniatura oculta, XMP, IPTC, comentario —, lo pasamos por el limpiador y leímos la salida byte a byte para ver qué sobrevivía.

· 13 min de lectura

Lo que un gestor de contraseñas no puede medir

La entropía pone precio a un solo ataque: adivinación sin conexión contra un hash robado. Por encima de unos 90 bits la cifra ya no decide nada, y el indicador de este sitio subestimó una contraseña aleatoria de 20 caracteres en 300 tiradas de 300.

· 12 min de lectura

Leer y escribir la hora militar estadounidense

0800 no es «las ocho» ni «08:00»: es «zero eight hundred», con una letra de zona al final. Los cuatro dígitos, la pronunciación, la medianoche a las 0000, la disputa del 2400 y por qué la notación de 12 horas no puede zanjar el mediodía.

· 13 min de lectura

La hora dorada y la hora azul son ángulos, no horas

La hora dorada va de +6° a −4° de altura del sol y la hora azul de −4° a −6°, por lo que dura cuarenta minutos en el ecuador, más de una hora en latitudes medias, y por encima de 72,6° en junio no ocurre en absoluto. Los umbrales de esta calculadora, comprobados sobre su propia salida.

· 12 min de lectura

Ocultar una cara, una matrícula o un IBAN en una imagen, para siempre

El desenfoque y la pixelación son reversibles: no deshaciendo las cuentas, sino adivinando hacia delante. Contra los modos de desenfoque y pixelado de esta herramienta, un ataque de recuperación devolvió el valor oculto en el puesto 1 de 10 000. Ambos modos se han retirado desde entonces. Esto es lo que queda, y por qué no se puede atacar igual.

· 12 min de lectura

ZIP o TAR: cuál elegir y por qué importa

Una sola diferencia estructural explica todo lo demás: TAR no comprime, apila; ZIP comprime cada archivo por su cuenta. Medido sobre 60 archivos fuente pequeños, eso son 1.809 bytes frente a 14.686.

· 12 min de lectura

XLS, XLSX, XLSM y XLSB: cuál es cuál y cuál te conviene

Cuatro extensiones, tres de ellas la misma caja con tapas distintas. Cambia la extensión de un XLSX a .zip y se abre: ese solo hecho explica toda la familia, y explica por qué XLS, que no se abre así, sigue siendo el que da problemas.

· 14 min de lectura

Numerar un PDF cuando las páginas están giradas o son de tamaños distintos

Numerar un documento ordenado es trivial. Lo que muerde es una página tumbada, una hoja Letter entre A4, un archivo de imprenta con sangrado y un documento que ya imprime su propio número. Se probaron los cuatro: en los tres primeros el número cae exactamente donde lo pediste, y el cuarto no se detecta en absoluto.

· 16 min de lectura

Lo que un PDF dice de ti: leer y borrar sus metadatos

Un PDF lleva sus metadatos dos veces, en dos almacenes que pueden contar historias distintas, y ninguno de los dos es la historia completa. Esto es lo que hay realmente en el archivo, lo que el borrado quita y las dos cosas que sobreviven a cualquier limpieza.

· 14 min de lectura

Generar correctamente una clave secreta de aplicación

Cómo distinguir un generador de claves secretas sólido de uno dudoso, con este como ejemplo trabajado: qué fuente aleatoria llama, cómo calcular la entropía por tu cuenta y qué se rompe de verdad el día que rotas la clave.

· 16 min de lectura

Numerar las líneas de un texto para una revisión entre varias personas

La numeración empieza en 1 y no se puede poner a 0, la alineación se hace con espacios y no con ceros, y la herramienta que los quita deshace ocho de los once separadores sin tocar la indentación. Lo que sigue sin poder hacer es distinguir tus números de los suyos.

· 12 min de lectura

Construir una URL con parámetros que sobreviva a un copiar y pegar

Tres codificaciones, una diferencia visible: %20 o +. El modo formulario del generador reproduce URLSearchParams byte a byte en diecisiete valores, pero dale una URL base con un fragmento y todos los parámetros acaban dentro del hash, donde ningún servidor los ve.

· 15 min de lectura

Extraer el texto de un PDF, y lo que la maquetación le hace

Un PDF guarda glifos en coordenadas: no líneas, no párrafos, no un orden de lectura. La extracción reconstruye el texto a partir de esas posiciones, y por eso dos columnas salen entrelazadas, una tabla pierde sus celdas y un escaneo no da nada. Medido ejecutando la herramienta.

· 11 min de lectura

Quitar el sonido de un vídeo sin tocar la imagen

Una sola orden de ffmpeg, ningún codificador, y un resultado cuyo flujo de vídeo es byte a byte el de partida — verificado por suma de comprobación. Además, por qué el archivo apenas encoge y la diferencia entre una pista silenciosa y ninguna pista.

· 15 min de lectura

Embellecer o minificar: para qué sirve cada uno y qué le hace al peso

Cuatro hojas de estilo reales pasadas por el minificador, medidas en crudo y tras gzip. Quitar todos los espacios ahorró 48, 103, 104 y 147 bytes comprimidos; quitar los comentarios, 57, 1 358, 2 420 y 1 042. Y las cinco entradas que este minificador rompe.

· 13 min de lectura

Contar caracteres frente a un límite que ha puesto otro

Un emoji vale 1 carácter, o 7, o 11, o 25, según quién cuente. Cuál quieren decir tu formulario, tu base de datos y tu pasarela de SMS, y una prueba de un solo pegado para saber a cuál te enfrentas.