Hair Studio G10
A working salon business site, kept in the portfolio honestly as off-niche proof of real, live client work while the wellness list grows.

clientWeShine · Portland, OR
missionmicro-village shelter
roledeadline makeover → monthly care
windowOct–Dec 2025 · retainer Feb 2026+
stackwp · elementor · givewp · wp engine
Studio Lucky Bamboo came in to redesign four priority pages (Home, Donate, Jobs, and Apply to a Village) to prepare WeShine’s nonprofit site to receive donations during Give!Guide, their biggest donation campaign of the year. Four pages. One season. That was the brief.
WeShine operates neighborhood micro-villages in Portland, providing transitional shelter and wrap-around support. Their website serves as the primary gateway for donor contributions, villager applications, and hiring.
Weeks before Willamette Week’s Give!Guide campaign, we discovered a catastrophic bug: the site’s GiveWP plugin had silently disconnected from PayPal. Contributions were failing without triggering errors or alerts, an issue only uncovered when frustrated donors reached out directly.
Give!Guide generates more traffic to weshinepdx.org than all other referral sources combined. A broken donation flow during this window wasn’t a minor inconvenience. Give!Guide is one of the largest donation campaigns for the nonprofit in the entire year.
WeShine Deputy Director Krysten Hall identified the core bug prior to our initial discovery call. WeShine needed a swift, budget-conscious rebuild to repair the donation pipeline and modernize the site before the campaign launched.
With a strict non-profit budget and an 8-week deadline to campaign launch (October contract, November MVP, December final handoff), we cut non-essential scope to focus exclusively on technical stability and core user journeys.
"Fix what's failing first, not the foundation it's sitting on."
We scoped two paths: migrating to a modern Webflow architecture or stabilizing the existing WordPress site. While Webflow offered superior long-term scalability, its cost and timeline posed an unacceptable risk weeks before peak fundraising. We chose pragmatism over a complete overhaul, securing the critical donation path on WordPress today while deferring a full platform migration to a quieter season.
See Give!Guide campaign result in metrics below.
Initial scope targeted Donation, Villager Application, Volunteer, and About pages to fix payment paths and build donor trust. However, user analytics revealed actual visitor traffic, leading us to pivot to the four highest-impact pages for the Give!Guide launch: Home, Donate, Apply to a Village, and Jobs.
Below are full-length, 1:1 width captures comparing the inherited site with our final December 2025 delivery. Pay special attention to the page length. Drastically reducing visual bloat was a core goal of the rebuild.
the after frames are the pages as the studio handed them over. weshine has edited the live site since, so today’s weshinepdx.org will not match these frame for frame. that is the client’s site to run. these show the work delivered, not everything that came after it.
Since February 2026, the work shifted to monthly stewardship.
Following our mid-2026 developer handoff, Jammy took over personal oversight of a monthly maintenance retainer running without a gap since February 2026. Backup logs confirm zero lapse during the transition. Each monthly pass combines manual restore-point verification, core/plugin updates, security scanning, a before/after health diff, front-end smoke testing, and a transparent status report delivered directly to Krysten.
Two months of that record are verified and citable.
A high-severity stored cross-site scripting vulnerability (CVE-2026-13704, CVSS 6.4) was publicly disclosed in the GiveWP plugin. We patched the exploit the same day it dropped, backed up system data first and verified the entire donation flow post-patch to protect revenue integrity.
Following an emergency WordPress security release for critical SQL-injection and remote code execution flaws, we independently verified site compliance against official advisories.
Audit Scope: 29,861 files, 40 themes/plugins, 12 accounts, and 4,081 URLs scanned with zero intrusion detected.
Daily Backups Verified: 31 of 31 daily automated backups verified.
During routine updates, a third-party plugin threw a fatal installation error. The fault was caught instantly, isolated strictly to the admin portal without affecting live site traffic, and rolled back safely. We fully documented the incident and tool limitations directly in the monthly client transparency report.
True Stewardship Requires Radical Transparency
Real maintenance requires complete operational visibility. The value of ongoing support isn’t pretending everything is flawless, it’s delivering honest, prompt reporting when issues arise, especially when those issues stem from our own updates.
You won’t find arbitrary “99.9% uptime” claims or unverified stats in this case study. If a metric wasn’t independently monitored and pulled directly from server logs, it isn’t listed. We only report hard, source-backed data.
WeShine’s campaign result, cited as reference context, not attributed to this engagement.
every figure above traces to the client record or a june / july 2026 maintenance report.
Y’all were so wonderful to work with! You were patient, cared deeply about quality, and tailored communication to what I was most comfortable with. You worked within our nonprofit budget, produced excellent results, and handled a massive site transfer away from our previous WordPress setup, which was a ton of work! You were both a pleasure to work with, and I genuinely looked forward to our meetings. You made the project bearable.
Krysten Hall, Deputy Director, WeShine
Consistent, Routine, Website Monthly Maintenance You Can Rely On. Let Us Handle The Technical So You Can Focus On Serving Your Clients
A working salon business site, kept in the portfolio honestly as off-niche proof of real, live client work while the wellness list grows.
A Portland PR firm's earned media, rebuilt as long-form pages a search engine can read. Four pages, a real booking path, and a quarter of climbing impressions.
© 2026 jammy phan · jam drop · mission file 003 · weshine