Web apps are becoming increasingly feature-rich, and the Heap frontend is no different. We expose an interface that lets users organize their data and build custom visualizations. Nearly every interaction changes an underlying model and there are subtle rules around how the UI behaves. Our previous stack of Backbone and CoffeeScript wasn’t scaling well to a lot of common UI challenges, such as dat
![Goodbye CoffeeScript, Hello TypeScript](https://cdn-ak-scissors.b.st-hatena.com/image/square/4106bff14317ee32fcea7d3983ce6fadf25dd79f/height=288;version=1;width=512/https%3A%2F%2Fimages.ctfassets.net%2Fjicu8fwm4fvs%2F3GiuxcKRvfKxdLP4znf2AC%2Fa9a3ccf894861e3c727e467fa20a1674%2Fheap-logo-social-twitter-1200x675.png%3Fw%3D1200%26h%3D627%26fit%3Dfill%26q%3D60%26fm%3Djpg%26fl%3Dprogressive)