Skip to content
Khan Academy Blog
Donate

Engineering

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 ... Read more

Technical choices behind a successful rewrite project

by Kevin Dangoor In December 2019, I wrote an introduction to our “Goliath” project: We needed to ... Read more

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 ... Read more

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 ... Read more

Half a million lines of Go

By Kevin Dangoor Back in December 2019, I first wrote about Goliath, Khan Academy’s project to migrate ... Read more

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 ... Read more

Older posts
Newer posts
← Previous Page1 Page2 Page3 … Page17 Next →
  • News
  • Khanmigo
  • Educators
    • ELA & Humanities
    • Math
    • Science
    • Financial Literacy
  • Districts
  • Khan Academy Kids
  • Families
  • Learners
  • Research
  • Engineering

Search

Experience the best AI-powered
tool in education.

For Learners
For teachers
For parents

Visit Khan Academy

© 2025 Khan Academy