Scaling Scala: How we chose our backend language a… Mar 02, 2021 We’ve been using Scala at Asana since 2013. Since we started using Scala, the number of engineers writing it has increased from a single team to…
How we use Kubernetes at Asana Feb 11, 2021 At Asana, we use Kubernetes to deploy and manage services independently from our monolith infrastructure. We encountered a few pain points when…
How Asana ships stable web application releases Jan 08, 2021 The majority of our product code—our large client bundle, our back-end mutation server, our distributed job system—are shipped together as a…
Meet our 2020 summer intern class Nov 05, 2020 Every summer, we have a class of interns join our Design and Engineering teams. They work on important and impactful projects, contribute to feature…
Part 2 - WorldStore: Distributed caching with Reac… Sep 04, 2020 This post is the second in a two-part series on how we implemented distributed caching in a fully reactive framework. Read Part 1 before reading…
Part 1 - WorldStore: Distributed caching with Reac… This post is the first in a two-part series on how we implemented distributed caching in a fully reactive framework. As part of our application…
Meet 3 of our Engineering Tech Leads Aug 26, 2020 There are many different ways to grow and develop as a software engineer. One misconception is that the only way to grow is to become a people…
10 tips for setting engineering goals from Asana H… Jul 07, 2020 Read this article in French, German, Portuguese, Spanish, or Japanese. As an engineering leader, one of the greatest gifts you can give your team…
Why I joined Asana: Kshitij Grover, Software Engin… Jun 26, 2020 Welcome to our monthly “Why I joined Asana” series! Every month, we talk with Asanas across teams and offices to learn who they are and why they…