KA Extension

Khan Academy is a very large website developed by a very small team, and there are many aspects of the site that go for years without getting fixed.

The KA Extension is a community project to create a browser extension to improve on KA. It fixes bugs, and adds small features, mostly in the computer science aspect of the site.

Unfortunately, it is currently stagnating. All maintainers (of which I was just the most recent) have moved on from programming on KA.

The KA Extension is written in Typescript. When I wanted to contribute features, I had to learn Typescript.

Since KA is a React-based site, DOM modifications we made would frequently be undone by React, and KA's source was minified.

These types of hurdles made developing the extension difficult, but gave me practice writing code for "hostile" environments.

The KA Extension is open source on Github.