There are a number of ways to access things like databases and logging handlers in #Golang code.
Our approach eliminated whole classes of bugs and helped us achieve our goals. See our approach and some alternatives:
https://t.co/oWCGjILVhj
Analytics help us make better decisions for the learners and teachers who rely on us for a free, world-class education.
In this post, we lay out an approach to producing analytics without compromising privacy.
https://t.co/jGftTjonaP
In a second post, Principal Architect Kevin Dangoor writes about technical choices that drove our success in rewriting the backend from Python 2 monolith to Go services.
https://t.co/il1fBZbokz
Some folks were quite skeptical when we announced we were undertaking a major rewrite in 2019.
Khan Academy completed the majority of the work this year and we're reflecting on what made our project successful.
First, our VP of Engineering and CTO, Marta Kosarchyn writes about the high-level levers that allowed us to beat the odds and complete a rewrite project of this size and scope.
https://t.co/pLGZCoOS4T
@bnkrft We've got a bunch of openings for engineers to help fulfill our non-profit mission of a free, world-class education for anyone, anywhere while also working with cool tech like genqlient, Go, React, React Native, etc.
https://t.co/u9uV0PzKNX
Go behind the scenes with @bnkrft on genqlient, a new open source #graphql client library/code generator for #golang.
Y'know how "naming things" is one of the hard things in computer science? You'll see how true that is here.
https://t.co/RbNX6U2Rf5
genqlient is a new #opensource, easy-to-use, type-safe #GraphQL client library for #golang.
Tested with over 300 queries at Khan Academy, some running millions of times daily: https://t.co/8j6OydxBXj
Do you think the #flowtype info in your #javascript is keeping you safe? Not necessarily! We use a linter to give us confidence in our #ReactNative app.
https://t.co/Qexkj4F3Fn
���Our #mobile team works hard to bring you the 🤩 fantastic #KhanAcademy apps.
📰 Read all about their transition to #ReactNative with this post from our mobile guild lead, @bryanjclark.
https://t.co/mtPjd8LYin
#engineering #ios #android #react
In the course of a week in March, Khan Academy's traffic jumped by 2.5x… Despite that, the site stayed up and stayed responsive, right when folks really need us.
Our VP of Engineering, Marta Kosarchyn, has blogged about how we did it:
https://t.co/Iqk5iVjdDh
With the end-of-life for Python 2 approaching, we have been handed a challenge. We love challenges. Read to learn about decisions we've made in the face of technical debt, & our plan as we go boldly into the future.
https://t.co/mOdEi3F3Xf
#golang#python#khanacademy#techdebt
Are you introducing a new design system into your React app or perhaps just want to replace a commonly used component? We were recently face with this task; here are some insights from the brilliant, Jangmi Jo!
https://t.co/rYqu1mqxhL
#react#refactor#designsystem#components
Our engineering team has grown a lot over the past couple of years! Read our latest blog on How Engineering Principles Can Help You Scale, written by our very own VP of Engineering, Marta Kosarchyn
https://t.co/xfLsbVC8D1
#engineering#blog#khanacademy#scaling#edtech
Our engineering team has grown a lot over the past couple of years! Read our latest blog on How Engineering Principles Can Help You Scale, written by our very own VP of Engineering, Marta Kosarchyn https://t.co/pd3Q5T1YIo…
#engineering#blog#khanacademy#scaling#edtech
Our engineering team has grown a lot over the past couple of years! Read our latest blog on How Engineering Principles Can Help You Scale, written by our very own VP of Engineering, Marta Kosarchyn
https://t.co/xfLsbVC8D1
#engineering#blog#khanacademy#scaling#edtech