[ Case study ]
The academy's site had not been updated in two years; a defunct plugin broke the class-schedule page two weeks before recital season, backups ran to an unreachable disk, and every change — even a tuition figure — required the one person who remembered the admin password.
CLIENT a performing-arts academy — FOCUS Stabilize before anything else
Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.
Music, dance, and drama instruction for several hundred students is what this academy sells, with a founder, a small teaching faculty, and an office manager who handles enrollment, scheduling, and anything resembling IT. The website carries class schedules, term dates, tuition, and recital information — the operational heart of the academy, not a brochure. Updates had depended on one former board member who held the admin password and helped informally. That arrangement eroded quietly until the site was two years stale and nobody dared touch it.
The academy's site had not been updated in two years; a defunct plugin broke the class-schedule page two weeks before recital season, backups ran to an unreachable disk, and every change — even a tuition figure — required the one person who remembered the admin password.
We proposed stabilization before anything else: core, theme, and plugins updated on a staging copy, the defunct schedule plugin replaced with a maintained equivalent, and the page restored — all scheduled around the immovable recital calendar. Backups move off-site with a documented, timed restore test, because a backup you haven't restored is a rumor. Then a maintenance rhythm the office can see: monthly update windows, uptime monitoring with email alerts, and a one-page runbook written to be operable by the office manager alone — no redesign, no migration, no new platform.
Just as important is what we ruled out, and why:
Core, theme, and plugins were updated on a staging copy, the broken plugin was replaced with a maintained one, and the schedule page was restored — all before recital season.
Automated off-site backups with a documented, timed restore test, so 'we have backups' becomes a verified fact.
Monthly update windows, an uptime monitor with email alerts, and a one-page runbook — the office manager knows what runs when and whom to call.
Delivered by the systems pod — engineer over an ongoing 3-month initial phase, with working increments reviewed with the client every week.
Obstacle
The first restore test failed: the configured backup destination was a network disk retired in an office move, so the nightly jobs had been writing into silence for over a year.
Handled: We moved backups to a maintained off-site target, ran the restore drill end-to-end with the office manager watching, and scheduled the test monthly so it can't quietly rot again.
Obstacle
The two-year update backlog couldn't be applied directly — plugin versions were too far apart, and one attempt on staging reproduced the schedule-page break the academy had been living with.
Handled: We updated in staged increments with checks between each, replaced the defunct plugin with a maintained equivalent, and verified the schedule page against the academy's printed recital calendar.
The headline: site current on a monthly cadence with verified restorable backups before recital season — Two years adrift → maintained baseline, read from Restore test report. A second check: single points of failure for content changes at 1 → 0.
The office manager answers schedule questions with a link instead of a phone call to the studio. Tuition and term changes go live the week they're decided, which quietly ended the contradictions with the printed brochure. The former board member's informal role ended gracefully, replaced by a rhythm nobody has to remember. The academy stopped planning its communications around what the website couldn't do, and recital season came and went without a single emergency.
The result was read from Restore test report against the pre-engagement baseline over the stated window, with a guardrail check on single points of failure for content changes. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would document the runbook with the office manager doing the typing — the first version was engineer-language, and her rewrite is the one that got used.
[ Related service ]
[ Related builds ]
Shared host per-site preview deploysAll five brands live on Vercel with preview-deploy reviews and tested rollbacks
Bot buyouts protected on-salesSubsequent on-sale days completed with bots challenged at the edge and origin load flat
[ Next step ]
Next case study