When I started, AANP had about 35,000 members. By 2025, we were at 120,000. That kind of growth breaks things if you're not careful.
I led the migration from legacy systems to Aptify AMS and a new website backend (CraftCMS) - managing configuration, custom objects, finance and GL integrations, and all the third-party connections that had to keep working. We built custom applications for the member portal, payment processing, and conference registration using .NET MVC, React, and SQL Server.
On the infrastructure side, we were running our database and web servers out of our own server room. I led the migration to Rackspace, and then to Aptify Cloud, then to Azure over the last 12 years. Each time, rethinking how everything was deployed. We implemented load balancing, set up Cloudflare proxies and page rules for performance and security.
The tricky part was doing all of this while the organization kept growing underneath us. I'm happy to report that these transitions were boring - staff and members didn't see downtime or major issues during any of them. That's the goal.