Alignment
What began as a tool for consistency evolved into a
shared foundation for design and development.
By aligning around the same rules, teams spent less
time resolving implementation differences and more
time improving the product.
이 포트폴리오는 PC 화면에 맞춰 만들었습니다.
PC에서 열어 주세요.
This portfolio is made for larger screens.
Please open it on a computer.
[ Feb 2026 - May 2026 ]
KNOT is LYNC’s design system, bringing together
code, resources, and UX guidelines based on
LYNC’s design language.
It provides the foundation teams need to design and
build efficiently, with ready-to-use components that
ensure a consistent user experience.
Like a knot that connects and secures ships,
it brings recurring design decisions across
LYNC together under one shared standard.
A knot has a defined way of being tied for
each purpose, making simple actions
consistent and reliable.
KNOT brings the same principle to design.
It turns recurring design decisions into shared
components and rules, creating a consistent foundation
across LYNC’s 9 core modules and 45+ sub-modules.
Background
LYNC connects vessel operations from chartering to settlement,
requiring a consistent design framework that adapts to
each module’s information and workflows.
Findings
As LYNC grew, recurring inconsistencies revealed the need for a
sustainable design system that could scale across modules.
Workflow Efficiency
Repeatedly finding or recreating patterns
slowed down design and development.
Consistent Experience
Different structures and interactions made consistency difficult to
maintain across modules.
AI-Accelerated Production
Faster production increased the need for shared standards across AI and human designs.
Scalable Foundation
Disconnected components made it harder to scale products and maintain changes efficiently.
Decision
The upfront investment was significant, but it was more sustainable
than repeating the same fixes as LYNC continued to grow.
Structure
Each layer is built on the one before it,
and carries through to every screen.
Foundation
Similar records, different structures.
Users relearn the app on every screen.
Variables
Collections
Atomic
247
Semantic
359
Global
90
Groups
All
359
color
359
Search
Name
Brand Light
Brand Dark
Ocean Light
Ocean Dark
accent
basic/default
basic/default
sky/600
sky/400
color /
background
primary
basic/white
slate/900
basic/white
slate/900
secondary
slate/100
slate/700
slate/100
slate/700
tertiary
slate/50
slate/800
slate/50
slate/800
inverse
black/dark
basic/white
black/dark
basic/white
success
green/100
green/900
50%
green/100
green/900
warning
orange/100
orange/900
50%
orange/100
orange/900
danger
red/100
red/900
50%
red/100
red/900
info
blue/100
blue/900
50%
blue/100
blue/900
accent
basic/default
basic/default
sky/600
sky/400
active
blue/50
blue/950
sky/50
sky/900
inactive
slate/100
slate/700
slate/100
slate/700
Create variable
#0048FF
basic/default
Value
Atomic
VALUE
ATOMIC
SEMANTIC
See the thinking behind these tokens.
Systemising the Interface
01Four rules set before any component was built:
role, property, naming and state.
DD MM YYYY
Data
Input
Date/Time Picker
Button - Primary
Label
Label
Label
Label
Label
◇ Button - Primary
Size
State
Tone
Leading icon
Label
sm
md
lg
Default
⌄
Default
Danger
⌄
Label
Badge
COMPONENT
/
Solid
Subtle
Outline
STYLE
/
Blue
Green
COLOR
Label
Label
Label
Label
Input
Default
Data
Data
Hover
Data
Data
Focused
Data
Data
Disabled
Data
Read-only
Data
Error
ROLE
PROPERTY
NAMING
STATE
Components arranged by usage flow.
Build screens by combining reusable
components and patterns, not from scratch.
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
❖ Button - Primary
Data
Data
Data
Data
Data
Data
Data
Data
Data
Data
Data
Data
Data
Data
Data
Data
❖ Input
Data
Sub Data
Data
Data
0.00
L
❖ Table/Cell
Header Label
Header Label
Header Label
Header Label
❖ Header
Label
Label
❖ Snackbar
69%
62%
65%
52%
115%
Design System V1 2026
Drafts
Pages
FOUNDATIONS
Colors
Typography
Icons
CONTROLS
Button
Button
Checkbox
Radio
Switch
Badge
Avatar
Tooltip
INPUTS
Textbox
Textbox
Dropdown Menu
Date/Time Picker
Search Bar
NAVIGATION
Navigation Bar
Page Header
Tab
Tab Group
Pagination Bar
DATA DISPLAY
Table
Table
Card
Summary Block
Progress
Progress Step
Skeleton
Empty State
DIALOG
Dialog / Header
Dialog / Header
Dialog / Body Header
Dialog / Body
Dialog / Footer
Drawer
Inner Page
DOCUMENT DIALOG
Document Dialog
Document / Body Header
Document / View Body
FEEDBACK
Snackbar
Snackbar
Alert
EXAMPLES
Example
Different content, shared building blocks.
Define how reusable components come
together to form flexible interfaces.
Record Payment
Discard
Save
Advance
Partial
Full Payment
Payment Type
*
Amount
*
USD
18,400.00
9,200.00
Payment Date
*
05 Nov 2026
Button
Tab Group
Form
BUTTON
TAB GROUP
FORM
DIALOG
See the thinking behind of the process.
What began as a tool for consistency evolved into a
shared foundation for design and development.
By aligning around the same rules, teams spent less
time resolving implementation differences and more
time improving the product.
As AI accelerated the making process, the importance
of structure became even clearer.
Effective AI collaboration was not about better
prompts, but about defining components, properties,
states, and contracts that AI could consistently
understand and follow.
I initially believed that building KNOT earlier would
lead to greater efficiency. However, I learned that a
system needs to emerge from a thorough
understanding of the product.
By identifying recurring problems and decisions
before defining rules, KNOT could grow around actual
product needs rather than accumulating exceptions.