When I joined EverBright, Beacon was a loosely governed design library supporting multiple live products. It had grown organically, with increasing drift between design and engineering, no token infrastructure, and no dedicated ownership.
My role was to stabilize the system without disrupting feature delivery — installing architectural foundations, aligning design and code, and formalizing governance so Beacon could scale with the organization.
Rather than replacing the house, we lifted it and rebuilt the foundation while people were still living inside.
Ad-hoc additions.
Manual enforcement.
Drift between design and code.
Tokenized foundation.
Shared infrastructure.
Governed scale.
Sole Design Lead for Beacon (Live Product Design System)
Partnered 1:1 with a dedicated Design Systems Engineer
Accountable for system architecture, governance, and adoption across products
Beacon had no formal ownership prior to this role.
Beacon functioned, but every new feature increased fragility.
No token system or layered architecture
Fragmented product codebases
Ad hoc component edits across teams
Increasing design–engineering drift
80+ unresolved support requests
No formal intake, roadmap, or release cadence
Consistency relied heavily on institutional knowledge and manual enforcement. The system existed, but it wasn’t built to scale.
The turning point was moving from maintenance to infrastructure.
I introduced a layered token model to create a shared foundation between Figma and React:
Primitive tokens (raw values)
Semantic/global tokens (brand and usage intent)
Component-level mappings (controlled overrides)
Tokens were shipped into a new centralized Beacon codebase, replacing fragmented product-level implementations.
This established parity between design and engineering and created a single source of truth.
Rather than pausing feature delivery for a full rewrite, we worked incrementally.
Audited the ecosystem and prioritized 13 high-impact components
Re-architected for flexibility, modularity, and accessibility
Removed brittle variant logic and nested overrides
Deprecated legacy libraries and consolidated into one shared source
This reduced detachment, improved usability, and eliminated design-to-code guesswork.
Design–engineering parity shifted from aspiration to structural default.
Structured Figma variables mapped cleanly to engineering tokens, creating design-to-code parity as a structural default rather than a manual effort.
Additional Figma file architecture and library examples can be shared in a live walkthrough due to partner confidentiality.
Stability required more than architecture.
Beacon needed ownership, workflow, and visibility.
We formalized it as an internal product.
Dedicated designer–engineer partnership
Structured intake via a new Jira space with custom request forms
Defined triage, prioritization guidelines, and sprint cadence
Monthly release notes and cross-functional communication
Clear contribution model and governance standards
Documentation embedded where teams actually worked
Architecture without governance creates drift. Governance without architecture creates ceremony. Beacon required both.
Internal teams became active users rather than reluctant adopters.
Beacon reduced system-related friction and enabled product teams to ship with greater predictability.
Stability
13 fully tokenized, rebuilt components with design–code parity
Deprecated 8 unofficial libraries to reinforce standards
Established one unified codebase supporting shared component architecture
Reduced drift between Figma and React significantly
Velocity
104 Beacon-related tickets resolved in 5 months by a two-person team
Out-of-process requests reduced to near zero
Reduced handoff clarification and implementation ambiguity
Cleared 80+ legacy support requests
Scale
Token foundation adopted across two live products and implemented in a third emerging product
Engaged by parent organization to advise on broader token strategy for emerging enterprise design system
With the foundation stabilized, the next evolution would center on long-term system maturity:
Expanding contribution workflows while maintaining governance guardrails
Deepening enterprise token alignment across additional teams
Increasing automation between design tokens and code deployment
Scaling documentation and onboarding to support team growth
The goal was long-term resilience — not just short-term cleanup.
Beacon proved that design systems maturity is not about adding process. It’s about installing foundations that let teams move faster with less friction.