Before a developer can start developing their own APIs and HALs, they need to understand a few critical characteristics that all portable and reusable software exhibit. In this session, Jacob will dig into the details on how to write reusable code, including how to select a language subset, encapsulate, document, develop interfaces and more. Attendees will walk away understanding how to write software that can be reused.