Кирилл Левин: Frontend Edition

Центр сообщества

5 лет коммерческого Angular: архитектура, скорость и фичи, эффект которых видно в метриках.

1 / 6

Кирилл Левин — frontend-разработчик из Санкт-Петербурга, 5+ лет коммерческой разработки на Angular. Делаю фичи с измеримым эффектом и слежу, чтобы большое приложение оставалось быстрым и понятным. Провожу код-ревью и менторю разработчиков.

Все обзоры:
Крайне положительные (≈1 050 коммитов)
Дата выхода:
март 2021
Разработчик:
Кирилл Левин
Издатель:
ищу издателя

Популярные метки для этого разработчика:

Подписаться

Открыт к предложениям

Ищу команду, где можно влиять на архитектуру фронтенда и где принято делать код-ревью, договариваться о стандартах и автоматизировать проверки. Живу в Санкт-Петербурге: удалёнка, гибрид или офис. Angular — основной стек, к React и Vue тоже открыт.

Нанять Кирилла Левина

Полная занятость · удалённо, гибрид или офис в СПб

по договорённости

Купить комплект «Кирилл Левин + отряд AI-агентов»

Включает 6 предметов:

Кирилл ЛевинАналитикАрхитекторИсполнительРевьюерОтладчик

Разработчик и пять агентов на Claude Code и Cursor: задача идёт по фазам, правила проекта задают архитектуру и безопасность, а хуки не закрывают фазу без реальных прогонов линтера и тестов.

−83%6 ролей1 оффер

Пригласить на собеседование

Демо-версия: 60 минут, без регистрации и SMS

Бесплатно

Об этой игре

Главные кейсы за последние полтора года, от самых заметных для бизнеса. Цифры — мои замеры и данные команды. Код компаний не публикую.

Описание контента для взрослых

Разработчик описывает контент так: присутствуют сцены удаления legacy-кода и принудительной миграции NgModules на standalone.

Обновления и история версий

Крупное обновление

BotHelp — Frontend-разработчик

март 2025 — сентябрь 2026

Высоконагруженная SaaS-платформа чат-ботов и мессенджер-маркетинга: массовые рассылки, чаты операторов в реальном времени, конструктор ботов, CRM-интеграции и AI-агенты. Telegram, VK, MAX, WhatsApp.

Список изменений (9)
  • Фронтенд биллинга и четыре платёжных провайдера: расширения тарифа подключают ≈30% платящих клиентов.
  • Маркетинговый сайт: CTA-блоки с передачей UTM дали +50% переходов на регистрацию.
  • Написал план рефакторинга, который стал стандартом команды, и перестроил по нему архитектуру слоёв в Nx.
  • Перевёл growth tools на реестр определений: новый инструмент за 1–2 дня вместо недели.
  • Автоматизировал data-testid для E2E, команда запустила smoke-автотесты.
  • Сократил время открытия конструктора ботов на 85%: большой сценарий открывается за 2 с вместо 13.
  • Переделал основные страницы кабинета, добавил папки и мобильную версию: большие списки показываются на 93% быстрее.
  • Переработал форматирование сообщений для Telegram, VK и MAX: конвертация HTML ↔ Markdown на уровне AST, крайние случаи покрыты тестами.
  • Отвечал за архитектуру фронтенда в команде из 5 разработчиков: проводил код-ревью, в том числе Flutter-приложения, менторил двух разработчиков, внедрил AI-assisted разработку.

Angular 17–22, TypeScript, RxJS, NGXS, Signals, Nx, Jest, GoJS, Web Workers, WebSocket, Svelte 5, Flutter, GitLab CI

Обновление

Т1 — Frontend-разработчик

июль 2023 — март 2025

IT-холдинг, системная интеграция. Визуальный low-code редактор для CRM, в котором команды внедрения собирают бизнес-сервисы.

Список изменений (4)
  • Ускорил страницы с таблицами на 10k строк: ленивая загрузка данных и модулей, быстрее отрисовка таблиц и графов.
  • Экраны low-code редактора: динамические формы, настраиваемые таблицы, графы и диаграммы на ECharts, выгрузка отчётов.
  • Три компонента внутреннего UI-kit: Angular-обёртки над web components на Lit.
  • Один из двух фронтенд-разработчиков в команде из 20 человек: R&D, технические решения для новых модулей, код-ревью, митапы, помогал с адаптацией двух новых сотрудников.

Angular 14–18, TypeScript, RxJS, Web Components, Lit, GraphQL, ECharts, Webpack, Vite

Ранний доступ

easstacademy — Frontend-разработчик

март 2021 — май 2023

Образовательная онлайн-платформа с курсами.

Список изменений (3)
  • В одиночку разработал фронтенд: сайт курсов, блог, CMS, админку для контента и медиа.
  • Оплата, вход через OAuth, генерация сертификатов и счетов в PDF.
  • Пока я там работал, платформа продала больше 200 корпоративных лицензий.

Angular 14, TypeScript, RxJS, Angular Material, Taiga UI, REST, Docker

Играть в браузере8

Все проекты (8) →

Достижения 16 / 16

Конверсия

+50% переходов с сайта на регистрацию

Получено: 2026

Кассир

Расширения тарифа подключают ≈30% платящих клиентов

Получено: июл 2025

Архитектор

План рефакторинга стал стандартом команды

Получено: сен 2025

Конвейер

Новый growth tool за 1–2 дня вместо недели

Получено: авг 2026

Меткий стрелок

data-testid генерируются сами, на них держатся smoke-тесты

Получено: авг 2026

Скорострел

Время открытия большого сценария −85% (13 с → 2 с)

Получено: апр 2026

Нетерпеливый

Время показа больших списков −93% (30 с → 2 с)

Получено: апр 2025

Полиглот

Стабильное форматирование в Telegram, VK и MAX

Получено: июн 2026

Строгая типизация

Все формы приложения на нативных Typed Forms

Получено: авг 2026

Наставник

Менторство двух разработчиков

Получено: 2025–2026

Отряд

Собрать команду из пяти AI-агентов

Получено: 2026

Пограничник

Нарушений границ модулей: 99 → 15

Получено: авг 2026

Словарный запас

Удалено ≈600 неиспользуемых ключей переводов, добавлен CI-гейт

Получено: авг 2026

Тысячник

≈1 050 уникальных коммитов в 11 репозиториях

Получено: сен 2026

Соло-режим

Платформа, фронтенд которой я сделал один, продала 200+ корпоративных лицензий

Получено: 2023

Тихий виджет

Виджет подключается к серверу только после открытия

Получено: 2026

Скрытое достижение

Откроется, когда вы нажмёте «Нанять»

Скрытое достижение

Откроется, когда вы посмотрите сайт во всех дизайнах

Системные требования к работодателю

Минимальные:

  • ОС: удалёнка, гибрид или офис в Санкт-Петербурге
  • Процессор: код-ревью в команде
  • Оперативная память: хотя бы один коллега во фронтенде
  • Видеокарта: макеты в Figma
  • Сеть: широкополосное подключение к бэкендерам

Рекомендованные:

  • ОС: удалёнка
  • Процессор: влияние на архитектуру фронтенда
  • Оперативная память: договорённости о стандартах и автоматические проверки в CI
  • Видеокарта: сложные интерфейсы: формы, таблицы, редакторы, realtime
  • Звуковая карта: митапы и обмен знаниями
  • Дополнительно: AI-инструменты не запрещены

