Audience Members & Singers
Visitors need to understand the Camerata quickly, find a concert, buy a ticket, donate, audition, or explore recordings without learning how the organization is structured behind the scenes.
Designing and maintaining the website and tools that support the organization
My role
I designed, built, and continue to maintain the Washington Men's Camerata's digital platform from the ground up. What began as a new public website has grown into the operational system behind the organization: concert promotion, ticket and merchandise sales, member resources, roster and attendance management, dues administration, content publishing, and a national choral music lending library.
I am also a singing member and board member of the Camerata. That proximity gives me direct access to the people doing the work—from audience members and singers to board officers and librarians—and lets me turn recurring organizational friction into practical software.
Visitors need to understand the Camerata quickly, find a concert, buy a ticket, donate, audition, or explore recordings without learning how the organization is structured behind the scenes.
Authenticated members need direct access to the roster, calendar, policies, dues status, and ensemble resources. Familiar language and predictable destinations matter more than promotional presentation.
Administrators need dense tools, clear system status, safe publishing controls, and an audit trail. The interface exposes complexity when it supports the task and protects production data when it does not.
The responsive public site gives the Camerata one cohesive place to announce seasons and concerts, share its history and recordings, recruit singers, collect donations, and sell tickets and merchandise. I created the visual system, information architecture, reusable page structure, and the PHP, MySQL, HTML, CSS, and JavaScript implementation that support it.
A Shopify Storefront API integration brings concert tickets, recordings, and merchandise into the site's own experience before a secure checkout handoff. Server-side fulfillment rules handle eligible digital products and ticket bundles. Purpose-built forms support auditions, contact requests, newsletters, and concert communication, while editors can keep public content current without changing templates.
Authenticated members can manage profiles, access ensemble resources, use a shared calendar, and connect with the roster. Administrative tools support attendance, roles and permissions, board ordering, and member communications. A Givebutter webhook and matching workflow reconcile dues against the roster, while scheduled and manual reminders reduce repetitive follow-up without treating a payment provider as the source of member identity.
I built an administrative CMS with managed media, previews, revision history, an isolated staging content database, grouped publishing, and rollback controls. Editors can update page content and homepage campaigns while the system records what changed and keeps production publishing deliberate. Read-only bridges expose the production roster and library where previews need them without allowing staging to fork or mutate those operational records.
I am the sole developer represented across the project's git history, responsible for the application architecture, databases, integrations, hosting environments, security hardening, responsive behavior, accessibility, automated contract tests, operator documentation, and deployment. Because the platform is used by a working nonprofit, the job is not finished at launch: it continues through concert cycles, leadership changes, new operational needs, and careful improvements to existing data.
The Camerata's National Library of Men's Choral Music preserves collections from universities, military and community choruses, and other ensembles. I designed and developed a dedicated relational catalog that makes more than 3,300 works and roughly 200,000 physical copies searchable by title, artist, voicing, language, genre, accompaniment, collection, and other musical attributes.
Public visitors can search the collection, inspect detailed holdings, and begin a borrowing request. Librarians can add and edit works, manage artists and classifications, associate copies with source collections, attach score and audio files, review requests, approve or reject them, check materials out and in, track due dates, and communicate with borrowers. The result connects discovery with the physical work required to keep a lending library useful.
My involvement with the Camerata also includes singing and board service. Read about my vocal ensemble work, explore more of my web design practice, or continue to the C&EN case study.