When I joined FreeAgent, a design system existed only conceptually. There was no shared UI kit, component library, tokens, or documentation. Product designers recreated components from scratch, engineers built inconsistently across teams, and product teams lacked a shared foundation. I saw an opportunity to fundamentally change how design and engineering collaborated.
I positioned the design system as a strategic priority rather than a side project โ emphasising faster delivery, reduced tech debt, and business value at scale.
Design systems sit at the intersection of design quality, engineering efficiency, and business value. This role allowed me to create solutions that scale across the entire product, improving workflows for designers, engineers, and PMs while reducing long-term complexity.
Positioned the system as critical infrastructure, securing leadership buy-in by emphasising faster delivery, reduced tech debt, and measurable business value.
Created colour, typography, spacing, and token structures before touching components โ giving every surface a consistent base.
Built the UI kit in Figma with modern component architecture, variants, and properties. Rolled out foundational patterns across the product.
Ran onboarding sessions, produced documentation on FreeStyle, and established contribution guidelines so teams could adopt and give back.
Tracked adoption, gathered feedback, and iterated on components and documentation based on real usage across product teams.
Built the organisation's design system from scratch โ UI kit, tokens, docs, and reference site โ creating a shared foundation for all product teams.
Reusable components and shared standards significantly reduced design and engineering rework across the organisation.
Shared language and documentation reduced friction between design, engineering, and product โ improving delivery confidence.
Unified patterns and documentation enabled teams to deliver with higher confidence and consistency across every product surface.