Обзоры

Общий рейтинг:Крайне положительные(≈1 050 коммитов)Отзывы от лица продукта и инструментов. Цифры настоящие.

Блог компании

маркетинговый сайт

Рекомендую

+50% переходов на регистрацию

Когда в статьях появились CTA-блоки с передачей ref и UTM, из блога на регистрацию стали переходить на 50% чаще.

Был ли этот обзор полезен?

Биллинг

расширения тарифа

Рекомендую

≈30% платящих клиентов

Расширения подключает примерно каждый третий платящий клиент. Пробный период, отмена и даунгрейд работают предсказуемо.

Был ли этот обзор полезен?

Конструктор ботов

главный экран продукта

Рекомендую

13 с → 2 с

Большой сценарий открывается за 2 секунды вместо 13. Конвертация модели ушла в Web Worker, рендер и загрузка переписаны.

Был ли этот обзор полезен?

Рассылки

Telegram, VK, MAX

Рекомендую

3 мессенджера

Один и тот же текст одинаково выглядит в Telegram, VK и MAX: ссылки, макросы и переносы строк переживают конвертацию. Крайние случаи покрыты тестами.

Был ли этот обзор полезен?

ESLint

границы модулей

Рекомендую

99 → 15

Проверяю границы модулей на каждом MR. Нарушений было 99, осталось 15, и новые в основную ветку не попадают.

Был ли этот обзор полезен?

Инбокс оператора

AI-виджет

Рекомендую

0 пустых диалогов

Виджет подключается к серверу, только когда посетитель его открыл. Пустых диалогов на каждый заход на сайт больше нет.

Был ли этот обзор полезен?
usertrv

usertrvПодтверждённый профиль

  • 22 публикации
  • ≈1 050 коммитов
  • 5+ лет опыта

Кирилл Левин

Frontend-разработчик

Кирилл Левин — frontend-разработчик из Санкт-Петербурга, 5+ лет коммерческой разработки на Angular. Делаю фичи с измеримым эффектом и слежу, чтобы большое приложение оставалось быстрым и понятным. Провожу код-ревью и менторю разработчиков.

Открыт к предложениям

Санкт-Петербург

Публикации

© 2026 Кирилл Левин

Сайт не имеет отношения к Meta. Instagram — продукт компании Meta Platforms Inc., деятельность которой признана экстремистской и запрещена на территории Российской Федерации. Все торговые марки принадлежат их владельцам.

Главная
usertrv
English

Подтверждённый разработчик

Кирилл Левин

≈1 050 коммитов за 18 месяцев

Дискография

Показать все
Все проекты8 • Проекты

Достижения

  • Конверсия

    +50% переходов с сайта на регистрацию

    2026

  • Кассир

    Расширения тарифа подключают ≈30% платящих клиентов

    июл 2025

  • Архитектор

    План рефакторинга стал стандартом команды

    сен 2025

  • Конвейер

    Новый growth tool за 1–2 дня вместо недели

    авг 2026

  • Меткий стрелок

    data-testid генерируются сами, на них держатся smoke-тесты

    авг 2026

  • Скорострел

    Время открытия большого сценария −85% (13 с → 2 с)

    апр 2026

  • Нетерпеливый

    Время показа больших списков −93% (30 с → 2 с)

    апр 2025

  • Полиглот

    Стабильное форматирование в Telegram, VK и MAX

    июн 2026

  • Строгая типизация

    Все формы приложения на нативных Typed Forms

    авг 2026

  • Наставник

    Менторство двух разработчиков

    2025–2026

  • Отряд

    Собрать команду из пяти AI-агентов

    2026

  • Пограничник

    Нарушений границ модулей: 99 → 15

    авг 2026

  • Словарный запас

    Удалено ≈600 неиспользуемых ключей переводов, добавлен CI-гейт

    авг 2026

  • Тысячник

    ≈1 050 уникальных коммитов в 11 репозиториях

    сен 2026

  • Соло-режим

    Платформа, фронтенд которой я сделал один, продала 200+ корпоративных лицензий

    2023

  • Тихий виджет

    Виджет подключается к серверу только после открытия

    2026

Что говорят продукты

Отзывы от лица продукта и инструментов. Цифры настоящие.

  • Блог компании

    Когда в статьях появились CTA-блоки с передачей ref и UTM, из блога на регистрацию стали переходить на 50% чаще.

  • Биллинг

    Расширения подключает примерно каждый третий платящий клиент. Пробный период, отмена и даунгрейд работают предсказуемо.

  • Конструктор ботов

    Большой сценарий открывается за 2 секунды вместо 13. Конвертация модели ушла в Web Worker, рендер и загрузка переписаны.

  • Рассылки

    Один и тот же текст одинаково выглядит в Telegram, VK и MAX: ссылки, макросы и переносы строк переживают конвертацию. Крайние случаи покрыты тестами.

  • ESLint

    Проверяю границы модулей на каждом MR. Нарушений было 99, осталось 15, и новые в основную ветку не попадают.

  • Инбокс оператора

    Виджет подключается к серверу, только когда посетитель его открыл. Пустых диалогов на каждый заход на сайт больше нет.

Участники

Агенты работают на Claude Code и Cursor. Решения принимаю я, за код отвечаю лично.

  • Кирилл Левин

    Лидер отряда · ставит задачу

  • Аналитик

    В игре: пишет критерии приёмки

  • Архитектор

    В игре: строит карту влияния

  • Исполнитель

    В игре: код и тесты группы

  • Ревьюер

    В игре: вердикт по diff

  • Отладчик

    Ждёт вызова: корневая причина

Об исполнителе

5+лет коммерческой разработки. Содержит сцены рефакторинга.

Открыт к предложениям

Кирилл Левин — frontend-разработчик из Санкт-Петербурга, 5+ лет коммерческой разработки на Angular. Делаю фичи с измеримым эффектом и слежу, чтобы большое приложение оставалось быстрым и понятным. Провожу код-ревью и менторю разработчиков.

Ищу команду, где можно влиять на архитектуру фронтенда и где принято делать код-ревью, договариваться о стандартах и автоматизировать проверки. Живу в Санкт-Петербурге: удалёнка, гибрид или офис. Angular — основной стек, к React и Vue тоже открыт.

Название
Кирилл Левин
Ник
usertrv
Жанр
Frontend, архитектура
Город
Санкт-Петербург
Опыт
5+ лет
Формат
удалённо, гибрид, офис

Райдер

Системные требования к работодателю

Минимальный

ОС
удалёнка, гибрид или офис в Санкт-Петербурге
Процессор
код-ревью в команде
Оперативная память
хотя бы один коллега во фронтенде
Видеокарта
макеты в Figma
Сеть
широкополосное подключение к бэкендерам

Идеальный

ОС
удалёнка
Процессор
влияние на архитектуру фронтенда
Оперативная память
договорённости о стандартах и автоматические проверки в CI
Видеокарта
сложные интерфейсы: формы, таблицы, редакторы, realtime
Звуковая карта
митапы и обмен знаниями
Дополнительно
AI-инструменты не запрещены

Альбом · Крупное обновление

BotHelp

