Евгений Лабутин
Создаю бизнес на стэке технологий:
Scrum, TypeScript + C#, Next.js + ASP.NET, Kubernetes
В чём моё основное преимущество? Я беру лучшие решения, выработанные годами в энтерпрайзной разработке, отсекаю всё лишнее и соединяю их с молодыми и современными технологиями. Таким образом я легко остаюсь на волне передовых технологий, мои решения легко и быстро писать даже джуниорам, и при этом они работают быстро и надёжно.
Знания и опыт
csharp logo
ts logo
netcore logo
html5 logo
css3 logo
nodejs logo
xamarin logo
docker logo
kubernetes logo
win logo
linux logo
ios logo
android logo
Управление командой
Демократическая и либеральная форма управления позволяют масштабировать мой опыт на всю команду, повысить вовлечённость и мотивацию сотрудников. Я использую Scrum и Agile подходы, которые позволяют команде быстро адаптироваться к изменениям и эффективно работать над проектами. Микросервисы и Чистая Архитектура позволяют команде легко разделять задачи и работать над ними параллельно, что ускоряет процесс разработки и повышает качество кода.
Технологии
Писать качественные приложения мне помогают React, Next.js, NodeJS, NestJS, TypeORM, .NET 9, ASP.NET Core 9, Entity Framework Core 9, PostgreSQL 18, Kubernetes, GitHubFlow, Nginx, OpenAPI, Swagger, ECMAScript 2024, HTML 5, CSS 3, .Net for Android и iOS.
Паттерны
Удержать столь разные знания в голове мне помогают три простых паттерна — Абстракции, SOLID и MVC. Строить колоссальные решения просто и легко поддерживать позволяет Чистая Архитектура и Микросервисы. На клиентских приложениях их дополняет компонентный подход проектирования интерфейсов.
Качество кода
При написании крупного и надёжного приложения необходимо соблюдать хорошее качество кода. Для этого я соблюдаю лучшие практики, выработанные Линусом Торвальдсом и Бьёрном Страуструпом. А это: 4 пробела для отступов, 120 символов — длина строки, точка с запятой в конце строки, строгое употребление фигурных скобок для блоков if, в C# тип var использую только со словом new. А поддерживать такой код-стайл мне помогает ESLint для TypeScript и Dotnet Format для C#.
Платформы
Оба языка кроссплатформенные и позволяют мне писать как серверные, так и клиентские приложения под следующие платформы: Web, Linux, Android, iOS, Windows, MacOS, Xbox, PlayStation и мн. др.
Обо мне
День рождения
5 августа 1985 г., г. Тверь, Россия
Школа
г. Тверь, школа № 46, класс с математико-информационным уклоном
Высшее образование
Тверской Государственный Технический Университет, Открытые Горные Разработки,
Горный Инженер (в программисты не взяли, так как не умею писать от руки =) )
Музыка
Русский рок: ДДТ, Lumen, Louna
Религия
Атеизм
Политические взгляды
Демократические
labeg photo
ООО “МТС Диджитал”
06.2021 - ...
Ведущий разработчик
  • Реализация витрины МТС Твой бизнес в качестве технического лидера фронтенда. Формирование команды фронтендеров из 5 человек. Формирование высокой культуры разработки через паттерны, линтеры, CI/CD процессы. Реализация микросервисной архитектуры и концепции разработки Trunk Based Development. Сокращение Time To Market до нескольких минут на маленьких правках и до 1 дня на вывод нового продукта, без авралов и насилия над разработчиками. Реализация BFF сервисов на NestJS силами фронтенд разработчиков.
  • Перевод системы СМС Рассылки из Legacy на современный стек. Перевод фронтенда из ASP.NET Razor в Next.js через микрофронтенды, без остановки производства бизнесовых задач. Перевод проекта с базы данных Oracle на PostgreSQL, что сократило в 10 раз время выполнения запросов и в 4 раза повысило производительность системы в целом, а также позволило произвести другие улучшения. Перевод проекта с .Net Framework 4.5 и .Net Core 2 до последних версий .Net 9, с исправлением сопутствующих несовместимостей. Подготовка проекта к переезду с Windows IIS в контейнеры Linux, настройка DockerFile, GitLab CI/CD, новых тестовых окружений под Linux. Внедрение OpenTelemetry, настройка Prometheus метрик и Grafana. Приведение дизайна фронтенда к современному и аккуратному виду.
  • Помощь в качестве ведущего фронтендера в запуске сайта МТС Travel . Формирование стека, контроль выполнения работ на стороне аутсорсера. Собеседование и формирование команды тимлидеров фронтенда.
  • Редизайн и поддержка сайта компании Stream
  • Редизайн сайта МТС ADS
