by Adam Berkan Khan Academy is finishing a huge project to move our backend from Python to Go. Though the primary goal of the project was to migrate off an obsolete platform, we saw an opportunity …
We count on you! Protecting privacy, enabling analytics
by David Barnett Analytics at Khan Academy Providing a free, world-class education to anyone, anywhere is a lofty goal and one that all of us at Khan Academy pursue with passion. Achieving it …
Continue Reading about We count on you! Protecting privacy, enabling analytics →
Beating the odds: Khan Academy’s successful monolith→services rewrite
by Marta Kosarchyn When I last posted in early 2020, the COVID pandemic had just caused the sudden shutdown of schools, and Khan Academy became a uniquely vital learning resource for families and …
Continue Reading about Beating the odds: Khan Academy’s successful monolith→services rewrite →
Technical choices behind a successful rewrite project
by Kevin Dangoor In December 2019, I wrote an introduction to our “Goliath” project: We needed to rewrite Khan Academy’s Python 2-based backend, and we chose to build on a model of Go-based …
Continue Reading about Technical choices behind a successful rewrite project →
Where Go and GraphQL collide: Behind the curtain with genqlient
by Ben Kraft In my last post, I talked about genqlient, our new Go GraphQL client which generates code based on your schema and queries to provide more type safety with less boilerplate than other …
Continue Reading about Where Go and GraphQL collide: Behind the curtain with genqlient →
genqlient: A truly type-safe Go GraphQL client
by Ben Kraft Kevin has written about our multi-year project to replace our Python 2.7 monolith with services written in Go. As part of the transition to a service-oriented architecture, we decided …
Continue Reading about genqlient: A truly type-safe Go GraphQL client →