Frontend-разработчик • март 2025 — сентябрь 2026 • 9 треков

Высоконагруженная SaaS-платформа чат-ботов и мессенджер-маркетинга: массовые рассылки, чаты операторов в реальном времени, конструктор ботов, CRM-интеграции и AI-агенты. Telegram, VK, MAX, WhatsApp.

  1. 1Фронтенд биллинга и четыре платёжных провайдера: расширения тарифа подключают ≈30% платящих клиентов.
  2. 2Маркетинговый сайт: CTA-блоки с передачей UTM дали +50% переходов на регистрацию.
  3. 3Написал план рефакторинга, который стал стандартом команды, и перестроил по нему архитектуру слоёв в Nx.
  4. 4Перевёл growth tools на реестр определений: новый инструмент за 1–2 дня вместо недели.
  5. 5Автоматизировал data-testid для E2E, команда запустила smoke-автотесты.
  6. 6Сократил время открытия конструктора ботов на 85%: большой сценарий открывается за 2 с вместо 13.
  7. 7Переделал основные страницы кабинета, добавил папки и мобильную версию: большие списки показываются на 93% быстрее.
  8. 8Переработал форматирование сообщений для Telegram, VK и MAX: конвертация HTML ↔ Markdown на уровне AST, крайние случаи покрыты тестами.
  9. 9Отвечал за архитектуру фронтенда в команде из 5 разработчиков: проводил код-ревью, в том числе Flutter-приложения, менторил двух разработчиков, внедрил AI-assisted разработку.

Стек: Angular 17–22, TypeScript, RxJS, NGXS, Signals, Nx, Jest, GoJS, Web Workers, WebSocket, Svelte 5, Flutter, GitLab CI

Альбом · Обновление

Т1

Frontend-разработчик • июль 2023 — март 2025 • 4 трека

IT-холдинг, системная интеграция. Визуальный low-code редактор для CRM, в котором команды внедрения собирают бизнес-сервисы.

  1. 1Ускорил страницы с таблицами на 10k строк: ленивая загрузка данных и модулей, быстрее отрисовка таблиц и графов.
  2. 2Экраны low-code редактора: динамические формы, настраиваемые таблицы, графы и диаграммы на ECharts, выгрузка отчётов.
  3. 3Три компонента внутреннего UI-kit: Angular-обёртки над web components на Lit.
  4. 4Один из двух фронтенд-разработчиков в команде из 20 человек: R&D, технические решения для новых модулей, код-ревью, митапы, помогал с адаптацией двух новых сотрудников.

Стек: Angular 14–18, TypeScript, RxJS, Web Components, Lit, GraphQL, ECharts, Webpack, Vite

Альбом · Ранний доступ

easstacademy

Frontend-разработчик • март 2021 — май 2023 • 3 трека

Образовательная онлайн-платформа с курсами.

  1. 1В одиночку разработал фронтенд: сайт курсов, блог, CMS, админку для контента и медиа.
  2. 2Оплата, вход через OAuth, генерация сертификатов и счетов в PDF.
  3. 3Пока я там работал, платформа продала больше 200 корпоративных лицензий.

Стек: Angular 14, TypeScript, RxJS, Angular Material, Taiga UI, REST, Docker

0:000:25

СЕРИАЛ

Кирилл Левин

Открыт к предложениям2021–20263 сезона9 эпизодовHD

Кирилл Левин — frontend-разработчик из Санкт-Петербурга, 5+ лет коммерческой разработки на Angular. Делаю фичи с измеримым эффектом и слежу, чтобы большое приложение оставалось быстрым и понятным. Провожу код-ревью и менторю разработчиков.

Возрастной рейтинг: 18+

Проекты — смотреть сейчасСмотреть все

  • Arcade Games

    ДемоHD

    Восемь аркад под один палец

    Canvas 2DTouchWeb Audiothree.js

  • Pulse Analytics

    ДемоHD

    BI-дашборд и конструктор отчётов

    Angular 22SignalsEChartsWeb Worker

  • Collab Board

    ДемоHD

    Совместная канбан-доска без бэкенда

    Angular 22YjsIndexedDBPWA

  • Смотреть все · 8

Сезоны

Эпизоды

Награды

  • +50%Конверсия2026Получено2026+50% переходов с сайта на регистрацию
  • 30%Кассириюл 2025Полученоиюл 2025Расширения тарифа подключают ≈30% платящих клиентов
  • R&DАрхитекторсен 2025Полученосен 2025План рефакторинга стал стандартом команды
  • 1–2дКонвейеравг 2026Полученоавг 2026Новый growth tool за 1–2 дня вместо недели
  • #idМеткий стрелокавг 2026Полученоавг 2026data-testid генерируются сами, на них держатся smoke-тесты
  • −85%Скорострелапр 2026Полученоапр 2026Время открытия большого сценария −85% (13 с → 2 с)
  • −93%Нетерпеливыйапр 2025Полученоапр 2025Время показа больших списков −93% (30 с → 2 с)
  • MDПолиглотиюн 2026Полученоиюн 2026Стабильное форматирование в Telegram, VK и MAX
  • {T}Строгая типизацияавг 2026Полученоавг 2026Все формы приложения на нативных Typed Forms
  • ×2Наставник2025–2026Получено2025–2026Менторство двух разработчиков
  • 5Отряд2026Получено2026Собрать команду из пяти AI-агентов
  • 99Пограничникавг 2026Полученоавг 2026Нарушений границ модулей: 99 → 15
  • i18nСловарный запасавг 2026Полученоавг 2026Удалено ≈600 неиспользуемых ключей переводов, добавлен CI-гейт
  • 1kТысячниксен 2026Полученосен 2026≈1 050 уникальных коммитов в 11 репозиториях
  • 200Соло-режим2023Получено2023Платформа, фронтенд которой я сделал один, продала 200+ корпоративных лицензий
  • WSТихий виджет2026Получено2026Виджет подключается к серверу только после открытия

Критики о сериале

  • +50% переходов на регистрацию

    Когда в статьях появились CTA-блоки с передачей ref и UTM, из блога на регистрацию стали переходить на 50% чаще.
    Блог компании · маркетинговый сайт
  • ≈30% платящих клиентов

    Расширения подключает примерно каждый третий платящий клиент. Пробный период, отмена и даунгрейд работают предсказуемо.
    Биллинг · расширения тарифа
  • 13 с → 2 с

    Большой сценарий открывается за 2 секунды вместо 13. Конвертация модели ушла в Web Worker, рендер и загрузка переписаны.
    Конструктор ботов · главный экран продукта
  • 3 мессенджера

    Один и тот же текст одинаково выглядит в Telegram, VK и MAX: ссылки, макросы и переносы строк переживают конвертацию. Крайние случаи покрыты тестами.
    Рассылки · Telegram, VK, MAX
  • 99 → 15

    Проверяю границы модулей на каждом MR. Нарушений было 99, осталось 15, и новые в основную ветку не попадают.
    ESLint · границы модулей
  • 0 пустых диалогов

    Виджет подключается к серверу, только когда посетитель его открыл. Пустых диалогов на каждый заход на сайт больше нет.
    Инбокс оператора · AI-виджет

