Евгений Лабутин
Создаю бизнес на стеке технологий:
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
Языки программирования
TypeScript и C#. Всего два этих очень похожих языка позволяют решать мне любые задачи, начиная от написания легких и производительных серверных приложений и заканчивая клиентскими приложениями под разные платформы.
Платформы
Оба языка кросплатформенные и позволяют мне писать как серверные, так и клиентские приложения под следующие платформы: Web, Linux, Android, iOS, Windows, MacOS, XBox, Playstation и мн. др.
Технологии
Писать качественные приложения мне помогают React, Next.js, .NET 9, ASP.NET Core 9, Entity Framework Core 9, Kubernetes, .Net for Android и iOS, GitHubFlow, NodeJS, NestJS, TypeORM, Nginx, OpenAPI, Swagger, ECMAScript 2024, HTML 5, CSS 3.
Паттерны
Удержать столь разные знания в голове мне помогают три простых паттерна - Абстракции, SOLID и MVC. Строить коллосальные решения простыми и лего поддерживаемо позволяет - Чистая Архитектура и Микросервисы. На клиентских приложениях их дополняет компонентный подход проектирования интерфейсов.
Качество кода
При написании крупного и надежного приложения необходимо соблюдать хорошее качество кода. Для этого я соблюдаю лучшие практики выработанные Линусом Торвальдсом и Бьерном Страуструпом. А это: 4 пробела для отступов, 120 символов длина строки, точка с запятой в конце строки, строгое употребление курсивных кавычек для блоков if, в C# тип var использую только со словом new. А поддерживать такой кодестайл мне помогает ESLint для TypeScript и Dotnet Format для C#.
Обо мне
День рождения
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 движка и двух 3Д приложений на нем, мобильных приложений для 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 пространство, включая сложный трекинг где другие опускали руки
  • Выпуск кино на большие экраны