Mike Madison is an Acquia Certified Drupal Developer and a technical architect at Acquia. With over a decade of experience in web and background in HCI, he has used open source technologies such as Drupal (and Wordpress and Semantic MediaWiki) to solve challenging problems for a variety of clients and organizations around the world. He also contributes to a variety of Drupal community organizations and projects such a Drupal4Gov (which sponsors and puts on Drupal GovCon) where he is the technical lead and as a maintainer of the Conference Organizing Distribution (COD) and Acquia's Build and Launch Tools (BLT).

Recently Mike has been working on a Digital Signage project for a mass transit agency. This project uses Drupal 8 and Amazon's Internet of Things (IOT) service to provide real time transit data to millions of riders daily. He has presented on this work at DrupalCon and the Pacific Northwest Drupal Summit.

Previously Mike built and lead a multi-million dollar Drupal capability at the US Department of Energy's Pacific Northwest National Laboratory. He also spent several years freelancing using Drupal and Wordpress to serve clients across the US and abroad.

Mike graduated from Indiana University in 2009 with a Masters of Science in Human Computer Interaction Design.

20180522_120859.jpg

Speaking Engagements

2018 - Drupal GovCon (Bethesda, MD)
Configuration Workflow in Drupal 8
Configuration is a key concept in Drupal 8 that sits at the intersection of backend development, dependency management, theming, site building, and (in)sanity. Already the community has seen several significant shifts in the recommended "best practices" and with the announcement of a second configuration management initiative, there is no clear end in sight! 
Watch Video

2018 - Drupal GovCon (Bethesda, MD)
Drupal 8 Development Methodologies
Everything (nearly) about Drupal 8's development process is different than it was in Drupal 7. Some of it is a "little" different and some of it is so totally different you wouldn't recognize it as belonging to the same software. That's ok! Different isn't scary, it's just... different. 
Watch Video

2018 - MiniCamp Atlanta (Online)
Where to Dive in with D8 DevOps
Taking an organization that has historically done Drupal 6 / 7 and moving into Drupal 8 is a big step. There are drastically different platform requirements (PHP Version, supporting new technologies like Composer, etc.), the API has changed into an object oriented model (requiring a more in-depth knowledge of PHP and coding standards than Drupal 7 ever required), troubleshooting and debugging can't just be accomplished with the Devel module, there are multiple ways of managing configuration (each with their own set of pros and cons), and many Drupal 7 modules either don't exist in 8, don't work in 8, are in core in 8, or some combination! There are a lot of changes to keep an eye on.

2018 - Srijan Wednesday Webinars (Online)
Using Drupal as Data Pipeline for Digital Signage
Digital signs are a completely different creature than standard websites, mobile applications, or really just about anything else you might be building. In particular, delivery mechanisms for digital signage must be perfectly engineered to ensure fast, accurate, and consistent data flow. 

This session will be focused on making a data pipeline for digital signage successful. We will discuss available technologies to build a pipeline, testing methodologies, and how to include Drupal in this pipeline. 

2018 - DrupalCon Nashville (Nashville, TN)
Beyond Websites: Drupal as Data Pipeline for Digital Signage
Digital signs are a completely different creature than standard websites, mobile applications, or really just about anything else you might be building. Every stage of digital signage project must be customized and tailored specifically to this medium. In particular, delivery mechanisms for digital signage must be perfectly engineered to ensure that fast, accurate, and consistent data will flow. Unfortunately, even with the API first nature of Drupal 8, Drupal itself isn't sufficient to facilitate all necessary steps to deliver data to a sign. Worse, by adding in additional technologies, you muddy the waters even farther and make testing that much more difficult! 

2018 - Pacific Northwest Drupal Summit (Portland, OR)
Beyond Websites: Drupal as Data Pipeline for Digital Signage
Traditionally when people talk about Drupal as a tool they immediately think websites.  However, thanks to Drupal 8's API first approach and modern javascript frameworks, Drupal can easily power experiences beyond the traditional web. As more data rich APIs become available, Drupal can be used to accumulate data, identify a variety of devices in an Internet of Things network, and then route data to the appropriate places. More, Drupal’s own rich content management capabilities can still be utilized to enhance this datastream, making it that much more relevant based on location, language, or a myriad of other metadata stored in the CMS. In this presentation we will demonstrate how to use Drupal 8 to power a real-time signage system and discuss the techniques you need to build your own! 

2017 - Drupal GovCon (Bethesda, MD)
Drupal 8 Development Methodologies
Everything (nearly) about Drupal 8's development process is different than it was in Drupal 7. Some of it is a "little" different and some of it is so totally different you wouldn't recognize it as belonging to the same software. That's ok! Different isn't scary, it's just... different. 

2017 - Drupal GovCon (Bethesda, MD)
Easing into Drupal 8 Development

One of the biggest struggles for me personally when I began working with Drupal 8 was understanding all the moving pieces that were required to really take the leap. The idea of trying to wrap my arms around everything required to get 8 up and running, all while trying to work on a new project was particularly daunting. 

2017 - DrupalCon Baltimore (Baltimore, MD)
Traditionally when people talk about Drupal as a tool they immediately think websites.  However as Dries demonstrated during DrupalCon New Orleans 2016, Drupal 8 can power experiences beyond the traditional web. As more data rich APIs become available, Drupal can be used to accumulate data, identify a variety of devices in an Internet of Things network, and then route data to the appropriate places. More, Drupal’s own rich content management capabilities can still be utilized to enhance this datastream, making it that much more relevant based on location, language, or a myriad of other metadata stored in the CMS. In this presentation we will demonstrate how to use Drupal 8 to power a real-time signage system and discuss the techniques you need to build your own!

2016 - Drupal GovCon (Bethesda, MD)
Ensuring Quality through Automated Visual Regression Testing
Deploying a site is easy; having confidence that it works as intended after the build is hard.  In this talk, we will outline our automated build workflow and show how we have integrated automated testing to ensure that builds don’t break sites. This process focuses on two critical steps: verifying functionality, which is accomplished using more traditional test suites like Behat and Selenium, and verifying the actual look/feel of the website, which is accomplished with a visual regression test performed by Wraith. These testing suites allow us to quickly pinpoint errors that might have slipped through all but the most rigorous manual testing.  Only after all of our tests are complete can we merge branches and move on to the next step.