Over the past few years, I’ve worked on design systems across fintech, web3, and platform products. Each project taught me that systems are more than shared components. They’re living frameworks that align teams, scale creativity, and keep products consistent as they grow.
Over the past few years, I’ve worked on design systems across fintech, web3, and platform products. Each project taught me that systems are more than shared components. They’re living frameworks that align teams, scale creativity, and keep products consistent as they grow.
Over the past few years, I’ve worked on design systems across fintech, web3, and platform products. Each project taught me that systems are more than shared components. They’re living frameworks that align teams, scale creativity, and keep products consistent as they grow.
Over the past few years, I’ve worked on design systems across fintech, web3, and platform products. Each project taught me that systems are more than shared components. They’re living frameworks that align teams, scale creativity, and keep products consistent as they grow.
Over the past few years, I’ve worked on design systems across fintech, web3, and platform products. Each project taught me that systems are more than shared components. They’re living frameworks that align teams, scale creativity, and keep products consistent as they grow.
Scaling a design system from early-stage development to production-ready infrastructure, 61 product teams, millions of users, and four platforms. Consolidating legacy libraries and establishing governance while the product continued to ship.
Work protected by NDA.
Scaling a design system from early-stage development to production-ready infrastructure, 61 product teams, millions of users, and four platforms. Consolidating legacy libraries and establishing governance while the product continued to ship.
Work protected by NDA.
Scaling a design system from early-stage development to production-ready infrastructure, 61 product teams, millions of users, and four platforms. Consolidating legacy libraries and establishing governance while the product continued to ship.
Work protected by NDA.
Scaling a design system from early-stage development to production-ready infrastructure, 61 product teams, millions of users, and four platforms. Consolidating legacy libraries and establishing governance while the product continued to ship.
Work protected by NDA.
Scaling a design system from early-stage development to production-ready infrastructure, 61 product teams, millions of users, and four platforms. Consolidating legacy libraries and establishing governance while the product continued to ship.
Work protected by NDA.


A complete platform transformation, rebrand, design system, and UX restructure across a property management platform, all running in parallel. Led brand transformation and design system validation through a full product rebuild.
Work protected by NDA.
A complete platform transformation, rebrand, design system, and UX restructure across a property management platform, all running in parallel. Led brand transformation and design system validation through a full product rebuild.
Work protected by NDA.
A complete platform transformation, rebrand, design system, and UX restructure across a property management platform, all running in parallel. Led brand transformation and design system validation through a full product rebuild.
Work protected by NDA.
A complete platform transformation, rebrand, design system, and UX restructure across a property management platform, all running in parallel. Led brand transformation and design system validation through a full product rebuild.
Work protected by NDA.
Rapid growth and a major rebrand at the same time, the system had to keep up with both. Built the pattern library that unified mobile and web under a new identity while the product was still shipping.
Rapid growth and a major rebrand at the same time, the system had to keep up with both. Built the pattern library that unified mobile and web under a new identity while the product was still shipping.
Rapid growth and a major rebrand at the same time, the system had to keep up with both. Built the pattern library that unified mobile and web under a new identity while the product was still shipping.
Rapid growth and a major rebrand at the same time, the system had to keep up with both. Built the pattern library that unified mobile and web under a new identity while the product was still shipping.
Rapid growth and a major rebrand at the same time, the system had to keep up with both. Built the pattern library that unified mobile and web under a new identity while the product was still shipping.


Taking a design system global means more than translating copy. Expanding into the UK and Canada required design patterns that could handle localisation, regulatory constraints, and language support without fragmenting the product.
Taking a design system global means more than translating copy. Expanding into the UK and Canada required design patterns that could handle localisation, regulatory constraints, and language support without fragmenting the product.
Taking a design system global means more than translating copy. Expanding into the UK and Canada required design patterns that could handle localisation, regulatory constraints, and language support without fragmenting the product.
Taking a design system global means more than translating copy. Expanding into the UK and Canada required design patterns that could handle localisation, regulatory constraints, and language support without fragmenting the product.
Taking a design system global means more than translating copy. Expanding into the UK and Canada required design patterns that could handle localisation, regulatory constraints, and language support without fragmenting the product.
A bold visual identity is easy to build in isolation. Making it functional, accessible, and consistent across light and dark contexts at product scale is a different problem entirely.
A bold visual identity is easy to build in isolation. Making it functional, accessible, and consistent across light and dark contexts at product scale is a different problem entirely.
A bold visual identity is easy to build in isolation. Making it functional, accessible, and consistent across light and dark contexts at product scale is a different problem entirely.
A bold visual identity is easy to build in isolation. Making it functional, accessible, and consistent across light and dark contexts at product scale is a different problem entirely.
A bold visual identity is easy to build in isolation. Making it functional, accessible, and consistent across light and dark contexts at product scale is a different problem entirely.

