Евгений Лабутин
Создаю бизнес на стеке технологий:
React, Typescript, C#, ASP.NET, Xamarin, Kubernetes
React, Typescript, C#, ASP.NET, Xamarin, Kubernetes
В чем мое основное преимущество? Я беру лучшие решения выработанные годами в энтерпрайзной разработке, отсекаю все лишнее и соединяю их с молодыми и современными технологиями. Таким образом я легко остаюсь на волне передовых технологий, мои решения легко и быстро писать даже джуниорам, и при этом они работают быстро и надежно.
Знания и опыт
Языки программирования
TypeScript и C#. Всего два этих очень похожих языка позволяют решать мне любые задачи, начиная от написания легких и производительных серверных приложений и заканчивая клиентскими приложениями под разные платформы.
Платформы
Оба языка кросплатформенные и позволяют мне писать как серверные, так и клиентские приложения под следующие платформы: Web, Linux, Android, iOS, Windows, MacOS, XBox, Playstation и мн. др.
Технологии
Писать качественные приложения мне помогают React, Next.js, .NET 8, ASP.NET Core 8, Entity Framework Core 8, Kubernetes, Xamarin, GitHubFlow, NodeJS, Nginx, Swagger, Turbopack, ECMAScript 2023, HTML 5.2, CSS 3.
Паттерны
Удержать столь разные знания в голове мне помогают три простых паттерна - Абстракции, SOLID и MVC. Строить коллосальные решения простыми и лего поддерживаемо позволяет - Чистая Архитектура и Микросервисы. На клиентских приложениях их дополняет компонентный подход проектирования интерфейсов.
Качество кода
Естественно при написании крупного и надежного приложения необходимо соблюдать хорошее качество кода. Для этого я соблюдаю лучшие практики выработанные Линусом Торвальдсом и Бьерном Страуструпом. А это: 4 пробела для отступов, 120 символов длина строки, точка с запятой в конце строки, строгое употребление курсивных кавычек для блоков if, в C# тип var использую только со словом new. А поддерживать такой кодестайл мне помогает ESLint для TypeScript и CodeMaid для C#.
Обо мне
День рождения
5 августа 1985 г., г. Тверь, Россия
Школа
г. Тверь, школа № 46, класс с математико-информационным уклоном.
Высшее образование
Тверской Государственный Технический Университет, Открытые Горные Разработки, Горный Инженер (в программисты не взяли т.к. не умею писать от руки =) ).
Музыка
Русский рок: ДДТ, Lumen, Louna.
Религия
Атеизм.
Политические взгляды
Демократические.
ООО “Стрим” (МТС)
03.2018 - 06.2021
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
04.2014 - 02.2018
На весь экран
Старший инженер-программист
- Разработка SPA приложений (Angular, Mithril, React), интерактивных приложений богатых на анимацию, бэкофисных и админских приложений, виджетов и библиотек, WebGL движка и двух 3Д приложений на нем, мобильных приложений для iOS, Android, UWP (Windows + Windows Phone) на базе платформы Xamarin.
- Разработка приложений для МФЦ Москвы и Московской области: терминалы, экраны с очередью, планшеты для оценки качества обслуживания и записью обслуживания, административные кабинеты для настройки очереди, мониторинга и аналитики, а также управлением системой видеозиаписи.
- Разрабокта приложений для Центра Занятости Москвы: лендинги, личные кабинеты, административные панели, терминалы, мобильное приложение.
- Разработки приложений для Электронных досок в школах Москвы: мобильные приложения для установщиков и контроля поставки, веб портал для управления, настройки и аналитики использования досок.
- Разработка интерактивных приложений для Национального Центра Управления Обороной: разработка мультимедиа шара для отображения карт из любых источников, разработка собственного движка WebGL взамен ThreeJS, разработка мультимедиа стены, разработка планшетов для управления шаром и стеной. Разработка новостного портала НЦУО с большим количеством анимаций и плавными переходами.
- Разработка небольших приложений для ДИТ Москвы: Кабинеты, Мобильные приложение и т.п.
ИП Лабутин Е.Г.
02.2012 - 03.2014
02.2012 - 03.2014
Программист и визуализатор
- Разработка коммерческого программного обеспечения на C#, Unity3D
- Создание, модификация, раскрутка сайтов на базе Wordpress
- Создание собственной игры для мобильников Лабиринт
На весь экран
ООО “Пространство идей”
01.2012 - 04.2013
01.2012 - 04.2013
На весь экран
Рендеринг артист
- Шейдинг и лайтинг локаций для мультфильмов “Мульт личности”, “Ночной дозор” и другие
- Выставление света для рендеринга персонажей для разных мультфильмов
- Правка багов в сценах в уже готовых сценах, при наличии свободного времени доведение моделей сцен до нужного вида
- Настройка сцен и отправка их на рендер ферму
- Прекомпоз и контроль результата рендера
ООО “Реновацио”
09.2009 - 12.2011
09.2009 - 12.2011
Руководитель отдела композитинга и стерео супервайзер
- Руководство отделом композитинга, ~15 чел. (в сложные времена доверяли до 40, от должности супервайзера студии отказался из-за технологических разногласий с руководством)
- Производство компьютерной графики для большого кино, в том числе и FullCG, которое прокатывалось на большом экране по всей стране, и рекламных роликов
- Супервайзер стерео - конвертация шотов в 3D по собственной технологии которая дает большую глубину чем традиционные, настройка стереокамер на 3D сценах, контроль результата на 10 метровом экране
- Композитинг - удаление тросов и прочего мусора, наложение графики по слоям, достраивание сцены в 3D
- Рендеринг - элементов компьютерной графики или целых 3D сцен, совмещение реальных сцен с компьютерной графикой
- Трекинг - высокоточный перенос движения камеры или реальных объектов в 3D пространство, включая сложный трекинг где другие опускали руки
- Выпуск кино на большие экраны
На весь экран