The principles of SOLID are guidelines that can be applied to software development to improve legibility and maintainability of software applications. This session explores best practices and design patterns for developing SharePoint apps in TypeScript, using the new client-side SharePoint Framework, and improve compliance to the five SOLID principles.