Привет .
Я Михаил, более 10 лет занимаюсь веб-разработкой: сайты, CRM, сервисы и приложения.

About me

I am Mikhail, увлекаюсь программированием со школы, первый сайт сделал в 2008.

Образование

Высшее техническое, специальность 230101 «Вычислительные машины, комплексы, системы и сети», квалификация: инженер.

В двух словах

С 2014 года участвую в автоматизации бизнеса. Изучал различные сферы: туризм, СМИ, медицина (радиология).
Большую часть карьеры работал Fullstack-разработчиком. Делаю упор на Frontend.
В свободное время изучаю Kotlin в контексте Android-приложений.

Основной стек:

  • JavaScript (TypeScript, React, Vue, Angular).
  • PHP (Laravel, а раньше Codeigniter и MODX).
  • Node.js

Профессиональные навыки

  • Языки: PHP, JavaScript/TypeScript, Kotlin (2 мобильные игры: раз и два).
  • БД: MySQL, PostgreSQL.
  • CMS/фреймворки: NodeJS (1.5 года, 1 проект), Laravel (1.5 года, 1 проект), MODX (8 лет, несколько сайтов), CodeIgniter (2 года, 3 крупных проекта).
  • Вёрстка: HTML, CSS/SASS/PostCSS, БЭМ.
  • Frontend: React/Redux (3 года), Vue (1.5 года, CRM и небольшие проекты), Angular (1.5 года), Next.js (1 сайт).
  • Графика: Blender, Inkscape, GIMP. Портфолио: https://quasi-art.ru/portfolio/graphics/
  • SEO и контекстная реклама.
  • Прочее: Скрам (3 года), канбан (1.5 года), Git, GNU/Linux, Grunt/Gulp/Webpack, Composer/Npm/Yarn.

Work History:

October 2020 → Now

Post

Frontend Developer.

Проект

Сервис аутентификации: вход по логину/телефону/QR/Push, регистрация, восстановление доступа, deep-links и пр.

Задачи

  • Полный редизайн: с классов на функции, новый дизайн, переписывание решений на нативном JS вместо свалки библиотек (lodash etc).
  • Инициировал миграцию на TypeScript и рассказал об этом на внутреннем FrontEnd-митапе.
  • Разработка с нуля FrontEnd для регистрации и восстановления доступа с помощью УИ ЕБС.
  • Внедрение Secure Remote Password.
  • Улучшение доступности: аудиокапча, разметка.
  • Подключение СМС-уведомлений.
  • Вход в СберБанк Онлайн по ссылке из приложения.
  • Шифрование пароля в при регистрации и восстановлении доступа.
  • Настраиваемость баннеров из внешнего сервиса (чтобы обновлять контент без привязки к релизам).
  • Автоматическое обновление QR-кода при истечении таймера (звучит просто, но пришлось знатно порефакторить).
  • По собственной инициативе внедрил Skeleton для улучшения UX.
  • Изменил подход к формированию страницы для устаревших браузеров. Раньше она рендерилась в React-приложении :)

Без внимания не остаётся и оптимизация скорости: после редизайна общий объём страницы уменьшился в несколько раз.

Стек технологий: React, TypeScript. Дополнительно используем node.js/express для mock-сервера.

 

Апрель 2019 → сентябрь 2020

Должность: Fullstack JavaScript Developer.

Проект: медицинская система автоматизации.

Задачи

  • Удалось поработать в равной степени над всеми частями этого проекта в рамках обязанностей. С нуля разве что написал систему построения отчётов, а для этого пришлось разработать систему кэширования записей блокчейна.
  • Рефакторинг UI-библиотеки.
  • Делал с нуля или допиливал внутренние инструменты для тестировщиков.

Стек технологий: Angular, NodeJS, Express, Ethereum, TypeScript, PostgreSQL.

 

Июль 2017 → апрель 2019

Должность: Frontend Developer.

Обязанности: разработка FrontEnd-части различных сервисов.

Проект: система автоматизации для сети ресторанов.

Задачи

  • Модуль для автоматизации работы склада: справочники продукции/товаров/ингредиентов, проведение инвентаризаций и пр.
  • Модуль для управления сотрудниками.
  • FrontEnd и дизайн для нового сервиса Аналитики.
  • Вынесение сервиса аутентификации из монолита.
  • Оптимизация и рефакторинг старых модулей (legacy-код на jQuery, Backbone и CoffeeScript), которыми пользуются операторы, логисты, кассиры, повара и официанты, а также модуль фудкорта.
  • Разработка UI-библиотеки.
  • Разработка личного кабинета клиента на сайте.
  • Внутренние инструменты для технической поддержки и операторов.

Параллельно курировал новичков, был скрам-мастером и участвовал в хакатонах.

Стек технологий: React, Vue.

 

Август 2014 → октябрь 2016

Должность: Fullstack-разработчик.

Место: провинциальная веб-студия.

Задачи и проекты

Стек технологий: PHP/CodeIgniter/MODX, MySQL, JavaScript/jQuery, git.

 

2008 → 2014

Первый сайт я создал примерно в 2008, где делился своими программами и статьями на компьютерную тематику. О карьере разработчика всерьёз не думал, всё это носило характер хобби, поэтому первый сайт за деньги я сделал только в 2011.

Всё это время зарабатывал преимущественно компьютерной графикой:

  • несколько месяцев между учёбой работал в студии анимации.
  • делал курсовые по 3D.
  • делал 3D-иллюстрации на заказ.
  • анимировал иллюстрации для интерактивных книг.

Остальные проекты

2019

2018

2017

2016

2015

2014

2013

2012

  • Анимирование сцен для интерактивных детских книг.
  • Написание курсовых проектов на заказ (PHP и MySQL).

2011

  • Аниматор-сетапщик в студии анимации «ApтMyльтик».
  • Создание сайта для студии анимации «ApтMyльтик».

Контакты

С помощью этой превосходной формы можно связаться со мной