The Legacy Path
We Built What You Asked For
You wanted WordPress. We delivered WordPress—with every feature from the handoff document. 100% complete.
But along the way, we learned some things. This page documents the journey—the wins, the workarounds, and why we also built something better.
We Got the Memo
What we received from Kendall <kendall@rinardmedia.com>
A detailed PDF handoff document outlining the vision: WordPress with Airtable backend, interactive county map, Stripe payments, broker intake forms, and automated delinquency handling. We converted it to structured markdown and built every feature specified.
See how we interpreted this briefBut Here's the Thing
We built exactly what you asked for. Every checkbox, checked. But building it taught us things.
It works.
The WordPress implementation does what the handoff document asked for. You could ship it. It would function.
But it's held together with duct tape.
Airtable rate limits mean we added server-side caching. ESRI was slow so we added Leaflet as fallback. WordPress transient caching caused bugs so we added cache-busting. Each "fix" adds complexity.
The ongoing maintenance burden is significant.
WordPress core updates, plugin updates, plugin conflicts, security patches, Airtable API changes, Stripe webhook versioning, hosting patches, SSL renewals. Each WordPress plugin is another piece of "flair" you're required to maintain just to keep the system running.
The performance gap is real.
This WordPress build loads in 2.3 seconds. The modern Astro version loads in 84 milliseconds. That's not marketing—that's measured against the same data, same network, same machine.
The Result
WordPress Admin
A fully functional WordPress site with:
Requirements
15/15Every requirement from the handoff document—checked off.
We Don't Just Use WordPress. We Build For It.
TigerStyle is our WordPress plugin ecosystem—five professional-grade plugins covering SEO, privacy, performance, backups, and OAuth2 authentication. We've spent years making WordPress more bearable. So you don't have to.
These plugins are offered as a free public service by Supported Systems. Because if you're going to use WordPress, it might as well not hurt.
There's a Better Way
We built the WordPress version. It works. But we also built a modern Astro + FastAPI solution that's 27× faster, costs 92% less to run, and gives you full data ownership.
Want to see how we built it? Keep scrolling for the technical details.
The Build Timeline
PDF Handoff → Markdown
Day 1, Hour 1Converted scanned PDF to structured markdown using OCR (87.5% confidence). Identified gaps and assumptions.
Architecture Planning
Day 1, Hours 1-2Created comprehensive 9-phase implementation spec covering Docker, WordPress plugin structure, APIs, maps, payments.
Docker Environment
Day 1, Hours 2-4Set up docker-compose.yml with WordPress, MariaDB, Redis, and caddy-docker-proxy for automatic HTTPS.
Automated WordPress Install
Day 1, Hours 4-5 HighlightUsed Playwright browser automation for the WordPress 5-minute install. 100+ automated browser interactions.
Plugin Architecture
Day 1, Hours 5-8Created complete plugin structure with PSR-4 autoloading, 5 REST API endpoints, admin settings page.
Airtable Integration
Day 1, Hours 8-10 Blocker HitWrestled with PAT permissions, discovered scope requirements, created tables via Meta API, populated sample data.
ESRI Map Integration
Day 1, Hours 10-12 Blocker HitImplemented ArcGIS map with county polygons, popup templates, and styling. Debugged AMD module loading issues.
Stripe Billing
Day 1, Hours 14-18 HighlightBuilt complete payment flow: dynamic checkout sessions, webhooks, Airtable updates, email notifications, delinquency tracking.
Leaflet Migration
Days 2-3 HighlightESRI was slow with 3,227 counties. Migrated to Leaflet with CARTO tiles and GeoJSON boundaries. Solved z-index layering with custom panes.
Production Data Import
Days 4-12Created Python scripts for bulk imports. Imported all US counties with centroids, partner profiles, broker assignments.
Automated Browser Testing
How do you test a website with 3,227 interactive counties? You don't click each one manually.
What We Did
We used automated browser testing—software that controls a real web browser just like a person would. It clicks buttons, fills out forms, navigates pages, and verifies everything works correctly.
Why It Matters
- Consistency: Every test runs exactly the same way, every time
- Speed: Test hundreds of scenarios in minutes, not days
- Confidence: Changes don't break existing features—tests catch problems instantly
Challenges Overcome
Every complex project hits bumps. Here's how we solved them.
Docker Environment Variables
Resolved in 30 minutesAirtable PAT Permissions
Resolved in 45 minutesESRI AMD Module Loading
Resolved in 1 hourCSS Caching
Resolved in 30 minutesLeaflet Z-Index Layering
Resolved in 20 minutesThese are normal development hurdles. Our experience meant faster resolution.
Ready for the Alternative?
We built what you asked for. Now see what we'd recommend instead.
Continue to The Astro Solution