SharePoint has evolved over the years with new capabilities for developing apps and extensions. The sandboxed and provider-hosted app models allow developing code that integrates with SharePoint in a cloud-ready way. However, SharePoint is moving away from being a developer platform, and developing add-ins requires overcoming challenges with setup, identity registration, debugging tooling, and chatty APIs.