April 12, 2025A flowing WebGL gradient, deconstructedAn introduction to writing WebGL shaders using gradient noise and cool math.Read
September 1, 2024The web’s clipboard, and how it stores data of different typesExploring the web’s clipboard APIs, their limitations, and their history.Read
August 2, 2025Compressing Icelandic name declension patterns into a 3.27 kB trieHow I used a compressed trie data structure to encode Icelandic declension data.Read
June 24, 2023Why doesn’t TypeScript properly type Object.keys?A look at TypeScript’s structural type system, and we how we can effectively use it to our benefit.Read
November 24, 2019The Engineering behind Figma’s Vector NetworksA deep dive into the world of vector networks, and the engineering challenges involved in their implementation.Read