ASCII characters are not pixels: a deep dive into ASCII rendering
A look at how I used shape vectors to achieve sharp, high-quality ASCII rendering.
Welcome to my personal website and blog. I write about TypeScript and other software engineering topics.
A look at how I used shape vectors to achieve sharp, high-quality ASCII rendering.
How I used a compressed trie data structure to encode Icelandic declension data.
An introduction to writing WebGL shaders using gradient noise and cool math.
Exploring my visuals-first approach to sharing my work internally.
Exploring Git’s built-in tools for searching through and analyzing Git commit logs and diffs.
How to type your JavaScript code base without writing a single TypeScript file.
Exploring the web’s clipboard APIs, their limitations, and their history.
Analyzing data from Iceland’s 2024 developer survey: compensation figures, programming languages, and technologies used.
Archived version of a post I wrote introducing Arkio’s Pin Tool as part of Arkio’s 1.7 release
Visual and interactive introduction to 2D planes in 3D space.
Multiplying iteration speed by exploiting two’s complement and Hamming weights.
Learn about bitwise operators and bit manipulation by implementing a BitSet class in JavaScript.
Optimizing the performance of GRID’s browser-based spreadsheet engine, through the use of shared immutable objects.
A look at TypeScript’s structural type system, and we how we can effectively use it to our benefit.
Migrating existing repositories to a monorepo structure. A step-by-step guide.
Animated and interactive intro to multi-cursor editing using Command D and clever text navigation techniques.
Case study on using TypeScript’s infer keyword, combined with recursive types, to create a custom schema language using template literal types.
A deep dive into the world of vector networks, and the engineering challenges involved in their implementation.