Design
The person using it, the business it has to serve, and the time and money there are. Working out how those fit together is the design work.
Six shapes this work usually takes. Most projects are several of them.
Interviews and workflow analysis with the roles that will use it, and with the ones who decide what it has to do.
High-fidelity enough to put in front of someone and learn whether it holds, before it becomes a build.
Navigation, structure and visual system for the thing itself, screen by screen and state by state.
Screens and components built in the repository your engineers work in, with every state defined instead of described.
Audits against WCAG, and interfaces designed for it from the first sprint rather than corrected afterwards.
Component libraries built in code, so what was designed is what ships and keeps shipping.
Three moments, and the work is different in each one. The question worth settling early is which of them you’re in.
mEMR came to us with a physician-led product concept. We ran the research and built high-fidelity prototypes to test it before a line of code was written, clarifying the clinical and patient workflows the product depended on.
It’s a smaller engagement than a build, and the right one when the workflows aren’t settled yet.
Teach to One Roadmap adapts to each student’s path through K-12 maths. The model had grown stronger and the experience hadn’t kept up: navigation wasn’t obvious, options had multiplied, and students and teachers couldn’t always tell what to work on next or why. We redesigned the navigation, the visual system and the way progress is shown.
The pedagogy didn’t change. What changed is that you can see it.
VisualVault’s platform serves education, healthcare and public sector clients from one component library built in code. Design decisions survive because they live where the product is built, not in a file beside it.
Governed and documented in Storybook, alongside the team shipping the product.
The design team works in the codebase the engineers will build on, with AI tools doing the typing. What developers receive isn’t a file to interpret: it’s the thing itself, in the repository, with the components already named. That changes five things.
The gap between what was designed and what shipped is where products quietly lose their shape: a spacing rule dropped here, a state improvised there, a component forked because the original didn’t quite fit. Working in the code closes that gap instead of policing it. The design lead decides which components are canonical and approves each screen before it goes to construction.
A screen is a happy path. A product is also empty, loading, in error, without permission and offline. We design that matrix from the start, because in code the missing state isn’t an omission you discover in QA. It’s a branch somebody has to write anyway, and it’s cheaper to decide it than to inherit it.
A result still processing. A prescription that expired. A value the system hasn’t published yet. In products that carry consequential information, those sentences decide whether someone understands their situation, so they’re written with the screen and not added to it afterwards.
An estimate from outside a codebase is a guess. From inside one it isn’t. When a screen turns out to be expensive to build, that’s known while it’s still a decision, not after it’s approved and sitting in a sprint.
Some clients bring us for the design phases and build with their own engineers. The output is the same kind of thing: components and states defined where your team can pick them up, rather than a specification they have to re-derive.
Accessibility, clinical compliance and role-based access aren’t finishing steps. They change what the interface can be, so they arrive at the start.
The University of Michigan’s clinical pharmacy department needed to measure gait, balance and finger coordination in patients on chemotherapy. The app had to be accessible and legible to someone tired, uncomfortable and unsupervised, and the readings had to come out in a form a clinician could act on.
Designed for accessibility from the first sprint, on iOS with Apple ResearchKit and Medable.
For TGI Fridays we ran an accessibility audit across the ordering and corporate platforms, while the same architecture had to host several virtual brands and ghost kitchens under one identity. An audit tells you what to fix and in what order. Fixing it is a separate piece of work.
Commissioned as its own engagement, not as part of a redesign.
At the IDB, each role has its own view of the same loan data. That was decided with the stakeholders before the indicators were designed, because reversing it afterwards means redesigning them.
Stakeholder interviews and workflow analysis first, then iterative validation as it was built.
In a 45-minute working session we’ll tell you what we’d need to understand first, where the design decisions actually sit, and whether you’re before the build, inside it or past it. Bring the screen you keep having to explain.