Home
OVERVIEW
As Sequence scaled, so did the need for a more unified and purposeful design system. What began as a loose collection of components evolved into a structured initiative to create a scalable, well-documented, and developer-friendly foundation for all product teams.
This revamp wasn’t a dedicated sprint, it was a parallel effort, gradually built alongside other design and product priorities. Over six months, we incrementally evolved the system while shipping features, ensuring it remained grounded in actual use cases.
The project focused on bringing clarity, consistency, and collaboration to our design practices enabling faster decision-making, smoother handoffs, and a shared visual language across teams. It also laid the groundwork for a design system culture rooted in documentation, governance, and continuous evolution.
ROLE
I Led the design system revamp in collaboration with other designers, covering architecture, documentation, Figma optimization, and developer handoffs
TIME
~6 months (designed gradually as a side initiative while supporting other projects)
Problem & Discovery
We audited the current design system to understand its problems
The audit revealed a number of critical gaps that made the system difficult to trust, scale, or maintain:
”How might we build a system that brings order to component maintance and aligns design and dev workflows”
We aligned on next steps...
Our specific actionable next steps were:
Foundations & Framework
Standardizing every component through a shared documentation template
1. 📝 Documentation: Clear overview of usage, behavior, accessibility, and relevant information
2. 💠 Component Sheet: Source of truth for the component and all variants organized by states and variants.
3. 📐 Specs: Padding, layout, and interaction logic ready for dev handoff
4. 🙌 Best Practices: Dos and don’ts with contextual screenshots for visual alignment. Useful not only for developers but also for other designers joining the team.
⭐ Value added: Reduced onboarding time and design ambiguity by making every component follow a consistent, well-documented structure.
Variables & Tokens
By then, the new token feature from Figma was just released and we wanted to use it on our new design system to ensure we can do a smooth transition between dark and light modes.
We aligned our tokens with Tailwind to bring consistency and clarity across platforms
In collaboration with our developers, we aligned on a shared system language by adopting Tailwind as the foundation for both code and design. This ensured consistency and improved handoff clarity between teams.
We restructured our variables into two distinct layers:
Primitive tokens – Based on Tailwind conventions: spacing scales, t-shirt sizing, border radii, etc.
Semantic tokens – Used to define purpose-driven styles like primary/secondary colors, input states, and light/dark mode themes.
Component improvements
We refactored components using Figma’s best practices
We rebuilt all interactive components with consistent properties, naming logic, and states. Each variant is now cleanly organized using Figma’s structured props, making overrides faster and editing more intuitive.
⭐ Value added: Designers and developers could now work faster with less back-and-forth thanks to cleaner props and predictable interaction logic.
We standardized atomic sizing for consistency and scale
We defined a shared sizing system for buttons, toggles, and icons based on Tailwind conventions. Each size maps to specific dimensions and spacing, ensuring consistency, accessibility, and better alignment across the UI.
⭐ Value added: Made easier to scale across breakpoints and component types.
Governance Workflow
To prevent regressions and keep workflow smooth, we introduced a formal governance model:
🌱 Figma Branching with peer-review for all new component work
🌱 Defined criteria for inclusion (must be atomic or reusable in handoffs)
⭐ Value added: Prevented regressions and design drift by setting clear quality gates and enabling peer-reviewed contributions.
New dev handoff files
We also revamped how design-to-dev handoffs are done.
• Each design handoff is linked to a GitHub ticket for better traceability
• Introduced a handoff template with usage notes, visuals, and context
⭐ Value added: Reduced guesswork for developers by packaging flows, specs, and tickets into a single, ready-for-dev handoff.
Collaboration & Rituals
A simple ritual to keep the system evolving
We held a bi-weekly design system sync to review proposals, share feedback, and track design debt. This recurring touchpoint kept the system active, relevant, and collaborative.
Learnings
This project proved that strong documentation and shared structure are essential for scaling design in async environments. With clearer specs and a consistent system, delivery became faster, smoother, and more predictable.
Thank you for reading :)
Back to home
Home
OVERVIEW
As Sequence scaled, so did the need for a more unified and purposeful design system. What began as a loose collection of components evolved into a structured initiative to create a scalable, well-documented, and developer-friendly foundation for all product teams.
This revamp wasn’t a dedicated sprint, it was a parallel effort, gradually built alongside other design and product priorities. Over six months, we incrementally evolved the system while shipping features, ensuring it remained grounded in actual use cases.
The project focused on bringing clarity, consistency, and collaboration to our design practices enabling faster decision-making, smoother handoffs, and a shared visual language across teams. It also laid the groundwork for a design system culture rooted in documentation, governance, and continuous evolution.
ROLE
I Led the design system revamp in collaboration with other designers, covering architecture, documentation, Figma optimization, and developer handoffs
TIME
~6 months (designed gradually as a side initiative while supporting other projects)
Problem & Discovery
We audited the current design system to understand its problems
The audit revealed a number of critical gaps that made the system difficult to trust, scale, or maintain:
”How might we build a system that brings order to component maintance and aligns design and dev workflows”
We aligned on next steps...
Our specific actionable next steps were:
Foundations & Framework
Standardizing every component through a shared documentation template
1. 📝 Documentation: Clear overview of usage, behavior, accessibility, and relevant information
2. 💠 Component Sheet: Source of truth for the component and all variants organized by states and variants.
3. 📐 Specs: Padding, layout, and interaction logic ready for dev handoff
4. 🙌 Best Practices: Dos and don’ts with contextual screenshots for visual alignment. Useful not only for developers but also for other designers joining the team.
⭐ Value added: Reduced onboarding time and design ambiguity by making every component follow a consistent, well-documented structure.
Variables & Tokens
By then, the new token feature from Figma was just released and we wanted to use it on our new design system to ensure we can do a smooth transition between dark and light modes.
We aligned our tokens with Tailwind to bring consistency and clarity across platforms
In collaboration with our developers, we aligned on a shared system language by adopting Tailwind as the foundation for both code and design. This ensured consistency and improved handoff clarity between teams.
We restructured our variables into two distinct layers:
Primitive tokens – Based on Tailwind conventions: spacing scales, t-shirt sizing, border radii, etc.
Semantic tokens – Used to define purpose-driven styles like primary/secondary colors, input states, and light/dark mode themes.
Component improvements
We refactored components using Figma’s best practices
We rebuilt all interactive components with consistent properties, naming logic, and states. Each variant is now cleanly organized using Figma’s structured props, making overrides faster and editing more intuitive.
⭐ Value added: Designers and developers could now work faster with less back-and-forth thanks to cleaner props and predictable interaction logic.
We standardized atomic sizing for consistency and scale
We defined a shared sizing system for buttons, toggles, and icons based on Tailwind conventions. Each size maps to specific dimensions and spacing, ensuring consistency, accessibility, and better alignment across the UI.
⭐ Value added: Made easier to scale across breakpoints and component types.
Governance Workflow
To prevent regressions and keep workflow smooth, we introduced a formal governance model:
🌱 Figma Branching with peer-review for all new component work
🌱 Defined criteria for inclusion (must be atomic or reusable in handoffs)
⭐ Value added: Prevented regressions and design drift by setting clear quality gates and enabling peer-reviewed contributions.
New dev handoff files
We also revamped how design-to-dev handoffs are done.
• Each design handoff is linked to a GitHub ticket for better traceability
• Introduced a handoff template with usage notes, visuals, and context
⭐ Value added: Reduced guesswork for developers by packaging flows, specs, and tickets into a single, ready-for-dev handoff.
Collaboration & Rituals
A simple ritual to keep the system evolving
We held a bi-weekly design system sync to review proposals, share feedback, and track design debt. This recurring touchpoint kept the system active, relevant, and collaborative.
Learnings
This project proved that strong documentation and shared structure are essential for scaling design in async environments. With clearer specs and a consistent system, delivery became faster, smoother, and more predictable.
Thank you for reading :)
Back to home
Home
OVERVIEW
As Sequence scaled, so did the need for a more unified and purposeful design system. What began as a loose collection of components evolved into a structured initiative to create a scalable, well-documented, and developer-friendly foundation for all product teams.
This revamp wasn’t a dedicated sprint, it was a parallel effort, gradually built alongside other design and product priorities. Over six months, we incrementally evolved the system while shipping features, ensuring it remained grounded in actual use cases.
The project focused on bringing clarity, consistency, and collaboration to our design practices enabling faster decision-making, smoother handoffs, and a shared visual language across teams. It also laid the groundwork for a design system culture rooted in documentation, governance, and continuous evolution.
ROLE
I Led the design system revamp in collaboration with other designers, covering architecture, documentation, Figma optimization, and developer handoffs
TIME
~6 months (designed gradually as a side initiative while supporting other projects)
Problem & Discovery
We audited the current design system to understand its problems
The audit revealed a number of critical gaps that made the system difficult to trust, scale, or maintain:
”How might we build a system that brings order to component maintance and aligns design and dev workflows”
We aligned on next steps...
Our specific actionable next steps were:
Foundations & Framework
Standardizing every component through a shared documentation template
1. 📝 Documentation: Clear overview of usage, behavior, accessibility, and relevant information
2. 💠 Component Sheet: Source of truth for the component and all variants organized by states and variants.
3. 📐 Specs: Padding, layout, and interaction logic ready for dev handoff
4. 🙌 Best Practices: Dos and don’ts with contextual screenshots for visual alignment. Useful not only for developers but also for other designers joining the team.
⭐ Value added: Reduced onboarding time and design ambiguity by making every component follow a consistent, well-documented structure.
Variables & Tokens
By then, the new token feature from Figma was just released and we wanted to use it on our new design system to ensure we can do a smooth transition between dark and light modes.
We aligned our tokens with Tailwind to bring consistency and clarity across platforms
In collaboration with our developers, we aligned on a shared system language by adopting Tailwind as the foundation for both code and design. This ensured consistency and improved handoff clarity between teams.
We restructured our variables into two distinct layers:
Primitive tokens – Based on Tailwind conventions: spacing scales, t-shirt sizing, border radii, etc.
Semantic tokens – Used to define purpose-driven styles like primary/secondary colors, input states, and light/dark mode themes.
Component improvements
We refactored components using Figma’s best practices
We rebuilt all interactive components with consistent properties, naming logic, and states. Each variant is now cleanly organized using Figma’s structured props, making overrides faster and editing more intuitive.
⭐ Value added: Designers and developers could now work faster with less back-and-forth thanks to cleaner props and predictable interaction logic.
We standardized atomic sizing for consistency and scale
We defined a shared sizing system for buttons, toggles, and icons based on Tailwind conventions. Each size maps to specific dimensions and spacing, ensuring consistency, accessibility, and better alignment across the UI.
⭐ Value added: Made easier to scale across breakpoints and component types.
Governance Workflow
To prevent regressions and keep workflow smooth, we introduced a formal governance model:
🌱 Figma Branching with peer-review for all new component work
🌱 Defined criteria for inclusion (must be atomic or reusable in handoffs)
⭐ Value added: Prevented regressions and design drift by setting clear quality gates and enabling peer-reviewed contributions.
New dev handoff files
We also revamped how design-to-dev handoffs are done.
• Each design handoff is linked to a GitHub ticket for better traceability
• Introduced a handoff template with usage notes, visuals, and context
⭐ Value added: Reduced guesswork for developers by packaging flows, specs, and tickets into a single, ready-for-dev handoff.
Collaboration & Rituals
A simple ritual to keep the system evolving
We held a bi-weekly design system sync to review proposals, share feedback, and track design debt. This recurring touchpoint kept the system active, relevant, and collaborative.
Learnings
This project proved that strong documentation and shared structure are essential for scaling design in async environments. With clearer specs and a consistent system, delivery became faster, smoother, and more predictable.
Thank you for reading :)
Back to home
Home
OVERVIEW
As Sequence scaled, so did the need for a more unified and purposeful design system. What began as a loose collection of components evolved into a structured initiative to create a scalable, well-documented, and developer-friendly foundation for all product teams.
This revamp wasn’t a dedicated sprint, it was a parallel effort, gradually built alongside other design and product priorities. Over six months, we incrementally evolved the system while shipping features, ensuring it remained grounded in actual use cases.
The project focused on bringing clarity, consistency, and collaboration to our design practices enabling faster decision-making, smoother handoffs, and a shared visual language across teams. It also laid the groundwork for a design system culture rooted in documentation, governance, and continuous evolution.
ROLE
I Led the design system revamp in collaboration with other designers, covering architecture, documentation, Figma optimization, and developer handoffs
TIME
~6 months (designed gradually as a side initiative while supporting other projects)
Problem & Discovery
We audited the current design system to understand its problems
The audit revealed a number of critical gaps that made the system difficult to trust, scale, or maintain:
”How might we build a system that brings order to component maintance and aligns design and dev workflows”
We aligned on next steps...
Our specific actionable next steps were:
Foundations & Framework
Standardizing every component through a shared documentation template
1. 📝 Documentation: Clear overview of usage, behavior, accessibility, and relevant information
2. 💠 Component Sheet: Source of truth for the component and all variants organized by states and variants.
3. 📐 Specs: Padding, layout, and interaction logic ready for dev handoff
4. 🙌 Best Practices: Dos and don’ts with contextual screenshots for visual alignment. Useful not only for developers but also for other designers joining the team.
⭐ Value added: Reduced onboarding time and design ambiguity by making every component follow a consistent, well-documented structure.
Variables & Tokens
By then, the new token feature from Figma was just released and we wanted to use it on our new design system to ensure we can do a smooth transition between dark and light modes.
We aligned our tokens with Tailwind to bring consistency and clarity across platforms
In collaboration with our developers, we aligned on a shared system language by adopting Tailwind as the foundation for both code and design. This ensured consistency and improved handoff clarity between teams.
We restructured our variables into two distinct layers:
Primitive tokens – Based on Tailwind conventions: spacing scales, t-shirt sizing, border radii, etc.
Semantic tokens – Used to define purpose-driven styles like primary/secondary colors, input states, and light/dark mode themes.
Component improvements
We refactored components using Figma’s best practices
We rebuilt all interactive components with consistent properties, naming logic, and states. Each variant is now cleanly organized using Figma’s structured props, making overrides faster and editing more intuitive.
⭐ Value added: Designers and developers could now work faster with less back-and-forth thanks to cleaner props and predictable interaction logic.
We standardized atomic sizing for consistency and scale
We defined a shared sizing system for buttons, toggles, and icons based on Tailwind conventions. Each size maps to specific dimensions and spacing, ensuring consistency, accessibility, and better alignment across the UI.
⭐ Value added: Made easier to scale across breakpoints and component types.
Governance Workflow
To prevent regressions and keep workflow smooth, we introduced a formal governance model:
🌱 Figma Branching with peer-review for all new component work
🌱 Defined criteria for inclusion (must be atomic or reusable in handoffs)
⭐ Value added: Prevented regressions and design drift by setting clear quality gates and enabling peer-reviewed contributions.
New dev handoff files
We also revamped how design-to-dev handoffs are done.
• Each design handoff is linked to a GitHub ticket for better traceability
• Introduced a handoff template with usage notes, visuals, and context
⭐ Value added: Reduced guesswork for developers by packaging flows, specs, and tickets into a single, ready-for-dev handoff.
Collaboration & Rituals
A simple ritual to keep the system evolving
We held a bi-weekly design system sync to review proposals, share feedback, and track design debt. This recurring touchpoint kept the system active, relevant, and collaborative.
Learnings
This project proved that strong documentation and shared structure are essential for scaling design in async environments. With clearer specs and a consistent system, delivery became faster, smoother, and more predictable.
Thank you for reading :)
Back to home