By Kevin Dangoor Back in December 2019, I first wrote about Goliath, Khan Academy’s project to migrate our backend from a Python 2 monolith to services written in Go, along with other changes …
Why we switched to Airflow for pipeline orchestration
By Tom Yedwab Introduction When we last discussed Khan Academy's data pipeline management system, we shared our homegrown orchestration tool called Khanalytics and the progress we had made …
Continue Reading about Why we switched to Airflow for pipeline orchestration →
Overcoming a false sense of security when using Flow types
by Jared Forsyth At Khan Academy, we've been using Flow ever since we started using React Native in early 2017, and it’s far better than not having types. However, it's an incomplete type system, …
Continue Reading about Overcoming a false sense of security when using Flow types →
Incremental Rewrites with GraphQL
Or, how to switch that foundation out from under your product while keeping it fully running By Kevin Dangoor Previously, I wrote about our “Goliath” project to rewrite Khan Academy’s …
Our Transition to React Native
By Bryan Clark In 2017, Khan Academy started using React Native in our iOS and Android apps. As of this year1, we’ve reached a big milestone: our transition to React Native is complete! Every …
How Khan Academy Successfully Handled 2.5x Traffic in a Week
By Marta Kosarchyn Talk about rapid scaling… A few months ago I posted some thoughts on scaling and promised to post more soon. Well, talk about rapid scaling — within just two weeks in March, Khan …
Continue Reading about How Khan Academy Successfully Handled 2.5x Traffic in a Week →