App Components: A new way to build more focus and … Mar 03, 2022 Complex workflows rarely involve just one tool. In today's distributed work environment, teams switch between 10 apps 25 times per day to stay…
How Asana helps me feel included as a Latina in En… Sep 30, 2021 I’m Denise Carolina Videtta, Engineering Manager on the Communications Team in the Workflow Pillar at Asana. I was raised in Caracas,…
My internship on Asana's Engineering team Sep 24, 2021 This post was written by Jordan Hunt during his internship before he went back to school! Hi there, I’m Jordan and I’m a rising junior at…
Using Envoy to route internal requests Aug 20, 2021 When Asana users interact with the web app, their browser makes requests to Asana’s backend servers to get the data the user needs. But plenty of…
How Asana allocates engineering responsibilities t… Jun 02, 2021 At Asana Engineering, we take a systematic approach to allocating responsibilities, called the Fair Allocation of Internal Responsibility (FAIR)…
Asana Engineering Growth Paths Apr 29, 2021 Committed to learning and continuous improvement, Asana’s Engineering organization develops its engineering talent through giving and taking…
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…