В ролях

  • КЛКирилл ЛевинЛидер отряда · ставит задачу
  • АнАналитикВ игре: пишет критерии приёмки
  • АрАрхитекторВ игре: строит карту влияния
  • ИсИсполнительВ игре: код и тесты группы
  • РвРевьюерВ игре: вердикт по diff
  • ОтОтладчикЖдёт вызова: корневая причина
EN

README.md — usertrv

# Кирилл Левин

![usertrv](./avatar.svg)
Кирилл Левин — frontend-разработчик из Санкт-Петербурга, 5+ лет коммерческой разработки на Angular. Делаю фичи с измеримым эффектом и слежу, чтобы большое приложение оставалось быстрым и понятным. Провожу код-ревью и менторю разработчиков.
> **Открыт к предложениям.** Ищу команду, где можно влиять на архитектуру фронтенда и где принято делать код-ревью, договариваться о стандартах и автоматизировать проверки. Живу в Санкт-Петербурге: удалёнка, гибрид или офис. Angular — основной стек, к React и Vue тоже открыт.
## Информация
- **Название:** Кирилл Левин
- **Ник:** usertrv
- **Жанр:** Frontend, архитектура
- **Город:** Санкт-Петербург
- **Опыт:** 5+ лет
- **Формат:** удалённо, гибрид, офис
## Стек
`Angular` `TypeScript` `RxJS` `NGXS` `Signals` `Nx` `Архитектура` `Производительность` `Биллинг` `Код-ревью` `Менторство` `AI-assisted`
## Контакты
- Telegram: [@user_trv](https://t.me/user_trv)
- Email: [trv.code@gmail.com](mailto:trv.code@gmail.com)
- GitHub: [userTrv](https://github.com/userTrv)

Кирилл Левин

Кирилл Левин — frontend-разработчик из Санкт-Петербурга, 5+ лет коммерческой разработки на Angular. Делаю фичи с измеримым эффектом и слежу, чтобы большое приложение оставалось быстрым и понятным. Провожу код-ревью и менторю разработчиков.

Открыт к предложениям. Ищу команду, где можно влиять на архитектуру фронтенда и где принято делать код-ревью, договариваться о стандартах и автоматизировать проверки. Живу в Санкт-Петербурге: удалёнка, гибрид или офис. Angular — основной стек, к React и Vue тоже открыт.

Информация

  • Название: Кирилл Левин
  • Ник: usertrv
  • Жанр: Frontend, архитектура
  • Город: Санкт-Петербург
  • Опыт: 5+ лет
  • Формат: удалённо, гибрид, офис

Стек

Angular TypeScript RxJS NGXS Signals Nx Архитектура Производительность Биллинг Код-ревью Менторство AI-assisted

Контакты

main00Стр. 1, стлб. 1Пробелов: 2UTF-8LFMarkdown

Открыт к предложениям

Ищу команду, где можно влиять на архитектуру фронтенда и где принято делать код-ревью, договариваться о стандартах и автоматизировать проверки. Живу в Санкт-Петербурге: удалёнка, гибрид или офис. Angular — основной стек, к React и Vue тоже открыт.

kirill — -zsh — 80×24

Введите help, чтобы увидеть список команд.

kirill@usertrv ~ % whoami

Кирилл Левин (usertrv) — frontend-разработчик

Санкт-Петербург · 5+ лет · удалённо, гибрид, офис

Открыт к предложениям.

kirill@usertrv ~ % cat skills.txt | head

Angular 5+ лет, v14–22

TypeScript 5+ лет

JavaScript 5+ лет

RxJS 5+ лет

NGXS фабрики состояний

Angular Signals миграция панелей

Typed Forms все формы приложения

Nx границы модулей

SCSS адаптив, тёмная тема

ESLint свои правила

usertrv.dev

Портфолио Кирилла Левина

Название
Кирилл Левин
Ник
usertrv
Жанр
Frontend, архитектура
Город
Санкт-Петербург
Опыт
5+ лет
Формат
удалённо, гибрид, офис

Сайт не имеет отношения к Apple Inc. и Microsoft Corporation. Все торговые марки принадлежат их владельцам. © 2026 Кирилл Левин

Перейти к содержимому
EN
Кирилл Левин

Кирилл ЛевинПодтверждено

@usertrv≈1 050 коммитов9 видео

Кирилл Левин — frontend-разработчик из Санкт-Петербурга, 5+ лет коммерческой разработки на Angular. Делаю фичи с измеримым эффектом и слежу, чтобы большое приложение оставалось быстрым и понятным. Провожу код-ревью и менторю разработчиков.

BotHelp · Конверсия · 2026

Нужно было превратить трафик блога в регистрации в продукте и не терять атрибуцию при переходе с сайта в приложение.

Переходов с сайта на регистрацию стало на 50% больше, а источники трафика считаются корректно.

#WordPress#UTM#ЯндексМетрика#Amplitude

Видео

  • BotHelp · Конверсия

  • BotHelp · Деньги

  • BotHelp · Скорость разработки

  • BotHelp · Архитектура

  • BotHelp · Инструменты для команды

  • BotHelp · Скорость

  • BotHelp · Стабильность

  • BotHelp · AI в разработке

  • BotHelp · Встраиваемый код

Shorts

Плейлисты

Сообщество

Кирилл Левин Закреплено

Открыт к предложениям

Ищу команду, где можно влиять на архитектуру фронтенда и где принято делать код-ревью, договариваться о стандартах и автоматизировать проверки. Живу в Санкт-Петербурге: удалёнка, гибрид или офис. Angular — основной стек, к React и Vue тоже открыт.

Рекомендуемые каналы

Агенты работают на Claude Code и Cursor. Решения принимаю я, за код отвечаю лично.
  • Кирилл ЛевинЛидер отряда · ставит задачу
  • АналитикВ игре: пишет критерии приёмки
  • АрхитекторВ игре: строит карту влияния
  • ИсполнительВ игре: код и тесты группы
  • РевьюерВ игре: вердикт по diff
  • ОтладчикЖдёт вызова: корневая причина
← → — другие видео, пробел — пауза
0:00 / 0:20

Кирилл Левин

@usertrv · ≈1 050 коммитов

@usertrv

Конверсия

+50% переходов с сайта на регистрацию

2026

@usertrv

Кассир

Расширения тарифа подключают ≈30% платящих клиентов

июл 2025

@usertrv

Архитектор

План рефакторинга стал стандартом команды

сен 2025

@usertrv

Конвейер

Новый growth tool за 1–2 дня вместо недели

авг 2026

@usertrv

Меткий стрелок

data-testid генерируются сами, на них держатся smoke-тесты

авг 2026

@usertrv

Скорострел

Время открытия большого сценария −85% (13 с → 2 с)

апр 2026

@usertrv

Нетерпеливый

Время показа больших списков −93% (30 с → 2 с)

апр 2025

@usertrv

Полиглот

Стабильное форматирование в Telegram, VK и MAX

июн 2026

@usertrv

Строгая типизация

Все формы приложения на нативных Typed Forms

авг 2026

@usertrv

Наставник

Менторство двух разработчиков

2025–2026

@usertrv

Отряд

Собрать команду из пяти AI-агентов

2026

@usertrv

Пограничник

Нарушений границ модулей: 99 → 15

авг 2026

@usertrv

Словарный запас

Удалено ≈600 неиспользуемых ключей переводов, добавлен CI-гейт

авг 2026

@usertrv

Тысячник

≈1 050 уникальных коммитов в 11 репозиториях

сен 2026

@usertrv

Соло-режим

Платформа, фронтенд которой я сделал один, продала 200+ корпоративных лицензий

2023

@usertrv

Тихий виджет

Виджет подключается к серверу только после открытия

2026

Опыт работы

Кирилл Левин · 3 видео

  1. Frontend-разработчик · BotHelp

    март 2025 — сентябрь 2026 · Крупное обновление 3.0

    Высоконагруженная SaaS-платформа чат-ботов и мессенджер-маркетинга: массовые рассылки, чаты операторов в реальном времени, конструктор ботов, CRM-интеграции и AI-агенты. Telegram, VK, MAX, WhatsApp.

    • Фронтенд биллинга и четыре платёжных провайдера: расширения тарифа подключают ≈30% платящих клиентов.
    • Маркетинговый сайт: CTA-блоки с передачей UTM дали +50% переходов на регистрацию.
    • Написал план рефакторинга, который стал стандартом команды, и перестроил по нему архитектуру слоёв в Nx.
    • Перевёл growth tools на реестр определений: новый инструмент за 1–2 дня вместо недели.
    • Автоматизировал data-testid для E2E, команда запустила smoke-автотесты.
    • Сократил время открытия конструктора ботов на 85%: большой сценарий открывается за 2 с вместо 13.
    • Переделал основные страницы кабинета, добавил папки и мобильную версию: большие списки показываются на 93% быстрее.
    • Переработал форматирование сообщений для Telegram, VK и MAX: конвертация HTML ↔ Markdown на уровне AST, крайние случаи покрыты тестами.
    • Отвечал за архитектуру фронтенда в команде из 5 разработчиков: проводил код-ревью, в том числе Flutter-приложения, менторил двух разработчиков, внедрил AI-assisted разработку.

    Стек: Angular 17–22, TypeScript, RxJS, NGXS, Signals, Nx, Jest, GoJS, Web Workers, WebSocket, Svelte 5, Flutter, GitLab CI

  2. Frontend-разработчик · Т1

    июль 2023 — март 2025 · Обновление 2.0

    IT-холдинг, системная интеграция. Визуальный low-code редактор для CRM, в котором команды внедрения собирают бизнес-сервисы.

    • Ускорил страницы с таблицами на 10k строк: ленивая загрузка данных и модулей, быстрее отрисовка таблиц и графов.
    • Экраны low-code редактора: динамические формы, настраиваемые таблицы, графы и диаграммы на ECharts, выгрузка отчётов.
    • Три компонента внутреннего UI-kit: Angular-обёртки над web components на Lit.
    • Один из двух фронтенд-разработчиков в команде из 20 человек: R&D, технические решения для новых модулей, код-ревью, митапы, помогал с адаптацией двух новых сотрудников.

    Стек: Angular 14–18, TypeScript, RxJS, Web Components, Lit, GraphQL, ECharts, Webpack, Vite

  3. Frontend-разработчик · easstacademy

    март 2021 — май 2023 · Ранний доступ 1.0

    Образовательная онлайн-платформа с курсами.

    • В одиночку разработал фронтенд: сайт курсов, блог, CMS, админку для контента и медиа.
    • Оплата, вход через OAuth, генерация сертификатов и счетов в PDF.
    • Пока я там работал, платформа продала больше 200 корпоративных лицензий.

    Стек: Angular 14, TypeScript, RxJS, Angular Material, Taiga UI, REST, Docker

Сайт не имеет отношения к Google LLC. Все торговые марки принадлежат их владельцам.

© 2026 Кирилл Левин

ENusertrv

Открыт к предложениям

Кирилл Левин

Кирилл Левин — frontend-разработчик из Санкт-Петербурга, 5+ лет коммерческой разработки на Angular. Делаю фичи с измеримым эффектом и слежу, чтобы большое приложение оставалось быстрым и понятным. Провожу код-ревью и менторю разработчиков.

Трофеи

Для браузера

Arcade Games

Восемь аркад под один палец

Каталог маленьких браузерных игр для телефона: башня из плит, которые надо обрезать точным тапом, рой дронов, который надо стравить друг с другом, рикошеты по блокам, сортировка свайпом на скорость, раскачка на тросе вдогонку за пустотой, цепная реакция от одного касания и неоновая трасса в заносе. Все на чистом Canvas 2D без зависимостей, со звуком на Web Audio и рекордами на устройстве. Там же 3D-игра Black Hole: чёрная дыра поглощает процедурный город, физика Rapier в WebAssembly.

Для браузера

Pulse Analytics

BI-дашборд и конструктор отчётов

KPI с периодом сравнения, продажи с drill-down, маркетинговая воронка, когорты и сводные отчёты. ~286 тыс. заказов генерируются и агрегируются в Web Worker, интерфейс получает только готовые итоги.

Для браузера

Collab Board

Совместная канбан-доска без бэкенда

Канбан и whiteboard, которые работают офлайн. Откройте доску в двух вкладках: карточки, курсоры и «кто редактирует» синхронизируются сразу, а после офлайна CRDT сливает изменения.

8 игр

Библиотека

Трофеи

Прогресс94%

16 трофеев получено

  • 0Платиновый
  • 2Золотой
  • 5Серебряный
  • 9Бронзовый

Уровень — по порядку в списке: первые два — золото, следующие пять — серебро, остальные — бронза. Платина одна, и её открывает кнопка «Нанять».

  • ПлатиновыйСкрытое достижениеНанять КириллаОткроется, когда вы нажмёте «Нанять»Нажать «Нанять». Остался последний шаг — написать.Не получено
  • +50%ЗолотойКонверсия+50% переходов с сайта на регистрациюПолучено: 2026
  • 30%ЗолотойКассирРасширения тарифа подключают ≈30% платящих клиентовПолучено: июл 2025
  • R&DСеребряныйАрхитекторПлан рефакторинга стал стандартом командыПолучено: сен 2025
  • 1–2дСеребряныйКонвейерНовый growth tool за 1–2 дня вместо неделиПолучено: авг 2026
  • #idСеребряныйМеткий стрелокdata-testid генерируются сами, на них держатся smoke-тестыПолучено: авг 2026
  • −85%СеребряныйСкорострелВремя открытия большого сценария −85% (13 с → 2 с)Получено: апр 2026
  • −93%СеребряныйНетерпеливыйВремя показа больших списков −93% (30 с → 2 с)Получено: апр 2025
  • MDБронзовыйПолиглотСтабильное форматирование в Telegram, VK и MAXПолучено: июн 2026
  • {T}БронзовыйСтрогая типизацияВсе формы приложения на нативных Typed FormsПолучено: авг 2026
  • ×2БронзовыйНаставникМенторство двух разработчиковПолучено: 2025–2026
  • 5БронзовыйОтрядСобрать команду из пяти AI-агентовПолучено: 2026
  • 99БронзовыйПограничникНарушений границ модулей: 99 → 15Получено: авг 2026
  • i18nБронзовыйСловарный запасУдалено ≈600 неиспользуемых ключей переводов, добавлен CI-гейтПолучено: авг 2026
  • 1kБронзовыйТысячник≈1 050 уникальных коммитов в 11 репозиторияхПолучено: сен 2026
  • 200БронзовыйСоло-режимПлатформа, фронтенд которой я сделал один, продала 200+ корпоративных лицензийПолучено: 2023
  • WSБронзовыйТихий виджетВиджет подключается к серверу только после открытияПолучено: 2026

Активности

Группа 6 в сети

  • Кирилл ЛевинЛидер группыВ сети: Лидер отряда · ставит задачу
  • АнАналитикВ игре: В игре: пишет критерии приёмки
  • АрАрхитекторВ игре: В игре: строит карту влияния
  • ИсИсполнительВ игре: В игре: код и тесты группы
  • РвРевьюерВ игре: В игре: вердикт по diff
  • ОтОтладчикОтошёл: Ждёт вызова: корневая причина

Агенты работают на Claude Code и Cursor. Решения принимаю я, за код отвечаю лично.

Требования Информация о системе

Минимальные

ОС
удалёнка, гибрид или офис в Санкт-Петербурге
Процессор
код-ревью в команде
Оперативная память
хотя бы один коллега во фронтенде
Видеокарта
макеты в Figma
Сеть
широкополосное подключение к бэкендерам

Рекомендованные

ОС
удалёнка
Процессор
влияние на архитектуру фронтенда
Оперативная память
договорённости о стандартах и автоматические проверки в CI
Видеокарта
сложные интерфейсы: формы, таблицы, редакторы, realtime
Звуковая карта
митапы и обмен знаниями
Дополнительно
AI-инструменты не запрещены

Карьера

  • v3.0Сохранение · Крупное обновлениеBotHelpFrontend-разработчик · март 2025 — сентябрь 2026

    Высоконагруженная SaaS-платформа чат-ботов и мессенджер-маркетинга: массовые рассылки, чаты операторов в реальном времени, конструктор ботов, CRM-интеграции и AI-агенты. Telegram, VK, MAX, WhatsApp.

    Журнал

    • Фронтенд биллинга и четыре платёжных провайдера: расширения тарифа подключают ≈30% платящих клиентов.
    • Маркетинговый сайт: CTA-блоки с передачей UTM дали +50% переходов на регистрацию.
    • Написал план рефакторинга, который стал стандартом команды, и перестроил по нему архитектуру слоёв в Nx.
    • Перевёл growth tools на реестр определений: новый инструмент за 1–2 дня вместо недели.
    • Автоматизировал data-testid для E2E, команда запустила smoke-автотесты.
    • Сократил время открытия конструктора ботов на 85%: большой сценарий открывается за 2 с вместо 13.
    • Переделал основные страницы кабинета, добавил папки и мобильную версию: большие списки показываются на 93% быстрее.
    • Переработал форматирование сообщений для Telegram, VK и MAX: конвертация HTML ↔ Markdown на уровне AST, крайние случаи покрыты тестами.
    • Отвечал за архитектуру фронтенда в команде из 5 разработчиков: проводил код-ревью, в том числе Flutter-приложения, менторил двух разработчиков, внедрил AI-assisted разработку.

    Стек: Angular 17–22, TypeScript, RxJS, NGXS, Signals, Nx, Jest, GoJS, Web Workers, WebSocket, Svelte 5, Flutter, GitLab CI

  • v2.0Сохранение · ОбновлениеТ1Frontend-разработчик · июль 2023 — март 2025

    IT-холдинг, системная интеграция. Визуальный low-code редактор для CRM, в котором команды внедрения собирают бизнес-сервисы.

    Журнал

    • Ускорил страницы с таблицами на 10k строк: ленивая загрузка данных и модулей, быстрее отрисовка таблиц и графов.
    • Экраны low-code редактора: динамические формы, настраиваемые таблицы, графы и диаграммы на ECharts, выгрузка отчётов.
    • Три компонента внутреннего UI-kit: Angular-обёртки над web components на Lit.
    • Один из двух фронтенд-разработчиков в команде из 20 человек: R&D, технические решения для новых модулей, код-ревью, митапы, помогал с адаптацией двух новых сотрудников.

    Стек: Angular 14–18, TypeScript, RxJS, Web Components, Lit, GraphQL, ECharts, Webpack, Vite

  • v1.0Сохранение · Ранний доступeasstacademyFrontend-разработчик · март 2021 — май 2023

    Образовательная онлайн-платформа с курсами.

    Журнал

    • В одиночку разработал фронтенд: сайт курсов, блог, CMS, админку для контента и медиа.
    • Оплата, вход через OAuth, генерация сертификатов и счетов в PDF.
    • Пока я там работал, платформа продала больше 200 корпоративных лицензий.

    Стек: Angular 14, TypeScript, RxJS, Angular Material, Taiga UI, REST, Docker

Медиа Снимки экрана с цифрами из работы

  • +50% переходов на регистрациюмаркетинговый сайт
    Блог компании
    Когда в статьях появились CTA-блоки с передачей ref и UTM, из блога на регистрацию стали переходить на 50% чаще.
  • ≈30% платящих клиентоврасширения тарифа
    Биллинг
    Расширения подключает примерно каждый третий платящий клиент. Пробный период, отмена и даунгрейд работают предсказуемо.
  • 13 с → 2 сглавный экран продукта
    Конструктор ботов
    Большой сценарий открывается за 2 секунды вместо 13. Конвертация модели ушла в Web Worker, рендер и загрузка переписаны.
  • 3 мессенджераTelegram, VK, MAX
    Рассылки
    Один и тот же текст одинаково выглядит в Telegram, VK и MAX: ссылки, макросы и переносы строк переживают конвертацию. Крайние случаи покрыты тестами.
  • 99 → 15границы модулей
    ESLint
    Проверяю границы модулей на каждом MR. Нарушений было 99, осталось 15, и новые в основную ветку не попадают.
  • 0 пустых диалоговAI-виджет
    Инбокс оператора
    Виджет подключается к серверу, только когда посетитель его открыл. Пустых диалогов на каждый заход на сайт больше нет.
ЧитатьИстория

Кирилл Левин

Материал из usertrv — свободной энциклопедии

«usertrv» перенаправляет сюда. Эта статья о frontend-разработчике. Его пет-проекты описаны в статье Список проектов Кирилла Левина.

Кирилл Левин
Кирилл ЛевинКирилл Левин, 2026
НазваниеКирилл Левин
Никusertrv
ЖанрFrontend, архитектура
ГородСанкт-Петербург
Опыт5+ лет
Форматудалённо, гибрид, офис
Род деятельностиfrontend-разработчик
Годы активности2021 — н. в.
РаботодателиBotHelp, Т1, easstacademy
Известен какавтор фич с измеримым эффектом, архитектор Angular-приложений
Статусоткрыт к предложениям
Сайтusertrv.dev

Кирилл Левин (usertrv) — frontend-разработчик из Санкт-Петербурга, 5+ лет коммерческой разработки на Angular. Делаю фичи с измеримым эффектом и слежу, чтобы большое приложение оставалось быстрым и понятным. Провожу код-ревью и менторю разработчиков.[1]

5 лет коммерческого Angular: архитектура, скорость и фичи, эффект которых видно в метриках.

Биография

Ищу команду, где можно влиять на архитектуру фронтенда и где принято делать код-ревью, договариваться о стандартах и автоматизировать проверки. Живу в Санкт-Петербурге: удалёнка, гибрид или офис. Angular — основной стек, к React и Vue тоже открыт.

На английском свободно говорю, читаю и понимаю на слух. ≈1 050 уникальных коммитов в 11 репозиториях[2].

Карьера

BotHelp (март 2025 — сентябрь 2026)

Frontend-разработчик. Высоконагруженная SaaS-платформа чат-ботов и мессенджер-маркетинга: массовые рассылки, чаты операторов в реальном времени, конструктор ботов, CRM-интеграции и AI-агенты. Telegram, VK, MAX, WhatsApp.

  • Фронтенд биллинга и четыре платёжных провайдера: расширения тарифа подключают ≈30% платящих клиентов.
  • Маркетинговый сайт: CTA-блоки с передачей UTM дали +50% переходов на регистрацию.
  • Написал план рефакторинга, который стал стандартом команды, и перестроил по нему архитектуру слоёв в Nx.
  • Перевёл growth tools на реестр определений: новый инструмент за 1–2 дня вместо недели.
  • Автоматизировал data-testid для E2E, команда запустила smoke-автотесты.
  • Сократил время открытия конструктора ботов на 85%: большой сценарий открывается за 2 с вместо 13.
  • Переделал основные страницы кабинета, добавил папки и мобильную версию: большие списки показываются на 93% быстрее.
  • Переработал форматирование сообщений для Telegram, VK и MAX: конвертация HTML ↔ Markdown на уровне AST, крайние случаи покрыты тестами.
  • Отвечал за архитектуру фронтенда в команде из 5 разработчиков: проводил код-ревью, в том числе Flutter-приложения, менторил двух разработчиков, внедрил AI-assisted разработку.

Стек: Angular 17–22, TypeScript, RxJS, NGXS, Signals, Nx, Jest, GoJS, Web Workers, WebSocket, Svelte 5, Flutter, GitLab CI

Т1 (июль 2023 — март 2025)

Frontend-разработчик. IT-холдинг, системная интеграция. Визуальный low-code редактор для CRM, в котором команды внедрения собирают бизнес-сервисы.

  • Ускорил страницы с таблицами на 10k строк: ленивая загрузка данных и модулей, быстрее отрисовка таблиц и графов.
  • Экраны low-code редактора: динамические формы, настраиваемые таблицы, графы и диаграммы на ECharts, выгрузка отчётов.
  • Три компонента внутреннего UI-kit: Angular-обёртки над web components на Lit.
  • Один из двух фронтенд-разработчиков в команде из 20 человек: R&D, технические решения для новых модулей, код-ревью, митапы, помогал с адаптацией двух новых сотрудников.

Стек: Angular 14–18, TypeScript, RxJS, Web Components, Lit, GraphQL, ECharts, Webpack, Vite

easstacademy (март 2021 — май 2023)

Frontend-разработчик. Образовательная онлайн-платформа с курсами.

  • В одиночку разработал фронтенд: сайт курсов, блог, CMS, админку для контента и медиа.
  • Оплата, вход через OAuth, генерация сертификатов и счетов в PDF.
  • Пока я там работал, платформа продала больше 200 корпоративных лицензий.

Стек: Angular 14, TypeScript, RxJS, Angular Material, Taiga UI, REST, Docker

Избранные работы

ОписаниеЭффектИсточник
Маркетинговый сайт: +50% переходов на регистрацию+50%BotHelp · 2026
Биллинг: расширения тарифа подключают ≈30% платящих≈30%BotHelp · май 2025 — июль 2026
Новый инструмент за 1–2 дня вместо недели1–2 дняBotHelp · август 2026
Архитектура фронтенда: план рефакторинга стал стандартом команды20+ модулейBotHelp · сентябрь 2025 — август 2026
Автотесты на стабильных data-testidsmoke-E2EBotHelp · июнь — август 2026
Конструктор ботов: время открытия −85%−85%BotHelp · апрель 2026
Стабильное форматирование в Telegram, VK и MAX3 мессенджераBotHelp · январь — июнь 2026
Отряд агентов: аналитик, архитектор, исполнитель, ревьюер, отладчик5 агентовBotHelp · 2026
Чат-виджет AI-агента на Svelte 5Svelte 5BotHelp · май — сентябрь 2026

Конверсия: Маркетинговый сайт: +50% переходов на регистрацию

Задача. Нужно было превратить трафик блога в регистрации в продукте и не терять атрибуцию при переходе с сайта в приложение.

Решение. Сделал на WordPress CTA-блоки и сайдбар в статьях с передачей ref и UTM, мегаменю и лендинг CRM-интеграции. Перевёл Яндекс Метрику на новый тег, чтобы просмотр гарантированно отправлялся до редиректа, настроил кросс-доменную синхронизацию cookie партнёрской сети и убрал дубли событий Amplitude.

Итог. Переходов с сайта на регистрацию стало на 50% больше, а источники трафика считаются корректно.[1]

Деньги: Биллинг: расширения тарифа подключают ≈30% платящих

Задача. Продукту понадобились платные и бесплатные расширения поверх тарифа. Они должны корректно вести себя в пробном периоде, при истечении, отмене и даунгрейде.

Решение. Сделал фронтенд биллинга: расширения, докупку хранилища и токенов, лимиты, проверку даунгрейда, граничные состояния подписки, мобильную версию. Подключил FastSpring, Робокассу, ЮMoney и ещё одного провайдера.

Итог. Расширения подключают около 30% платящих клиентов. Граничные случаи подписки прошли больше шести итераций с QA.

Скорость разработки: Новый инструмент за 1–2 дня вместо недели

Задача. Около десяти инструментов привлечения подписчиков (виджеты, лендинги, ссылки, автоответы на комментарии) были копиями друг друга. Новый добавлялся неделю.

Решение. Свёл их к реестру определений с общим CRUD-контрактом, фабриками NGXS-состояний и форм-адаптеров и базовыми компонентами. Роуты генерируются из реестра, NgModules удалены, компоненты стали standalone.

Итог. Новый инструмент теперь описывается определением в реестре. По ходу удалил 7.6k строк legacy и заменил snapshot-тесты спеками.

Архитектура: Архитектура фронтенда: план рефакторинга стал стандартом команды

Задача. Большое Angular-приложение в Nx-монорепо росло без чётких границ: фичи тянули друг друга через общие слои, бандл плохо делился на чанки, новые задачи давались всё дороже.

Решение. Провёл аудит и написал поэтапный план рефакторинга, команда приняла его как стандарт. По плану перестроил слои (shared → core → features), перенёс код 20+ модулей к владельцам и закрепил границы правилами ESLint в CI. Все формы перевёл на Typed Forms, панели и меню — на Signals.

Итог. Команда из пяти фронтенд-разработчиков работает по одному стандарту. Нарушений границ модулей стало 15 вместо 99, бандл лучше делится на чанки, сторонняя библиотека форм удалена.

Инструменты для команды: Автотесты на стабильных data-testid

Задача. E2E-тесты держались на хрупких селекторах, а расставлять data-testid вручную в сотнях шаблонов было нереально.

Решение. Написал на Node.js сканер шаблонов, генератор имён по правилам и реестр. Добавил проверку в CI и pre-commit и своё правило ESLint.

Итог. testId генерируются автоматически и проверяются в CI. На этой базе команда запустила smoke-автотесты.

Скорость: Конструктор ботов: время открытия −85%

Задача. Визуальный конструктор сценариев на GoJS — главный экран продукта. Большой сценарий открывался около 13 секунд, компонент страницы разросся до монолита.

Решение. Вынес конвертацию модели диаграммы в Web Worker, разбил страницу на сервисы, переписал рендер и загрузку модели, закрыл гонки синхронизации канваса после переподключения WebSocket.

Итог. Большой сценарий открывается за 2 секунды вместо 13. Оптимизацию главного экрана выпускал поэтапно и с быстрым путём отката.

Стабильность: Стабильное форматирование в Telegram, VK и MAX

Задача. Один текст уходит в три мессенджера, и у каждого своя разметка и свои лимиты длины. Конвертация ломала ссылки, макросы и переносы строк.

Решение. Написал конвертацию HTML ↔ Markdown на уровне AST с экранированием ссылок и макросов, счётчики длины, превью и конвертер старых сообщений Telegram.

Итог. Крайние случаи покрыты тестами, и форматирование одинаково работает во всех трёх мессенджерах.

AI в разработке: Отряд агентов: аналитик, архитектор, исполнитель, ревьюер, отладчик

Задача. AI-инструменты в команде использовались по-разному, и результат зависел от того, кто сидит за клавиатурой.

Решение. Внедрил в команде AI-assisted разработку на Claude Code и Cursor. Агенты с ролями аналитика, архитектора, исполнителя, ревьюера и отладчика ведут задачу по фазам с файлами плана и решений, а команды /implement, /bugfix и /review закрывают типовые сценарии. Правила проекта описывают архитектуру, тестирование, безопасность (входные данные, инъекции, секреты) и работу с git.

Итог. Качество контролируют хуки: фаза не закрывается без реальных прогонов линтера и тестов, опасные git-команды вроде force-push блокируются. Провёл по этому подходу митапы для команды. Решения по-прежнему принимаю я.

Встраиваемый код: Чат-виджет AI-агента на Svelte 5

Задача. Нужен был виджет AI-агента для сайтов клиентов, который не конфликтует с чужой вёрсткой и не создаёт лишней нагрузки.

Решение. Изоляция через Shadow DOM, UTM, брендирование, подключение к WebSocket только после открытия виджета. Собрал монорепо публичных фронтендов на pnpm + Turborepo и перевёл деплой на Shipit.

Итог. У операторов пропали пустые диалоги с каждым посетителем сайта, а у статики появились stage, prod и откат.

Пет-проекты

Основная статья: Список проектов Кирилла Левина

Достижения

ДостижениеОписаниеДата
+50%Конверсия+50% переходов с сайта на регистрацию2026
30%КассирРасширения тарифа подключают ≈30% платящих клиентовиюл 2025
R&DАрхитекторПлан рефакторинга стал стандартом командысен 2025
1–2дКонвейерНовый growth tool за 1–2 дня вместо неделиавг 2026
#idМеткий стрелокdata-testid генерируются сами, на них держатся smoke-тестыавг 2026
−85%СкорострелВремя открытия большого сценария −85% (13 с → 2 с)апр 2026
−93%НетерпеливыйВремя показа больших списков −93% (30 с → 2 с)апр 2025
MDПолиглотСтабильное форматирование в Telegram, VK и MAXиюн 2026
{T}Строгая типизацияВсе формы приложения на нативных Typed Formsавг 2026
×2НаставникМенторство двух разработчиков2025–2026
5ОтрядСобрать команду из пяти AI-агентов2026
99ПограничникНарушений границ модулей: 99 → 15авг 2026
i18nСловарный запасУдалено ≈600 неиспользуемых ключей переводов, добавлен CI-гейтавг 2026
1kТысячник≈1 050 уникальных коммитов в 11 репозиторияхсен 2026
200Соло-режимПлатформа, фронтенд которой я сделал один, продала 200+ корпоративных лицензий2023
WSТихий виджетВиджет подключается к серверу только после открытия2026

Отзывы

Отзывы от лица продукта и инструментов. Цифры настоящие.[3]

Когда в статьях появились CTA-блоки с передачей ref и UTM, из блога на регистрацию стали переходить на 50% чаще.

— Блог компании, маркетинговый сайт (+50% переходов на регистрацию)

Расширения подключает примерно каждый третий платящий клиент. Пробный период, отмена и даунгрейд работают предсказуемо.

— Биллинг, расширения тарифа (≈30% платящих клиентов)

Большой сценарий открывается за 2 секунды вместо 13. Конвертация модели ушла в Web Worker, рендер и загрузка переписаны.

— Конструктор ботов, главный экран продукта (13 с → 2 с)

Один и тот же текст одинаково выглядит в Telegram, VK и MAX: ссылки, макросы и переносы строк переживают конвертацию. Крайние случаи покрыты тестами.

— Рассылки, Telegram, VK, MAX (3 мессенджера)

Проверяю границы модулей на каждом MR. Нарушений было 99, осталось 15, и новые в основную ветку не попадают.

— ESLint, границы модулей (99 → 15)

Виджет подключается к серверу, только когда посетитель его открыл. Пустых диалогов на каждый заход на сайт больше нет.

— Инбокс оператора, AI-виджет (0 пустых диалогов)

Навыки

Основной стекAngular · TypeScript · JavaScript · RxJS · NGXS · Angular Signals · Typed Forms · Nx · SCSS · Claude Code · Cursor
В продакшенеESLint · Jest · Web Workers · WebSocket · Node.js · Svelte 5 · Web Components · GraphQL · GitLab CI · Docker · pnpm + Turborepo · GoJS · Storybook
БазовыйFlutter · WordPress
Готов учитьReact · Vue

Требования к работодателю

Минимальные

  • ОС: удалёнка, гибрид или офис в Санкт-Петербурге
  • Процессор: код-ревью в команде
  • Оперативная память: хотя бы один коллега во фронтенде
  • Видеокарта: макеты в Figma
  • Сеть: широкополосное подключение к бэкендерам

Рекомендованные

  • ОС: удалёнка
  • Процессор: влияние на архитектуру фронтенда
  • Оперативная память: договорённости о стандартах и автоматические проверки в CI
  • Видеокарта: сложные интерфейсы: формы, таблицы, редакторы, realtime
  • Звуковая карта: митапы и обмен знаниями
  • Дополнительно: AI-инструменты не запрещены

Примечания

  1. Цифры — замеры автора и данные команды; код компаний не публикуется.
  2. Уникальные коммиты без merge в 11 репозиториях за 18 месяцев.
  3. Отзывы написаны от лица продуктов и инструментов, цифры в них настоящие.
Кирилл Левин
ПроектыArcade Games • Boat Move • Just Jump • Rocket Sim • Pulse Analytics • Collab Board • @usertrv/ui • Signal Form Builder
Основной стекAngular • TypeScript • JavaScript • RxJS • NGXS • Angular Signals • Typed Forms • Nx • SCSS • Claude Code • Cursor
КарьераBotHelp • Т1 • easstacademy
Категории:
  • Frontend-разработчики
  • Персоналии:Санкт-Петербург
  • Разработчики на Angular
  • Открыты к предложениям

Достижение получено