From interface to infrastructure, good product design understands the whole system.

01 // 03

Product systems

A product isn’t a collection of screens. We map how people move through the experience, what the system needs to know, and how states, permissions, data, and interactions connect.

Good UX makes those relationships understandable without exposing all of the complexity underneath them.

Plan A Project
02 // 03

Prototypes & validation

Interactive prototypes help teams test the important questions before expensive implementation begins.

We use them to evaluate flows, establish product behavior, align stakeholders, communicate with engineering, and turn an abstract product idea into something people can actually experience.

Plan A Project
03 // 03

AI & automation

AI is most useful when it has a clear job.

We explore where models, agents, automations, and intelligent workflows can remove friction, improve decisions, or unlock experiences that were previously impractical—without inserting AI where a simpler system would work better.

Plan A Project
Every layer should make the product easier to understand, build, operate, or use.
Product-minded

We connect interface decisions to the larger customer experience, business model, technical system, and product roadmap.

AI-ready

We design products and workflows that can incorporate AI where it creates meaningful utility—from intelligent interfaces to automated operational systems.

Engineering-aware

Design decisions account for implementation, responsive behavior, reusable components, technical constraints, and the people responsible for building what comes next.

Systems-minded

We look beyond individual screens to the workflows, dependencies, permissions, content, data, and operational systems that make the experience work as a whole.

Data-aware

Product decisions account for what information needs to exist, where it comes from, how it changes, and how users and teams need to understand it.

Prototype-driven

We make complex ideas interactive early, giving founders, stakeholders, and engineers something concrete to evaluate before production decisions become expensive.

Product Systems

Real products have loading states, failed requests, incomplete data, changing permissions, edge cases, and people doing things nobody expected. Labs treats those conditions as part of the product—not cleanup for later.

Experience states
Complete flows

Interfaces account for the states between beginning and success—loading, empty, partial, disabled, processing, confirmation, and failure.

4 CORE STATES
LOADING · EMPTY · SUCCESS · ERROR
VALIDATED FLOWS
INPUT, PERMISSION & SYSTEM FEEDBACK
Responsive behavior
Systems that adapt

Components and layouts are designed around changing content, screen sizes, interaction methods, and real product conditions rather than static compositions.

RESPONSIVE
ADAPTIVE LAYOUT & INTERACTION LOGIC
COMPONENTIZED
REUSABLE PATTERNS & SHARED BEHAVIOR
Failure handling
Recovery by design

Good experiences help people understand what happened, what can be recovered, and what they should do next when something fails.

API-AWARE
REQUEST, RESPONSE & STATE BEHAVIOR
WEBHOOK-READY
EVENT-DRIVEN SYSTEM INTERACTIONS
Product visibility
Feedback that informs

We consider analytics, behavioral signals, product feedback, and system visibility so teams can learn what happens after an experience ships.

ANALYTICS-READY
PRODUCT EVENTS & BEHAVIORAL SIGNALS
QA-MINDED
EDGE CASES, BREAKPOINTS & FAILURE STATES
Portrait of a woman with short dark hair wearing a brown blazer and black turtleneck against a gray background.
Portrait of a serious man with short dark hair and beard wearing a dark blazer and white shirt.
Confident woman with curly hair wearing a beige blazer and pearl earrings against a neutral background.
Smiling woman in a brown cardigan and white shirt gesturing while seated at a desk in an office.
Building something technically complicated?
We can help turn the moving pieces into a product people can understand.
Contact us

Built to work with the stack you already have.

Products rarely live in isolation. We work across the platforms, APIs, automation tools, design systems, analytics, content systems, and AI services already surrounding the experience.

Explore all capabilities

Design that understands the implementation layer.

We don’t treat engineering as the department that receives finished screens. Product decisions are made with implementation in mind — from component behavior and API relationships to system states, automation, responsive logic, and technical constraints.

Plan a Product

“The designers answered the questions engineering usually has to discover halfway through the build. States, interactions, edge cases, and system behavior were already part of the conversation.”

Portrait of a woman with short dark hair wearing gold hoop earrings, a black turtleneck, and a brown blazer, smiling softly against a neutral background.
Engineering Partner
Product Development
const truesight = document.querySelector("[data-truesight]");

