It's been an interesting road jumping into D8 development and deploying our first site. Despite Google search results full of poorly written tutorials, outdated examples, and cryptic Drupal.org documentation, we managed to create a feature rich D8 implementation with a high level of polish. Along the way, I found myself needing a custom screenscraper built for a key section of the site and assuming I could just whip up a quick module. A week or so later I had a custom module that touched numerous areas of the the D8 API. Equal parts skill and brute force got me to the finish line.
Starting with the basic elements of a D8 module and moving through adding templates, libraries, blocks, services and routes, this session will explain how custom module development comes together.