I focus not only on building components but also on the strategic alignment of design, engineering, and business objectives. This means defining token architecture, governance models, and cross-functional workflows that connect design, code, and business objectives.
Every system I build is validated through real use, not just theoretical patterns. I believe the best systems are those that people want to use because they make their work better, easier, and more effective.
I focus not only on building components but also on the strategic alignment of design, engineering, and business objectives. This means defining token architecture, governance models, and cross-functional workflows that connect design, code, and business objectives.
Every system I build is validated through real use, not just theoretical patterns. I believe the best systems are those that people want to use because they make their work better, easier, and more effective.
I focus not only on building components but also on the strategic alignment of design, engineering, and business objectives. This means defining token architecture, governance models, and cross-functional workflows that connect design, code, and business objectives.
Every system I build is validated through real use, not just theoretical patterns. I believe the best systems are those that people want to use because they make their work better, easier, and more effective.
I focus not only on building components but also on the strategic alignment of design, engineering, and business objectives. This means defining token architecture, governance models, and cross-functional workflows that connect design, code, and business objectives.
Every system I build is validated through real use, not just theoretical patterns. I believe the best systems are those that people want to use because they make their work better, easier, and more effective.
I focus not only on building components but also on the strategic alignment of design, engineering, and business objectives. This means defining token architecture, governance models, and cross-functional workflows that connect design, code, and business objectives.
Every system I build is validated through real use, not just theoretical patterns. I believe the best systems are those that people want to use because they make their work better, easier, and more effective.


Every project begins with understanding what already exists, before proposing what’s next. This discovery phase helps uncover real problems, build alignment, and gain stakeholder trust.
Component Audit
Review of Figma organization, component usage, and assets to identify redundancies and gaps that require new or custom components.
Handoff Friction
Collaborative sessions with design, engineering, and product teams to surface workflow bottlenecks and ensure smooth implementation and adoption.
Visual Consistency
Analysis of current brand identity, spotting inconsistencies, and translating evolving brand goals into a clear, scalable token structure.
Every project begins with understanding what already exists, before proposing what’s next. This discovery phase helps uncover real problems, build alignment, and gain stakeholder trust.
Component Audit
Review of Figma organization, component usage, and assets to identify redundancies and gaps that require new or custom components.
Handoff Friction
Collaborative sessions with design, engineering, and product teams to surface workflow bottlenecks and ensure smooth implementation and adoption.
Visual Consistency
Analysis of current brand identity, spotting inconsistencies, and translating evolving brand goals into a clear, scalable token structure.
Every project begins with understanding what already exists, before proposing what’s next. This discovery phase helps uncover real problems, build alignment, and gain stakeholder trust.
Component Audit
Review of Figma organization, component usage, and assets to identify redundancies and gaps that require new or custom components.
Handoff Friction
Collaborative sessions with design, engineering, and product teams to surface workflow bottlenecks and ensure smooth implementation and adoption.
Visual Consistency
Analysis of current brand identity, spotting inconsistencies, and translating evolving brand goals into a clear, scalable token structure.
Every project begins with understanding what already exists, before proposing what’s next. This discovery phase helps uncover real problems, build alignment, and gain stakeholder trust.
Component Audit
Review of Figma organization, component usage, and assets to identify redundancies and gaps that require new or custom components.
Handoff Friction
Collaborative sessions with design, engineering, and product teams to surface workflow bottlenecks and ensure smooth implementation and adoption.
Visual Consistency
Analysis of current brand identity, spotting inconsistencies, and translating evolving brand goals into a clear, scalable token structure.
Every project begins with understanding what already exists, before proposing what’s next. This discovery phase helps uncover real problems, build alignment, and gain stakeholder trust.
Component Audit
Review of Figma organization, component usage, and assets to identify redundancies and gaps that require new or custom components.
Handoff Friction
Collaborative sessions with design, engineering, and product teams to surface workflow bottlenecks and ensure smooth implementation and adoption.
Visual Consistency
Analysis of current brand identity, spotting inconsistencies, and translating evolving brand goals into a clear, scalable token structure.
We design systems that balance technical alignment, design usability, and long-term maintainability. Using an atomic approach, components are built from foundational elements (buttons, icons, typography) and scaled into complex patterns (cards, modals, navigation).
Key principle: keep structures simple.
Minimizing nested instances makes systems easier to maintain, debug, and hand off, keeping both files and workflows efficient.
We design systems that balance technical alignment, design usability, and long-term maintainability. Using an atomic approach, components are built from foundational elements (buttons, icons, typography) and scaled into complex patterns (cards, modals, navigation).
Key principle: keep structures simple.
Minimizing nested instances makes systems easier to maintain, debug, and hand off, keeping both files and workflows efficient.
We design systems that balance technical alignment, design usability, and long-term maintainability. Using an atomic approach, components are built from foundational elements (buttons, icons, typography) and scaled into complex patterns (cards, modals, navigation).
Key principle: keep structures simple.
Minimizing nested instances makes systems easier to maintain, debug, and hand off, keeping both files and workflows efficient.
We design systems that balance technical alignment, design usability, and long-term maintainability. Using an atomic approach, components are built from foundational elements (buttons, icons, typography) and scaled into complex patterns (cards, modals, navigation).
Key principle: keep structures simple.
Minimizing nested instances makes systems easier to maintain, debug, and hand off, keeping both files and workflows efficient.
We design systems that balance technical alignment, design usability, and long-term maintainability. Using an atomic approach, components are built from foundational elements (buttons, icons, typography) and scaled into complex patterns (cards, modals, navigation).
Key principle: keep structures simple.
Minimizing nested instances makes systems easier to maintain, debug, and hand off, keeping both files and workflows efficient.


