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.