Inside the Camerata platform
Five connected areas designed around audiences, singers, editors, officers, and librarians
A Website That Became Working Infrastructure
The public site is only one part of the work. Over time, recurring needs from singers, board members, editors, and librarians became connected tools for commerce, membership, publishing, and collection management. I designed and developed these systems while also serving as a singing member and board member, so product decisions could be informed by direct observation and regular feedback.
This page goes area by area. Private member and administrative screens are described at the workflow level so the case study can explain the design without exposing member information or operational access.
1. Main Site Development & Design
The public site has to introduce the organization, sell the next concert, preserve its history, recruit singers, support donors, and make recordings and programs discoverable. I created the information architecture, visual system, reusable templates, responsive behavior, and application code as one maintainable foundation rather than a collection of disconnected campaign pages.
Audience UX
Clear Paths for Different Visitors
Concertgoers, prospective singers, donors, alumni, and returning supporters arrive with different goals. Navigation and page hierarchy prioritize the next useful action without requiring visitors to understand the organization chart.
- Concert and season discovery
- Audition and contact paths
- History, recordings, and press content
- Donation and newsletter journeys
Design System
A Consistent Performing-Arts Identity
Reusable page structures, typography, spacing, cards, calls to action, and media treatments let new content feel intentional without requiring a new layout for every concert cycle.
- Responsive page templates
- Reusable content components
- Accessible focus and contrast states
- Photography and media presentation
Development
Built for Long-Term Maintenance
The PHP, MySQL, HTML, CSS, and JavaScript implementation supports clean URLs, shared templates, structured content, search-friendly metadata, forms, integrations, and ongoing releases.
- Shared application layout
- Database-backed content
- SEO and redirect management
- Hosting and deployment ownership
2. Shopping & Ticketing Integrations
Tickets, recordings, merchandise, and digital products share the Camerata's visual language on the public site while Shopify provides the secure commerce foundation. The experience keeps product discovery connected to concerts and content, then makes the checkout handoff explicit.
Shopify
Storefront API Integration
Products are retrieved through Shopify's Storefront API and presented inside the Camerata site, allowing product cards and detail views to match the surrounding experience.
- Branded product discovery
- Concert, recording, and merchandise types
- Secure checkout handoff
- Store data without duplicating inventory
Ticketing
Concert Context Before Checkout
Ticket paths begin with the event information people need—date, venue, program, and ticket options—rather than dropping visitors directly into a generic storefront.
- Event-to-product relationships
- Clear ticket option hierarchy
- Consistent calls to action
- Mobile purchasing paths
Fulfillment
Rules for Different Product Types
Server-side fulfillment logic distinguishes eligible digital products and ticket bundles from physical merchandise, reducing manual handling while keeping order behavior understandable.
- Product-type-aware handling
- Digital delivery support
- Ticket bundle rules
- Clear customer confirmation
3. Membership Logins & Interaction
The member experience is designed for repeat use by singers and board members. It favors familiar language, direct destinations, and reliable status information over promotional presentation. Authentication and role checks keep member resources separate from public content.
Member Portal
Profiles, Roster, and Resources
Members can maintain their profile, find other singers, and reach policies, rehearsal materials, and ensemble resources from one authenticated home.
- Profile management
- Searchable member roster
- Role-aware resources
- Predictable repeat navigation
Participation
Calendar and Attendance
Shared event information and attendance workflows help singers understand what is coming up and help officers see where follow-up is needed.
- Shared organizational calendar
- Attendance records
- Member communication support
- Board and singer permissions
Dues
Payment Status Without Duplicate Identity
A Givebutter webhook and reconciliation workflow match dues activity against the Camerata roster. The member database remains the source of identity while payment events update useful status and reminder workflows.
- Payment-event reconciliation
- Roster-based matching
- Manual review for ambiguity
- Scheduled and manual reminders
4. Admin Tools & Editing
The administrative experience is intentionally denser than the public site. Editors and officers need clear system status, safe bulk actions, and enough context to understand what will change before anything reaches production.
Content Management
Structured Editing and Media
Editors can update page content, media, and homepage campaigns through managed interfaces instead of changing templates or database records directly.
- Structured content fields
- Managed media library
- Homepage campaign controls
- Validation before publishing
Publishing Safety
Preview, Revision, and Rollback
An isolated staging content database supports preview and review. Grouped publishing, revision history, and rollback controls make consequential changes visible and recoverable.
- Staged content previews
- Revision history
- Grouped production publishing
- Rollback and audit context
Data Boundaries
One Owner for Operational Data
Read-only bridges expose the production roster and library where a preview needs them without letting staging create a conflicting copy of member or catalog records.
- Separate content environments
- Read-only production bridges
- Role and permission controls
- Reduced risk of data drift
5. The National Library of Men's Choral Music
The Demetrius Project connects public discovery with the detailed cataloging and lending work required to care for a physical collection. More than 3,300 works and roughly 200,000 scores can be represented without flattening the relationships among compositions, artists, classifications, source collections, and individual copies.
Public Discovery
Search Built Around Music
Visitors can search and filter by the attributes that matter for programming and research, then inspect holdings and begin a borrowing request.
- Title and artist search
- Voicing, language, and genre filters
- Accompaniment and collection context
- Detailed holdings views
Cataloging
Relational Data for a Physical Collection
Librarians can manage works, artists, classifications, source collections, individual copies, and attached score or audio files without repeating shared information.
- Works and artist relationships
- Controlled classifications
- Copy and source provenance
- Score and audio attachments
Lending
Requests Through Return
The same system supports request review, approval or rejection, checkout, due dates, returns, and borrower communication, keeping public discovery connected to library operations.
- Borrowing requests
- Approval and rejection states
- Checkout and due-date tracking
- Return and borrower communication
See How the Pieces Fit Together
The main Camerata case study provides the shorter story of why these systems exist and how my roles as developer, board member, and singer inform the work.