BTIS • 2026 • Sole Product Designer • Shipped

Norbielink Design System

The design system behind every NorbieLink experience.


Built from scratch to help a team of one design, prototype, and ship enterprise software faster using AI-assisted workflows.


View Norbielink Design System Here

Overview

Designing the System Behind the Product

As NorbieLink expanded, consistency became increasingly difficult to maintain.


Without a shared design language, product decisions became harder to scale, interfaces became inconsistent, and AI-generated output varied across experiences.


I created a design system that serves as the foundation for both product design and AI-assisted development.

https://norbielink-design-system

https://norbielink-design-system

https://norbielink-design-system

https://norbielink-design-system

Impact

Scaling Product Development as a Team of One


To evaluate the success of the system, I focused on three outcomes:


• Increasing consistency across the platform

• Accelerating design and development workflows

• Creating reusable foundations for both humans and AI

47+

Reusable Components

2

Theme Modes

10X

Faster Iteration

Challenge

No System.
No Engineering Support.

When I joined the project, the product was evolving quickly but lacked a scalable design foundation.

There was no component library, no token architecture, and no shared rules for future development.


As the sole designer, I needed a way to scale product development without increasing complexity.

On Day One, the UI existed — but the system foundation didn’t.
Foundation

Building Rules Before Components

Before creating components, I focused on defining the system behind them.

Semantic tokens, accessibility requirements, spacing rules, naming conventions, and design principles became the foundation for every future decision.


Rather than designing screens first, I designed the rules that would generate those screens.

Before AI could generate interfaces reliably, it needed a system to follow.

Early AI-generated interfaces were fast, but inconsistent.

Components were used incorrectly, spacing varied between screens, and accessibility standards were often ignored.

The problem wasn't the model.

The problem was the lack of structure.

early Output by Claude - AI only gave me 70% right.
How I closed the 30% gap

I Don't Prompt The AI. I Engineer Its Context.


To close this gap, I stopped optimizing prompts and started engineering the system behind them.

Instead of telling AI what to generate, I defined the rules, constraints, and references that guided every generation.

Reliable generation came from structured system logic—not prompt length.
Final Output by Claude
Application

Applying the System in NorbieLink

The system became part of my daily design workflow.

Instead of creating every component manually, I used Claude to generate interfaces using the same tokens, rules, and constraints defined in the design system.


Each request followed a repeatable process:

Load Rules → Generate → Audit → Ship

three custom Claude Skills that act as the operating layer between AI and the design system.

CA0096497

Bayview Roofing LLC

Approved

Fees

BTIS Service Fee

$75

Broker Fee

$0

$0

Total Fees

$75

Payment Summary

Two Separate Charges

Both will be made to your card

Charge 1

Policy Fees

BTIS Service Fee

$75

Charge 2

Policy Premium

First Installment (6 mo)

$774

Total Premium

$774

Due Today (Your Card)

$849

Get Quote Now →

AI checks AI. I’m the editor, not the typist. Every NorbieLink component runs through the same loop — the system polices itself.

Production-Ready Output Generated Through The Design System Workflow.

What‘s next?


This project started as a design system. It evolved into an experiment in teaching AI how products are built.


The next step is expanding beyond visual systems and exploring how product knowledge, workflows, and decision-making can become part of the same shared context.

Up Next

Interested in how I navigated the challenge?

Hit me up for a deep dive into the project.

© 2025 · Jiyang Ye