This document summarizes a presentation about upgrading custom code from the full trust and sandboxed solutions models to the SharePoint Add-in and Framework models. It discusses the history of SharePoint development and the different available options. It then covers common migration patterns for various custom code pieces like web parts, custom pages, and event receivers. It provides demos of migrating to client-side web parts and using remote provisioning and webhooks. The presentation suggests leveraging the SharePoint Framework, Microsoft Graph API, and Office 365 applications for modern development.