Architecture and system design
I design the shape of the system before I build it: data models, service boundaries, integrations, security, and the supporting cache, queue, and locking patterns where needed.
Anthony Power
Drupal has been at the center of much of my work, from custom applications and integrations to long-running platforms and reusable products. I bring deep hands-on experience to the full life of the work, from understanding the problem and making technical decisions to writing the code and supporting what ships.
What I do
I design the shape of the system before I build it: data models, service boundaries, integrations, security, and the supporting cache, queue, and locking patterns where needed.
I have worked with Drupal since version 5, with deep custom module development from Drupal 7 onward. My experience includes custom modules, entities and plugins, Webform, Views, Search API, Migrate API, OAuth and SSO, REST integrations, and Twig, with Drupal 10 in production and Drupal 11 in current development work.
I plan and estimate work, establish technical patterns, review code, and mentor developers while continuing to build the difficult parts myself and support what reaches production.
I work from the initial customer problem through requirements, scope, estimation, development, release, and production support. I have delivered projects in both waterfall and agile environments.
I have moved systems across every Drupal major version since 5, migrated large content libraries from HubSpot and WordPress into Drupal, and helped move an entire customer base from an owned data center into AWS.
I plan hosting topologies, run production environments, and build repeatable deployment and rollback processes. I have also managed Cloudflare, handled production incidents, and worked with infrastructure specialists on server build-out.
Current toolkit
Also worked withApache Solr · WordPress · Moodle · HubSpot · Shopify · Google Analytics · Chart.js
Selected case studies
A geographic organization directory that supported everything from single-location organizations to hundreds of locations and broader service areas.
Read case studyAn in-development integration designed to make courses feel like part of the community while keeping the learning platform as a separate system.
Read case studyA staged migration that consolidated years of content from HubSpot and WordPress into one Drupal site while one source continued publishing.
Read case studyA flexible membership system supporting different renewal schedules, dues rules, plan changes, payment handling, and staff support.
Read case studyA flexible fundraising system that let staff shape campaign forms themselves while supporting one-time and recurring gifts, donor information, receipts, and giving history.
Read case studyA guided referral journey that tracked introductions, prompted follow-up, and rewarded meaningful participation through Activity Points.
Read case studyCareer progression
I started as a developer working across the stack and gradually took on more responsibility for architecture, estimation, technical direction, mentoring, and production systems. The scope of my role changed over time, but writing software remained at the center of it.
2006–2008
Developer
I started as one of two developers, working directly with clients as well as with the code. I helped estimate projects, took part in technical decisions, and built features across the database, PHP backend, and browser. That early exposure taught me to think about the customer problem and the implementation together.
What expanded
2008–2011
Senior Developer · Technical Lead
As Drupal became central to our work, I moved into technical leadership. I helped shape how projects were structured, broke requirements into estimable work, and used Drupal’s content model and extension system to solve operational problems rather than just publish pages. I was still building the features myself while taking more responsibility for how the overall solution fit together.
What expanded
2011–2015
Senior Developer · Technical Lead
Drupal 7 marked a shift toward deeper custom application development. I began turning repeated client needs into reusable modules and products, while continuing to build the major features myself. My role also expanded into system design, task planning, code review, and helping less experienced developers work through unfamiliar technical problems.
What expanded
2015–2020
Lead Developer · Solution Architect
The systems became larger, more connected, and more operationally demanding. I took broader responsibility for architecture across reporting platforms, integrations, cloud infrastructure, and long-running production applications, while continuing to write core application code. I also helped a distributed development team break down, review, and deliver increasingly complex work.
What expanded
2020–Present
Lead Developer · Solution Architect
My focus shifted from solving similar problems project by project to building a configurable Drupal platform those projects could share. I designed the architecture and remained the primary implementer for many of its hardest features, including shared modules, integrations, payments, membership, search, and access systems. I also continued guiding technical decisions and reviewing the work built around that foundation.
What expanded
Let’s talk
I’m looking for a senior PHP and Drupal role where I can keep building while helping the team make good technical decisions, plan the work, and review what we ship.
Connect with me on LinkedIn ↗