Source code for my personal website and blog.
I mostly write about topics relating to web development. I've written about TypeScript, monorepos, multi-cursor editing and performance.
- Why doesn't TypeScript properly type Object.keys?
- Multi-cursor code editing: An animated introduction
- Build your own schema language with TypeScript's infer keyword
- Making GRID's spreadsheet engine 10% faster
This website is written in TypeScript and React using Next.js.
The blog posts themselves are written as MDX files. MDX enables the use of React components in markdown:
<Note type="info">
Here is a note
</Note>
This is used to add the interactive components seen in posts such as Multi-cursor code editing: An animated introduction.