Open Source
I didn't build this website - I built a small layer on the shoulder of giants.
This site would not have been possible in its current form without the following open-source libraries. Wherever possible, I am including information on the people behind the projects, and the means by which one might financially support the project.
Next.js
The static rendering of this site depends on the Next.js framework, which makes it extraordinarily easy to organize the complicated components of this site into something that ends up rendering to plain HTML files that can be deployed anywhere. You can support Next.js by deploying applications to Vercel, which has one of the best developer experiences ever created.
CodeMirror
Codemirror is an open-source code editor developed by Marijn Haverbeke. It is a marvelous piece of software that has been through major iterations over the years - CodeMirror 6 is the final indestructible incantation of a browser-based code editor, which makes the coding experience on this site possible.
One interesting observation is that at least 75% of all computer science education sites and resources on the Internet use CodeMirror as their editor. A contribution to Marijn means you are supporting a tool that virtually everyone who has ever tried to learn computer science has used (whether they know it or not).
Tailwind
Tailwind CSS is a framework for composing design with class names. Behind the scenes, Tailwind compiles the most efficient CSS file to style the components. You can support Tailwind with a lifetime subscription to Tailwind Plus, which I am a proud early adopter of.
MDX
MDX lets you use JSX in your markdown content. It enables this site to have interactive tutorials and a variety of components embedded directly in the text content, and makes it easy for contributors to suggest changes.
Headless UI
Many of the interactions are powered by Headless UI.
Framer Motion
Framer Motion powers the animations.
Algolia Autocomplete
The search and autocompletion is powered by Algolia Autocomplete and FlexSearch.
Zustand
Very useful for managing React state.