Writing software, like many other professions, requires a huge amount of focus. When writing code for complex features you need to juggle a ton of items in your brain at the same time; getting interrupted often completely derails you. It can take 15 or 20 minutes to get back into the flow of things. Working in a typical startup shared workspace, interruptions are frequent - 15 or 20 minutes without an interruption is unlikely. Our Engineering team has spent a lot of time thinking about how to best reduce the impact of frequent interruptions and context switching.