Technically brilliant solutions that nobody uses.

In 25 years of building systems, the pattern is always the same. A team builds something technically impressive — high accuracy, fast inference, clean architecture. They demo it to stakeholders. Everyone's excited. Then it launches, and six months later, people are working around it or ignoring it entirely.

The model accuracy didn't matter because the workflow was wrong. The automation didn't help because people didn't trust it. The dashboard didn't get used because it answered questions nobody was actually asking.

This isn't a technology failure. It's a design failure. And it's preventable — if you understand how humans actually think, work, and develop trust in automated systems.

We spend more time watching people work than writing code.

The real requirements don't live in specification documents. They live in workarounds, complaints, and the things nobody thought to mention. The Excel macro someone built to avoid a broken process. The sticky note reminding someone to check a second system. The "oh, and I also have to..." that comes up in the third interview.

When we observed the bid process for our construction client, the documented workflow had 6 steps. The real workflow had 23. The difference wasn't laziness or incompetence — it was years of accumulated knowledge about edge cases, exceptions, and shortcuts that the documentation never captured.

For the Zoom engagement tracker, we shadowed teachers for a full week before writing any code. The problem wasn't "we need camera tracking." The problem was "I lose my first 15 minutes every class and I'm exhausted by period 4." That reframing changed everything about the solution — it had to require zero teacher effort, not just provide data.

Trust is designed, not assumed.

A trust surface is the moment where a human decides: do I accept what the AI just did, or do I override it? Every AI system has these moments. Most systems hide them or skip them entirely, presenting AI output as authoritative fact.

We design trust surfaces explicitly. Every AI output should be traceable — users can see what the system did and why. Every automation should have an override — users can correct mistakes without fighting the system. Every confidence level should be visible — users know when the system is sure versus guessing.

In the bid manager, when the AI classifies an email, the classification and reasoning are visible. If it's wrong, the user corrects it with one click, and the correction feeds back into the system. This isn't just good UX — it's how you build institutional trust over time.

Transparency

Show what the AI did and why. Users who understand the reasoning trust the system more, even when accuracy is the same.

Override

Every automation needs an escape hatch. Users who can correct the system engage more. Users who can't abandon it.

Feedback loops

Corrections should improve the system. Users who see their input making the AI better become advocates, not skeptics.

Confidence signals

The system should communicate certainty. "I'm 98% sure" and "I'm guessing" require different human responses.

We design for what happens when the AI is wrong.

Because it will be wrong. The question isn't whether — it's whether the failure is recoverable or catastrophic. A misclassified email that's easily corrected is recoverable. A misclassified email that triggers an automated bid response is catastrophic.

Cognitive science gives us frameworks for understanding how humans handle errors in automated systems. People develop "automation complacency" — they stop checking outputs that are usually correct. They develop "automation bias" — they trust the system's answer over their own judgment. Both failure modes are predictable and designable.

We design AI systems with explicit failure paths. What happens when the model returns low confidence? What happens when the input doesn't match any training pattern? What happens when the API is down? These aren't afterthoughts — they're core design requirements that get addressed before the first line of code.

Monday morning is the test.

Demos impress. Production teaches. A system that works perfectly in a conference room often fails in the real environment — where people are distracted, under pressure, doing three things at once, and not in the mood to learn new software.

The CogSci pillar ensures that our systems survive contact with real organizational complexity. We design for the tired user. The rushed user. The user who was told to use this system but didn't ask for it. The user who's been burned by three previous "AI solutions" and is deeply skeptical.

That's why adoption isn't a post-launch activity for us. It's a design constraint from day one. If the system requires training, it's not simple enough. If the system requires motivation, it's not useful enough. If the system requires trust, it hasn't earned it yet.

Where this comes from.

The CogSci pillar is grounded in a Master's in Human-Computer Interaction from Georgia Tech — one of the top HCI programs in the world. The program teaches not just how to design interfaces, but how to understand the humans who use them: cognition, perception, decision-making, and the formation of mental models.

This isn't decorative background. Every design decision in our AI systems traces back to cognitive science principles. How we present confidence levels (anchoring bias). How we structure correction flows (effort reduction). How we sequence information (cognitive load theory). How we build trust over time (calibration and reliability).

Combined with the Economics training from UNC Chapel Hill, we think about both how people think and what incentivizes them. An AI system that saves time but adds mental overhead isn't actually saving anything. A system that requires behavior change needs to offer clear, immediate value or it won't get adopted.

Let's build something people actually use.

We design AI systems around real humans and real workflows. Tell us about yours.

Start a Conversation