Maxim Shirshin is a professional front-end developer with 10+ years of experience with complex web-based services and products for desktop and mobile. For the last several years, Maxim has been working on various Yandex services such as Yandex home page and Yandex.Direct. He recently relocated to Berlin where he works as a front-end team lead at Deltamethod GmbH. Maxim remains a consultant with Yandex and keeps himself involved with the BEM community.
Front-end development is no longer about individual frameworks. Tools are available — we merely have to choose. To make the right choices for your project, you need to start with a general approach, or methodology. But most methodologies have been created by big companies? Are they still useful for small companies, or do we need to reinvent them at a small scale?
You probably already know of BEM, one of those methodologies developed by a big company — namely, Yandex. BEM posits that three basic entities (blocks, elements and modifiers) are enough to define how to author HTML and CSS, structure code and components, describe interfaces and scale a project up to an industry-leading service.
This case study is about the evolution of the BEM, a methodology that enables team members to collaborate and communicate ideas using a unified language that consists of simple yet powerful terms: blocks, elements, modifiers.
Learn about the challenges that a big company faces when gradually building an entire ecosystem of services with an ever-growing team of developers.