Engineering Lessons Shipping Loom Pro
Mar 25, 2019

Summary
This post details the engineering lessons learned while shipping Loom Pro, focusing on the development of desktop applications (Mac and Windows) using Electron. It highlights the challenges of managing BrowserWindow instances, OS-specific quirks, cross-platform testing, and the need for native recording layers (Swift). The post also discusses the development of a previewing system for phased rollouts and a flagging/rollout system for feature toggling, as well as improvements in log centralization for faster bug fixing. The author emphasizes the importance of dedicating sufficient resources to new platform builds and the impact of shipping blocks on team morale.