corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a08724-2cd8-70fe-8bbf-d7a409075d35", "title": "ASCII characters are not pixels: a deep dive into ASCII rendering", "url": "https://alexharri.com/blog/ascii-rendering", "published_at": "2026-01-17T00:00:00+00:00" }, { "id": "01a08724-2cd8-70fe-8bbf-d7a409aafef1", "title": "Compressing Icelandic name declension patterns into a 3.27 kB trie", "url": "https://alexharri.com/blog/icelandic-name-declension-trie", "published_at": "2025-08-02T00:00:00+00:00" }, { "id": "01a08724-2cd8-70fe-8bbf-d7a40a654b6b", "title": "A flowing WebGL gradient, deconstructed", "url": "https://alexharri.com/blog/webgl-gradients", "published_at": "2025-04-12T00:00:00+00:00" }, { "id": "01a08724-2cd8-70fe-8bbf-d7a40b16a36f", "title": "Sharing changes, visuals first", "url": "https://alexharri.com/blog/visuals-first", "published_at": "2024-11-09T00:00:00+00:00" }, { "id": "01a08724-2cd8-70fe-8bbf-d7a40b7d8fdc", "title": "Searching for and navigating Git commits", "url": "https://alexharri.com/blog/searching-and-navigating-git-commits", "published_at": "2024-10-20T00:00:00+00:00" }, { "id": "01a08724-2cd8-70fe-8bbf-d7a40df2ccc9", "title": "JSDoc as an alternative TypeScript syntax", "url": "https://alexharri.com/blog/jsdoc-as-an-alternative-typescript-syntax", "published_at": "2024-10-09T00:00:00+00:00" }, { "id": "01a08724-2cd8-70fe-8bbf-d7a40bb2877e", "title": "The web’s clipboard, and how it stores data of different types", "url": "https://alexharri.com/blog/clipboard", "published_at": "2024-09-14T00:00:00+00:00" }, { "id": "01a08724-2cd8-70fe-8bbf-d7a40c79c03e", "title": "2024 Icelandic Developer Survey: Compensation, Technologies, and more", "url": "https://alexharri.com/blog/icelandic-developer-survey-2024", "published_at": "2024-07-13T00:00:00+00:00" }, { "id": "01a08724-2cd8-70fe-8bbf-d7a40c9d8ac3", "title": "Introducing Arkio’s Pin Tool", "url": "https://alexharri.com/blog/arkio-pin-tool", "published_at": "2024-04-29T00:00:00+00:00" }, { "id": "01a08724-2cd8-70fe-8bbf-d7a40d19cd27", "title": "Planes in 3D space", "url": "https://alexharri.com/blog/planes", "published_at": "2024-04-27T00:00:00+00:00" }, { "id": "01a08724-2cd8-70fe-8bbf-d7a40eba2faa", "title": "Iterating over Bit Sets quickly", "url": "https://alexharri.com/blog/bit-set-iteration", "published_at": "2024-01-06T00:00:00+00:00" }, { "id": "01a08724-2cd8-70fe-8bbf-d7a40f8db9dc", "title": "Bit Sets: An introduction to bit manipulation", "url": "https://alexharri.com/blog/bit-sets", "published_at": "2024-01-06T00:00:00+00:00" }, { "id": "01a08724-2cd8-70fe-8bbf-d7a4103e64eb", "title": "Making GRID’s spreadsheet engine 10% faster", "url": "https://alexharri.com/blog/grid-engine-performance", "published_at": "2023-10-11T00:00:00+00:00" }, { "id": "01a08724-2cd8-70fe-8bbf-d7a4105b55e5", "title": "Why doesn’t TypeScript properly type Object.keys?", "url": "https://alexharri.com/blog/typescript-structural-typing", "published_at": "2023-06-24T00:00:00+00:00" }, { "id": "01a08724-2cd8-70fe-8bbf-d7a4109b7d9c", "title": "Moving to a monorepo: Yes, but how?", "url": "https://alexharri.com/blog/move-to-monorepo", "published_at": "2023-06-11T00:00:00+00:00" }, { "id": "01a08724-2cd8-70fe-8bbf-d7a41125e9b4", "title": "Multi-cursor code editing: An animated introduction", "url": "https://alexharri.com/blog/multi-cursor-code-editing-animated-introduction", "published_at": "2023-01-28T00:00:00+00:00" }, { "id": "01a08724-2cd8-70fe-8bbf-d7a411f5975d", "title": "Build your own schema language with TypeScript’s infer keyword", "url": "https://alexharri.com/blog/build-schema-language-with-infer", "published_at": "2022-11-08T00:00:00+00:00" }, { "id": "01a08724-2cd8-70fe-8bbf-d7a412ca488e", "title": "The Engineering behind Figma’s Vector Networks", "url": "https://alexharri.com/blog/vector-networks", "published_at": "2019-11-24T00:00:00+00:00" } ] posts
Claim your blog
Back to Personal website | Alex Harri Jónsson
Blog · corpus.blog/blogs/alexharri.com/posts
Personal website | Alex Harri Jónsson
alexharri.com
2026
ASCII characters are not pixels: a deep dive into ASCII rendering
original ↗
17 Jan 2026
2025
Compressing Icelandic name declension patterns into a 3.27 kB trie
original ↗
2 Aug 2025
A flowing WebGL gradient, deconstructed
original ↗
12 Apr 2025
2024
Sharing changes, visuals first
original ↗
9 Nov 2024
Searching for and navigating Git commits
original ↗
20 Oct 2024
JSDoc as an alternative TypeScript syntax
original ↗
9 Oct 2024
The web’s clipboard, and how it stores data of different types
original ↗
14 Sept 2024
2024 Icelandic Developer Survey: Compensation, Technologies, and more
original ↗
13 Jul 2024
Introducing Arkio’s Pin Tool
original ↗
29 Apr 2024
Planes in 3D space
original ↗
27 Apr 2024
Iterating over Bit Sets quickly
original ↗
6 Jan 2024
Bit Sets: An introduction to bit manipulation
original ↗
6 Jan 2024
2023
Making GRID’s spreadsheet engine 10% faster
original ↗
11 Oct 2023
Why doesn’t TypeScript properly type Object.keys?
original ↗
24 Jun 2023
Moving to a monorepo: Yes, but how?
original ↗
11 Jun 2023
Multi-cursor code editing: An animated introduction
original ↗
28 Jan 2023
2022
Build your own schema language with TypeScript’s infer keyword
original ↗
8 Nov 2022
2019
The Engineering behind Figma’s Vector Networks
original ↗
24 Nov 2019