window.addEventListener("keydown", (event) => {
  if (event.metaKey && event.key === "k") {
    truesight.dataset.mode = "beyond";
    document.body.classList.toggle("see-beyond");
  }
});

// clarity > complexity
// try ⌘ + K
const response = await fetch("/api/clarify", {
  method: "POST",
  body: JSON.stringify({
    problem: "We need a new website.",
    context: "Nobody can explain what we do."
  })
});

const insight = await response.json();

console.log(insight);

Response:

{
  "request": "new website",
  "actual_problem": "positioning",
  "signal": "clarify the story first",
  "next_move": "strategy"
}
workflow.on("design.approved", async (project) => {
  await syncComponents(project);
  await generateHandoff(project);
  await updateDocumentation(project);
  await notifyEngineering(project);

  return {
    status: "ready_to_build",
    babysittingRequired: false
  };
});

// Great systems should make
// the boring parts boring.
app.post("/webhooks/project", verifySignature, (req, res) => {
  const { event, project } = req.body;

  if (event === "project.shipped") {
    celebrate(project);
    archiveTheFigmaChaos();
    console.log(`${project.name} is alive.`);
  }

  res.sendStatus(200);
});

// see beyond.

Built with production in mind.

The goal isn’t a beautiful prototype that falls apart when real data, users, and technical constraints arrive.

Prototype-first

Resolve important product questions before implementation becomes expensive.

AI-ready

Design workflows and interfaces that can incorporate intelligent systems where they create real utility.

Framework-aware

Structure components, behaviors, and systems with the realities of modern front-end development in mind.

API-aware

Understand how data enters the experience, changes state, fails, updates, and moves between systems.

Systemized

Create reusable patterns instead of solving the same interface problem differently on every screen.

Accessible

Consider hierarchy, interaction, responsive behavior, semantics, and accessibility as part of product quality—not a final checklist.

Product and digital work built across industries.
HOW WE BUILD

From product question to working experience.

The exact process changes with the product. The principle doesn’t: reduce uncertainty early, involve the right disciplines, and make the important decisions visible before they become expensive to change.

See in action
01 — Define
Clarify the user, business objective, technical environment, constraints, and assumptions that need to be tested.
Users identified
Problem framed
02 — Map
Map flows, states, information, interactions, data relationships, and the architecture of the experience.
Flows mapped
- Requirements aligned
03 — Prototype
Evaluate behavior before committing everything to production.
Interactions tested
Direction refined
04 — Build
Translate the system into production through close collaboration, implementation guidance, design QA, and iteration.
Edge cases resolved
05 — Learn
Use feedback, analytics, product behavior, and continued iteration to improve what shipped.
Product evolved

Better products come from close collaboration.

The strongest digital work happens when product, design, engineering, leadership, and the people closest to the customer are solving the same problem together.
“What I've always appreciated about Garrhet is that he cares about the people behind the projects. He takes time to understand what you're trying to accomplish and why it matters. His work is thoughtful, organized, and genuinely useful. He's particularly good at helping organizations communicate complicated ideas in ways people can actually connect with. He's also generous with his knowledge and has been a great encouragement to me personally.”
Nathan Williams
Pastor & Ministry Leader
“I've watched Garrhet's work develop over the years, and his ability to keep learning has always impressed me. He's constantly experimenting with new tools and approaches, and you can see that reflected in the quality of what he produces. He has a great eye for design, but he also understands how technology can make the finished product better. He's the kind of creative you want on your team.”
Andrew Collins
Senior Creative
“I've worked with a lot of creative people, and Garrhet really stands out. He's great at taking an idea and turning it into something you're excited to share. He's also incredibly responsive and communicates clearly, which makes a huge difference when you're juggling deadlines. Even when things got stressful, he had a way of keeping everyone encouraged and moving forward. I genuinely loved getting to work with him.”
Lauren Mitchell
Marketing Specialist
“Garrhet is one of those people you can trust to make something better than you originally imagined. He puts genuine care into his work, whether it's a major project or something small that needs a quick turnaround. What I appreciated most was how easy he made the creative process. He listened, welcomed feedback, and never made you feel like your ideas were a burden. He's incredibly talented, but he's also just a really good person to work with.”
Megan Harper
Event Operations Manager