El equipo de ingeniería de Layers logró reducir con éxito el tamaño del archivo de 103,802 puntos colocados a mano, pasando de unos masivos 175 MB de exportaciones de Illustrator a solo 82 KB. Esta optimización fue necesaria para asegurar que las ilustraciones complejas e interactivas pudieran renderizarse sin problemas en dispositivos de gama baja, sin saltos ni retrasos.

Esta imagen ilustra el resultado final de los puntos colocados a mano utilizados en la interfaz de Layers.

El gráfico visualiza la enorme reducción en la entrega de geometría lograda por el equipo de ingeniería.
Identificación de redundancia de datos
La obra original, creada por el diseñador de patrones Alberto Larizza, constaba de más de 100,000 puntos. Cuando se exportaron como SVGs, estos puntos se representaron como una mezcla de círculos, elipses y rutas, lo que resultó en una enorme cantidad de 175 MB de datos de origen.
El análisis de los datos reveló un patrón estructural significativo: debido a que el artista construyó los patrones fila por fila, entre el 78% y el 99% de los puntos compartían exactamente la misma coordenada Y. Por el contrario, las coordenadas X mantenían una alta entropía, con casi todos los valores siendo fraccionarios.

Esta visualización explica el patrón estructural de los datos donde los puntos comparten la misma coordenada Y.
“Los planos hicieron la mayor parte, en realidad (más de la mitad). Una vez que es su propio flujo, Brotli verá miles de valores de fila repetidos en serie.”
— Shipping 103,802 Dots in 82 KB
El formato binario DOT2
Para reducir los datos, el equipo desarrolló 'DOT2', un formato binario personalizado. El proceso implica cuantizar las coordenadas a uint16, escalar los radios a uint8 y almacenar los valores como deltas desde el punto anterior. Crucialmente, los datos se almacenan en 'planos' —todos los deltas X, luego todos los deltas Y, luego todos los radios— en lugar de estar entrelazados.
Esta disposición planar permite que el algoritmo de compresión Brotli vea miles de valores de fila repetidos en un solo flujo. Si bien los deltas proporcionaron una pequeña ganancia, la organización planar representó más de la mitad de la reducción total de tamaño, llevando el tamaño final comprimido a 82 KB.

Este diagrama ilustra la organización planar del formato binario personalizado.
Gráfico elaborado por HN Digest a partir de cifras reportadas por layers.engineering; los valores se muestran como escritos en la fuente.
El formato es con pérdida, pero el equipo verificó que el error máximo de coordenada permanece por debajo de 0.011px y el error de radio es inferior a 0.0065px, lo cual es imperceptible para el usuario.
Optimizaciones de tiempo de ejecución y renderizado
Más allá de reducir el formato de transmisión, el equipo optimizó la forma en que el navegador maneja los puntos. Pasaron de un sistema basado en objetos —donde cada punto era un objeto JavaScript con once campos— a diez arrays tipados planos (Float64Array). Esto garantiza que los cálculos de física de resort permanezcan idénticos bit a bit al prototipo original.
El equipo también renovó el renderizado de la cuadrícula de fondo. El bucle antiguo visitaba cada celda de la cuadrícula en cada fotograma; el nuevo bucle solo visita las celdas activas y el cuadro delimitador específico del cursor del usuario. Este cambio permite que la página deje de solicitar fotogramas de animación por completo cuando la cuadrícula está inactiva.