We transform foundational elements into flexible, reusable components, testing them under real product conditions. Starting with atomic elements like buttons and inputs, we build increasingly complex patterns—cards, forms, calendars, navigation.
Each component is designed for flexibility, allowing teams to adapt patterns without breaking the system. We validate components by using them to redesign actual product features, ensuring they work under real-world pressure before wider adoption.
Responsive behavior and platform requirements are documented and tested across devices, enabling teams to ship consistent experiences that scale.
We transform foundational elements into flexible, reusable components, testing them under real product conditions. Starting with atomic elements like buttons and inputs, we build increasingly complex patterns—cards, forms, calendars, navigation.
Each component is designed for flexibility, allowing teams to adapt patterns without breaking the system. We validate components by using them to redesign actual product features, ensuring they work under real-world pressure before wider adoption.
Responsive behavior and platform requirements are documented and tested across devices, enabling teams to ship consistent experiences that scale.
We transform foundational elements into flexible, reusable components, testing them under real product conditions. Starting with atomic elements like buttons and inputs, we build increasingly complex patterns—cards, forms, calendars, navigation.
Each component is designed for flexibility, allowing teams to adapt patterns without breaking the system. We validate components by using them to redesign actual product features, ensuring they work under real-world pressure before wider adoption.
Responsive behavior and platform requirements are documented and tested across devices, enabling teams to ship consistent experiences that scale.
We transform foundational elements into flexible, reusable components, testing them under real product conditions. Starting with atomic elements like buttons and inputs, we build increasingly complex patterns—cards, forms, calendars, navigation.
Each component is designed for flexibility, allowing teams to adapt patterns without breaking the system. We validate components by using them to redesign actual product features, ensuring they work under real-world pressure before wider adoption.
Responsive behavior and platform requirements are documented and tested across devices, enabling teams to ship consistent experiences that scale.
Even the strongest system fails without adoption. Successful systems are built on relationships, not just rules. I focus on creating open, collaborative spaces where teams can voice needs, share feedback, and shape how the system evolves together.
Because a design system only succeeds when it’s something the whole team believes in and uses every day.
Even the strongest system fails without adoption. Successful systems are built on relationships, not just rules. I focus on creating open, collaborative spaces where teams can voice needs, share feedback, and shape how the system evolves together.
Because a design system only succeeds when it’s something the whole team believes in and uses every day.
Even the strongest system fails without adoption. Successful systems are built on relationships, not just rules. I focus on creating open, collaborative spaces where teams can voice needs, share feedback, and shape how the system evolves together.
Because a design system only succeeds when it’s something the whole team believes in and uses every day.
Even the strongest system fails without adoption. Successful systems are built on relationships, not just rules. I focus on creating open, collaborative spaces where teams can voice needs, share feedback, and shape how the system evolves together.
Because a design system only succeeds when it’s something the whole team believes in and uses every day.
Even the strongest system fails without adoption. Successful systems are built on relationships, not just rules. I focus on creating open, collaborative spaces where teams can voice needs, share feedback, and shape how the system evolves together.
Because a design system only succeeds when it’s something the whole team believes in and uses every day.
