Why Music Technology Software Is Different
Building for musicians isn't just a UI challenge — it requires understanding a domain with its own vocabulary, workflows, and professional expectations
When I started building Composer Catalog, a SaaS platform for music composers, I made the usual developer mistake: I treated the domain as interchangeable with any other content management problem. Tracks were files. Metadata was tags. Filtering was filtering. It took a few months of close collaboration with a working composer to understand how wrong that framing was.
Music technology software is different. Not in a marketing-copy way, but in ways that affect every meaningful decision from data modeling to UX to the words you put on buttons.
Vocabulary Is Load-Bearing
In most domains, naming things is just a UX concern. In music, the names are the domain. A "stem" is not a file variant — it's a specific deliverable that a music supervisor expects to receive in a specific format when they license a track. A "cue" means something different to a film composer than to a stage band musician. "Sync" to a working composer means sync licensing — a specific legal and commercial transaction — not the act of syncing data.
When software gets this vocabulary wrong, it doesn't just feel off. It signals to professional users that the people who built it don't understand the work. That damages trust in ways that better UX can't fully repair. A composer looking at a platform where their "sync rights" live in a dropdown labeled "License Type" will wonder what else the platform misunderstands.
The fix isn't a glossary or a tooltip. It's learning the domain well enough to use the right words in the right places before you start designing anything.
Audio Is a First-Class Data Type
Most software treats audio files the way it treats PDF attachments — as blobs that live behind a download link. That's wrong for music software in almost every context.
Audio needs to be playable inline, immediately, without friction. A music supervisor reviewing catalog tracks is not going to click a download link and wait for a file to open in iTunes. A composer reviewing a submission from a collaborator needs to hear it in context, scrub to a specific moment, and compare it against another version without leaving the page.
This sounds obvious, but the implementation consequences aren't trivial. Streaming requires CORS-compliant serving. Waveform visualization is CPU-intensive and needs to degrade gracefully on low-end hardware. Seeking behavior matters in ways it doesn't for most media. File format support is a real constraint — some users will upload AIFF or FLAC, not just MP3. The audio player isn't a feature you add at the end; it shapes the architecture from the start.
In Composer Catalog, the waveform player ships across every surface where a track appears — file pages, track lists, pitch previews. It's not decorative. It's how the product works.
Metadata Is Dense and Non-Negotiable
In a typical content application, metadata is flexible. Users tag things however they want and the system accommodates it. In music licensing, metadata has professional standards that matter commercially.
ISRC codes are the canonical track identifiers for royalty tracking. Publisher splits determine who gets paid when. Mood and instrumentation aren't arbitrary categories — they're how music supervisors search. If a track is labeled "Dramatic" when a supervisor would call it "Tension," the track doesn't get found.
This means the data model has to be precise before the product ships, not evolved iteratively. You can't decide later that you need to distinguish between BPM ranges and mood categories. You can't add ISRC support as an afterthought and expect professionals to backfill it. The schema decisions are domain decisions, and getting them wrong early costs more than almost any other mistake.
It also means dropdowns need to reflect how professionals in the industry actually categorize things, not how a developer would organize a spreadsheet. Genre taxonomies in music are genuinely contested — "Cinematic" bleeds into "Orchestral" bleeds into "Score." A good system accommodates overlap rather than forcing false precision.
The Audience Has Strong Aesthetic Opinions
Composers care about aesthetics in a way that, say, accountants using invoicing software generally don't. They are professional creative people. They form immediate opinions about visual quality, typography, and interaction design. A platform that looks cheap or careless feels like a statement about how seriously the company takes their work.
This isn't vanity — it's signal. A composer deciding whether to pay for a catalog platform is making a judgment about whether this is a serious tool built by people who understand what they do. Design quality is evidence.
It also means musicians notice interaction details that other users might not. Whether the audio player scrubs smoothly matters. Whether the playlist UI communicates hierarchy clearly matters. Whether the pitch presentation that goes out to a music supervisor looks professional — not just functional — matters in a context where the platform's presentation is literally standing in for the composer's pitch.
Workflows Don't Fit Standard Patterns
The canonical software pattern is: create a record, fill in fields, save. That pattern breaks down for music production workflows because the work isn't linear.
A composer might upload rough stems, revise them three times, generate a final master, create multiple edits at different lengths for different sync contexts, and attach documentation about licensing terms — all for a single "track." The relationship between files, versions, edits, and metadata doesn't fit a simple parent-child model.
Pitching adds another layer. Sending a track to a music supervisor isn't the same as sharing a file. It involves curating a selection, presenting it with context, controlling what the recipient can do (preview only vs. downloadable), and tracking whether they engaged with it. A "send" is a workflow, not an action.
Building Composer Catalog's Pitching Platform required thinking through this workflow in detail before writing any code — what does a "pitch" actually consist of, what does a recipient experience, what does the composer see afterward. Generic project management patterns don't answer those questions.
Domain Knowledge Is the Product
The honest summary is that music technology software fails when it's built by people who understand software but not music, and it fails when it's built by musicians who understand music but not software. The intersection is where the actual product lives.
I'm not a professional composer. But working closely with one over the course of building Composer Catalog has taught me that the knowledge transfer required to build good music software isn't a one-time research sprint. It's an ongoing process of learning what the work actually involves, what the professional expectations are, and where the existing tools fall short.
That process is the differentiator. Any competent developer can build a file management system with audio playback. The specific thing that makes music software good is understanding why that's not the same as building a tool for working composers.