By Carter Bastian The previous posts about The Great Khan Academy Python Refactor of 2017 and Also 2018 answered two questions: why and how did we refactor all of our Python code? In this post, I …
Slicker: A Tool for Moving Things in Python
By Ben Kraft Craig talked last post about our project to reorganize our whole Python codebase. This entails a lot of architectural challenges – deciding where to put each file, prioritizing which …
Continue Reading about Slicker: A Tool for Moving Things in Python →
The Great Python Refactor of 2017 And Also 2018
By Craig Silverstein Our codebase was a mess. One day, we decided to do something about it: namely, move a bunch of files around. It took us two months. This blog post is first in a series …
Continue Reading about The Great Python Refactor of 2017 And Also 2018 →
Memcached-Backed Content Infrastructure
By Ben Kraft Last post, I wrote about how we did profiling on App Engine’s Memcached service to plan our new content-serving infrastructure that will allow us to scale our new content tools to many …
Continue Reading about Memcached-Backed Content Infrastructure →
Profiling App Engine Memcached
By Ben Kraft Last year, William wrote about how we optimized our in-memory content data to take up less space. But this was always a temporary solution: if we want to have a separate content tree …
App Engine Flex Language Shootout
By Amos Latteier This is the second time I’ve been to Silicon Valley. Some years ago – never mind how long precisely – I started writing open source software. It’s taken me to some strange places …