Loading... Municipal Platform
Led multi-year effort spanning two major acquisitions, platform migrations, team integration, and the evolution from Drupal 6/7 to Drupal 11, serving over 1800 municipal government websites.
Phase 1: Loading... Acquisition
I joined Loading... shortly after they acquired Loading... (VTS), a Drupal 7 product for small municipal governments. They were using a third-party contractor and wanted to bring everything in-house. The problem: they had no internal development team. I was the entire team.
I executed the Blackmesh to Loading... Loading... migration for 900+ sites entirely on my own, then built a HAL automation layer that dramatically reduced manual hosting tasks. This was so effective that we created a new front-end theming team out of three support staff who had zero software development experience but understood the product. They now work daily with tools I wrote that interact with Git, local VirtualBox environments, and Loading... APIs without needing to know anything about Linux, Git internals, or Loading... infrastructure. This team operates completely autonomously from the development team.
Phase 2: Loading... Acquisition
A couple years later, Loading... acquired Loading..., another Drupal company that had actual developers actively building a Drupal 8 solution. We had considered building our own Drupal 9 product, but leadership decided to buy one already in progress. This created a complex integration challenge.
Loading... came with a team of six developers and a product portfolio spanning Drupal 6, 7, and 8. Their sites were hosted in AWS and were not multi-site like VTS. Each of their roughly 400 sites was its own standalone installation, making maintenance a nightmare compared to our centralized VTS approach.
I was tasked with integrating their team into our environment. This meant teaching six people how Loading... works, how Loading... Git and Loading... Pipelines work, and how to operate in our workflow. Meanwhile, the original goal was to use Loading...'s D8 product as the target platform for migrating VTS D7 sites, but it lacked too many features. I had to essentially start from scratch to build a Drupal 8/9 platform capable of handling the feature sets from both VTS D7 and Loading... D6/D7 clients.
Phase 3: Parallel Maintenance and Evolution
While building the new platform, I still had to maintain the VTS D7 sites because they were still being sold and new sites were being created. I was simultaneously maintaining legacy VTS sites on Loading..., managing the Loading... AWS chaos, and developing the unified D9 platform.
Eventually the D8 product evolved through D9 and D10 to where it is today at D11. Most Loading... sites have been migrated to D10, along with a significant portion of the original VTS Loading... D7 sites. The platform finally reached the maturity level we had been working toward for years.
Key Achievements
- Completed Blackmesh to Loading... migration for 900+ VTS sites as sole engineer
- Built developer tooling enabling non-technical staff to use Git and Loading... APIs
- Integrated Loading... team of six developers into Loading... and Loading... DevOps workflows
- Architected unified D8/9 platform to replace both VTS D7 and Loading... D6/D7
- Maintained three separate hosting environments simultaneously (Loading..., AWS, Blackmesh)
- Supported four Drupal major versions in production (D6, D7, D8/9/10, D11)