Lego UI component library

31 August 2013

Frontend Lead — “Lego” UI Framework, Yandex

Context: At the time, Yandex was the largest internet company in Europe.
Role: Team Lead & Frontend Engineer

“Lego” was Yandex’s core UI component library, built on the principles of the BEM methodology (Block, Element, Modifier). It became a foundational tool for standardizing and accelerating web development across dozens of Yandex’s major services.

Key contributions and responsibilities:

  • Led the development of an internal UI framework with 150+ components, integrated into 80+ Yandex services.
  • Oversaw the full stack implementation: prototyping, architecture design, HTML/CSS/JavaScript development, CLI tools, and service integration.
  • Directed the refactoring and consolidation of existing components to ensure scalability and maintainability.
  • Championed the adoption of BEM methodology across product teams, aligning internal standards and development practices.
  • Built and maintained the tooling ecosystem for component build, testing, and customization workflows.
  • Collected and leveraged aggregated user feedback and external contributions to shape framework evolution.
  • Initiated and managed the gradual open-sourcing of the framework and related tools.
  • Represented the project at public tech events and internal company presentations, growing the developer community.

📎 Impact: Established a scalable architecture and efficient development processes, drove company-wide adoption of a component-based frontend approach, and set new engineering standards that influenced dozens of product teams.

You can hire me and the whole Bridge-the-Gap team to set up, manage, develop, and champion your design system. I can align the design and development processes in your organisation for a larger business impact.

© Varya Stepanova 2025