За последние годы поработал с разными уровнями фронтенда — от старого легаси-стека до современных R&D-задач.

🔹 На позапрошлом проекте — экосистема Яндекса: BEM, ENB, i-bem.js. Не просто методология, а старый фреймворк от Яндекса, со всеми его особенностями, архитектурой и ограничениями. Пришлось глубоко разбираться в том, как поддерживать и развивать такие проекты, где важна не только скорость, но и внимание к каждой детали в интерфейсе.

🔹 Последний проект — это уже чистый TypeScript без фреймворков и библиотек. Реализовал крупный компонент для работы с массивами данных в миллионы строк: — получение и обработка данных с сервера, — хранение на клиенте в IndexedDB, — оптимизация и разгрузка основного потока через WebWorkers, — рендеринг и визуализация в Canvas (без WebGL, что сильно усложнило задачу), — динамическая сортировка, фильтрация, виртуальный скролл, drag-and-drop.

Фокус всегда один — чистый, быстрый и надёжный фронтенд, где важны и производительность, и внимание к UX. Опыт работы с легаси, помогает понимать, как улучшать старый код, не ломая его, а современные проекты, дают возможность строить архитектуру с нуля.