SJD Taxi Booking Platform
A booking system I scoped and did much of the building on, now running four sites.
Read the case study: SJD Taxi Booking PlatformThe Corrigan family of companies runs its websites as one WordPress multisite with a shared theme. It has grown to 11 sites, five of them live. I am its lead developer, and I have worked on it since May 2024 alongside several other developers: I wrote the development scope, set up the environments and most of the sites, moved the network onto new servers twice, launched four of the five live sites, and have had a hand in every launch.
One WordPress multisite with one shared theme runs the corporate site and the family’s companies: Corrigan Oil, Corrigan Propane, Corrigan Towing & Heavy Haul, Corrigan Global Logistics, Corrigan Climate Solutions, Corrigan Mechanical Contractors, Technical Environmental Services, Blue Water Industrial Products, Corrigan Environmental Solutions and Corrigan Construction. By mid-2026 five of them were live: Oil, Propane, Towing & Heavy Haul, Global Logistics and Climate Solutions.
In May 2024 I wrote the development scope that turned the approved Figma design into build instructions for the network’s first theme and blocks, and I was in the development handoff meeting. The rest of this page is my own part of that work. The screenshot and the link above are Corrigan Oil, the most recent launch.
Setup
Launches
The one-page site, and the move to production
I set up the one-page site on the shared theme, starting from the Towing site’s template, and fixed the theme along the way: anchor links now reach the front end for every block, which fixed the main navigation, the header and footer links scroll smoothly to each section, and the mobile menu closes after a tap. Before launch I backed up production and development and moved every site in the network to production, where each could be checked through local DNS overrides before any public DNS changed. At launch I set up the deployment pipelines.
Changes during the client’s beta, then the launch
During the beta I fixed the network-wide Family of Companies overlay so its logo and close button sit together on one line, and shipped the fix to every Corrigan site, extended the Category Cards block so editors can pick a product category or write the card by hand, and adjusted the Content Cards block. For the launch I set up the production site, worked through the pre-launch checklist, specified the DNS records for the client’s IT team, built the staging copy from production, and added the accessiBe accessibility script.
Launch, reCAPTCHA and a performance audit
In the internal beta I fixed child blocks that could not be repeated inside their parent blocks. At launch I specified the DNS records, launched the site, set up its staging copy, added it to uptime monitoring, and put invisible reCAPTCHA v3 on every form. After launch I ran GTmetrix and PageSpeed Insights audits on desktop and mobile and wrote up recommended fixes for image sizing, script loading and accessibility.
Responsive fixes in the beta, then forms and the launch
During the client’s beta I fixed heading line breaks, a home page image that did not show on mobile, the footer styles, the mobile navigation breakpoint and card heading backgrounds. For the launch I set up four Gravity Forms admin notifications, for the contact and quote forms split by residential or commercial customers with the contact reason in the subject line, then specified the DNS changes, launched the site and installed accessiBe. After launch I made form confirmations larger and scroll into view across the network, and fixed the photo gallery by excluding its scripts from the JavaScript delay.
Performance and theme
A booking system I scoped and did much of the building on, now running four sites.
Read the case study: SJD Taxi Booking PlatformThe security side of my WordPress work: Wordfence on nine rebuilds, a Content-Security-Policy at Cloudflare, cookie consent and console fixes.
View project: Security, Performance & Site HealthI am happy to go into the multisite in more detail. nathanpaulgamache@gmail.com
Ask me about it