Mike Miles on Community, Automation, and Drupal’s Future
Ahead of NEDCamp 2022, The DropTimes spoke with Mike Miles about the Boston Drupal community, project automation, release management, Drupal 7, and the future of the web. At the camp, he led the training “Intro to Automation for Drupal Projects” and presented “How to Manage Releases Using Git Tags and Semantic Versioning.”
At the time of the conversation, Miles was director of web development at MIT Sloan. He was also the lead organiser of the Boston Drupal Meetup, one of the organisers of NEDCamp, an international conference speaker, and the host of the Developing Up podcast.
This written interview was originally published as part of The DropTimes’ short speaker interview series around NEDCamp 2022.
Editor’s note: References to professional roles, upcoming Drupal releases, software versions, planned features, and Drupal 7 support reflect the context when this conversation took place in November 2022.
TDT [1]: Please introduce yourself and your work in Drupal.
Michael Miles: I have been working with Drupal for the past 14 years. I spent a large portion of my Drupal career in digital marketing, working my way up to the VP of Technology for a digital marketing agency in Boston, where I was focused on building world-class websites for world-class clients. In 2020, I transitioned into the world of higher education, moving into the role of Director of Web Development for MIT Sloan, where my team and I are focused on building and maintaining the public-facing web properties for the school—the main one, mitsloan.mit.edu, being built on Drupal 9. I speak at a wide variety of technical conferences around the world; I am the lead organizer of the Boston Drupal Meetup and one of the organizers of the New England Drupal Camp.
TDT [2]: The Drupal community often says that people “come for the code but stay for the community.” How were you first introduced to the community?
Michael Miles: I was first introduced to the Drupal community when I started attending Drupal Meetups in Boston around 2009. Back then, I was new to Drupal and needed a lot of support and questions answered as I worked on learning this new-to-me system. The Boston Drupal community was—and still is—very welcoming and supportive to people of all experiences. The support I felt from the community only grew the more I engaged, both online and in person, at other meetups and conferences.
TDT [3]: What were you planning to present at NEDCamp 2022, and who were the training and conference session intended for?
Michael Miles: For the NEDCamp training day, I am presenting a half-day training on how to get started with automation for Drupal projects. The training focuses on those new to automation tools, such as GitHub Actions and CircleCI, who repeat many of the same processes on their Drupal projects. The training aims to teach attendees how to identify tasks ideal for automation in a Drupal project and how to use common tools to do so.
For the NEDCamp session day, I am presenting a talk on how to manage releases using Git tags and Semantic Versioning. This presentation is for two audiences: those who want to better understand semantic versioning numbers and those who are looking to establish a standardized methodology for managing the production releases of their codebases.
TDT [4]: At the time of this conversation, Drupal 10 was due for release in December 2022. Which feature were you most excited about?
Michael Miles: I have always been, first and foremost, a PHP developer—I started building with it in high school—so I am most excited about the move to Symfony 6 and the required support of PHP 8.1. The introduction of Symfony in Drupal 8 completely changed how I developed in Drupal, for the better, and I’m excited to learn how to utilize the updated structures and features in Symfony 6 and PHP 8.1.
TDT [5]: After several extensions, Drupal 7’s end of life was then expected in November 2023, while many websites still used it. What was your advice for people staying on Drupal 7?
Michael Miles: For people staying on Drupal 7, my advice is to take the time to determine and assess how much risk you are comfortable taking on because sticking with Drupal 7 after the EOL comes with many risks, technically and personally.
For the technical risk, with no security support and inability to update systems to newer versions, the longer you remain on Drupal 7, the greater your risk of being exploited by security vulnerabilities, potentially exposing the sensitive data of your users, clients, and systems. It won’t be a matter of if that will happen but when. As hosting providers drop support for Drupal 7 system requirements—PHP 7, for example—you will find your hosting options limited in the future, which may require you to move to a home-grown, unstable system. It will again open up your system to attack and increase system failure—the monitoring and mitigation will consume most of your time or require a higher cost.
As for personal risk, those developers, site builders, and themers who stick with Drupal 7 are basing the future of their development careers on a framework that was only out for four years—Drupal 7 was released in 2011 and Drupal 8 was released in 2015. While the pool of available projects to maintain may be large now, the size will dwindle—as projects either upgrade or migrate off Drupal—and these developers will find fewer opportunities and options.
Those sticking with Drupal 7 should take the time to consider all the risks associated with doing so and whether it is best for you, your clients, and your projects in the long run.
TDT [6]: You hosted the Developing Up podcast, which extensively discussed the non-technical side of being a developer. The third season ended in February 2020. Why did you decide to stop producing it, and what did you learn from the experience?
Michael Miles: When I wrapped season three of the Developing Up podcast in February 2020, I had planned on taking a month off and starting the work for season four—I had already lined up some guests. But as we all know, the world changed drastically in March and April of 2020 with the global pandemic. I suddenly found myself with a number of changed priorities and responsibilities. Since the podcast was a passion project and I was doing everything myself, sadly, it was something I had to give up to make room for everything else going on in my life.
I am grateful for the opportunity to pursue the project because it gave me a chance to talk with many amazing developers at different stages in their careers. What I learned from it is that, regardless of where you are in your career as a developer, there are always others you can turn to for advice, support, and encouragement, as well as peers in your circles who will benefit from you doing the same for them.
TDT [7]: From your perspective in higher education, how did you foresee Drupal’s future and the ways people would interact with websites?
Michael Miles: Since its onset, the web has always been about providing people with the ability to access information easily. Fundamentally, this is a concept that is never going to change. People are going to use the web as a way to query for information. How that information is delivered always has been and will be in a state of change. From the devices used to access the web and the protocols for delivering information to the “best-practice” methods for displaying the information to end users, these will always be changing. The future of Drupal continuing to be a tool used to deliver information on the web rests where it always has—with the community. As long as the Drupal community is willing to experiment with new methods, frameworks, and technologies and openly share that knowledge, then I see a long future for Drupal.


