Software is a place of work. Whoever ends up living inside it deserves a say in how it's shaped.
Most enterprise software is delivered to people. Requirements get gathered, decks get presented, a system arrives, and the people who do the actual work are left to adapt around it. That produces the familiar shape of modern operations, with tools no one trusts, workarounds in spreadsheets, and the quiet resignation of "that's just how it works here."
We don't think that's an inevitability. It's a choice about who gets to author the system, and we make a different one.
Co-design, for us, means the people who will use the system are present while it's being thought through, not interviewed at arm's length or surveyed after the fact. Their judgment, their edge cases, their shortcuts and frustrations are part of the material we build from, instead of signals to be translated by someone else and handed back as a specification.
This is also where the human expert in the loop starts. It's the posture we begin with, not a feature we bolt on later.
This way of working fits organizations that already suspect their problems aren't going to be solved by another procurement cycle. Leaders who are willing to put their best operators in the room and let them speak. Teams that would rather hear an uncomfortable observation early than a polished one late.
If the goal is a system that the people inside it want to use, and that holds up when the work gets strange, we're a good match.
For the capability framing of this work, what we build and what gets delivered, see /co-design.
Picture the win. We'll co-design the way there.