How Four Native Developers Wrote An Electron App
May 16, 2017GitHub Engineering
Summary
This post details the decision by a native development team (three from .NET, one from Cocoa) to rewrite the GitHub Desktop application using Electron. It outlines the reasons for the rewrite, including the scaling issues of maintaining separate native codebases and the desire for cross-platform development. The post discusses the tradeoffs of using Electron, such as platform-specific UI conventions and menu bar differences, and how the team addressed these by contributing to Electron itself and using custom lint rules. It also highlights the improved development experience with faster feedback cycles and the adoption of TypeScript for static typing.