ООО “Стрим” (МТС)
03.2018 - 06.2021
Ведущий разработчик / Тимлид / Техлид / Эксперт
  • Разработка клиентских приложений компании МТС, запуск новых продуктов в продакшн, набор и обучение команд для продуктов, настройка производственных процессов: Jira, человечный Scrum, Git Flow, CI/CD, Мониторинг.
  • Разработка клиентской и серверной части сайтов mts.ru, lk.mts.ru и др.
  • Разработка опросника качества продуктов МТС, с кроссдоменным отслеживанием анонимных пользователей и конструктором опросов. Используется на основных ресурсах МТС. Использовался стэк preact для клиентов, dotnet core 2 для сервера, postgresql для хранения данных.
  • Разработка браузерной части платформы маркетолог на фреймворке Angular 5+. Собеседование, формирование, обучение команды фронтенда.
  • Разработка браузерной части платформы профиль на фреймворке Angular 6+. Собеседование, формирование, обучение команды фронтенда.
  • Разработка клиентской части платформы дети на библиотеке React и паттерне MVC, dotnet core 3 для сервера. Собеседование, формирование, обучение команды фронтенда.
  • Разработка единой библиотеки кроссфреймворкных компонентов мтс-компоненты на технологии web-components.
  • Разработка серверной части модуля интеграции мобильного приложения и сервера skype for business.
  • Помощь в качестве ведущего Frontend разработчика в запуске в продакшн платформы “Твой бизнес”.
ООО “Авилекс”
04.2014 - 02.2018
Старший инженер-программист
  • Разработка SPA приложений (Angular, Mithril, React), интерактивных приложений, богатых на анимацию, бэкофисных и админских приложений, виджетов и библиотек, WebGL движка и двух 3D приложений на нем, мобильных приложений для iOS, Android, UWP (Windows + Windows Phone) на базе платформы Xamarin.
  • Разработка приложений для МФЦ Москвы и Московской области: терминалы, экраны с очередью, планшеты для оценки качества обслуживания и записи обслуживания, административные кабинеты для настройки очереди, мониторинга и аналитики, а также управления системой видеозаписи.
  • Разработка приложений для Центра Занятости Москвы: лендинги, личные кабинеты, административные панели, терминалы, мобильное приложение.
  • Разработка приложений для Электронных досок в школах Москвы: мобильные приложения для установщиков и контроля поставки, веб-портал для управления, настройки и аналитики использования досок.
  • Разработка интерактивных приложений для Национального Центра Управления Обороной: разработка мультимедиа шара для отображения карт из любых источников, разработка собственного движка WebGL взамен ThreeJS, разработка мультимедиа стены, разработка планшетов для управления шаром и стеной. Разработка новостного портала НЦУО с большим количеством анимаций и плавными переходами.
  • Разработка небольших приложений для ДИТ Москвы: кабинеты, мобильные приложения и т.п.
ИП Лабутин Е.Г.
02.2012 - 03.2014
Программист и визуализатор
  • Разработка коммерческого программного обеспечения на C#, Unity3D
  • Создание, модификация, продвижение сайтов на базе Wordpress
  • Создание собственной игры для мобильных устройств Лабиринт
ООО “Пространство идей”
01.2012 - 04.2013
Рендеринг артист
  • Шейдинг и лайтинг локаций для мультфильмов “Мульт личности”, “Ночной дозор” и других
  • Выставление света для рендеринга персонажей для различных мультфильмов
  • Исправление багов в сценах в уже готовых сценах, при наличии свободного времени доведение моделей сцен до нужного вида
  • Настройка сцен и отправка их на рендер ферму
  • Прекомпоз и контроль результата рендера
ООО “Реновацио”
09.2009 - 12.2011
Руководитель отдела композитинга и стерео супервайзер
  • Руководство отделом композитинга, ~15 чел. (в сложные времена доверяли до 40, от должности супервайзера студии отказался из-за технологических разногласий с руководством)
  • Производство компьютерной графики для большого кино, в том числе и FullCG, которое прокатывалось на большом экране по всей стране, и рекламных роликов
  • Супервайзер стерео - конвертация шотов в 3D по собственной технологии, которая дает большую глубину, чем традиционные, настройка стереокамер на 3D сценах, контроль результата на 10-метровом экране
  • Композитинг - удаление тросов и прочего мусора, наложение графики по слоям, достраивание сцены в 3D
  • Рендеринг - элементов компьютерной графики или целых 3D сцен, совмещение реальных сцен с компьютерной графикой
  • Трекинг - высокоточный перенос движения камеры или реальных объектов в 3D пространство, включая сложный трекинг, где другие опускали руки
  • Выпуск кино на большие экраны