Обо мне

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

[update-2019-11-11]

В настоящее время я являюсь frontend-разработчиком в компании Altarix (Самара). Для того, чтобы не повторяться, ниже будет описан мой новый опыт после последнего обновления.

Последний проект, над которым я работал, был порталом для обработки обращений граждан по благоустройству их города. В данном проете были применены следующие технологии: Angular, PWA, Open Street Maps. PWA-технология использовалась в первую очередь для получения и обработки PUSH-уведомлений. Так же очень понравилось работать с API OSM, особенно при помощи библиотеки OpenLeyers. Этот проект также послужил площадкой для обкатки моих теоретических знаний в архитектуре приложений. Благодаря некоторым из принципов SOLID удалось добиться модульной и легко-расширяемой архитектуры.

За это время также довелось поучаствовать в рефакторинге одного из ключевых приложений нашей команды, где я тоже приложил руки к архитектуре. Один из кейсов: было необходимо отрефакторить модуль динамического многоуровневого меню, которое перестраивается в зависимости от прав и ролей пользователя. Удалось добиться того, что добавление нового пункта меню свелось к тому, что необходимо просто изменить файл конфигурации и при необходимости добавить функцию-аксессор, если логика активации данного пункта нетривиальна. В дальнейшем коллегам не составило труда расширить данный модуль для отображения "хлебных крошек".

Это точно не все, что хотелось бы рассказать - всего не упомнишь за полтора года.

Еще хочу рассказать об опыте, полученном вне работы. Например, потрогал Flutter и портировал на него приложение по распознаванию рукописных цифр.
- ссылка на код: https://github.com/vofus/digit-recognition-mobile

[update-2018-05-28]

В настоящее время я являюсь frontend-разработчиком в компании Altarix (Самара). Занимаюсь разработкой нового крупного образовательного проекта на позиции ведущего разработчика в команде состоящей из двух человек - это я и мой юный коллега, с которым я делюсь своим опытом и знаниями.

Выполняемые мной задачи - это оценка и распределение задач, взаимодействие с коллегами из команды разработки серверной части нашего приложения, работа над архитектурой проекта и сборкой, ну и непосредственно верстка по макетам и кодирование бизнеслогики по ТЗ.

Также перед нами стоит задача по переводу текущей кодовой базы с AngularJS на Angular2+, так как данный проект является форком от существующего, поэтому имеется старая кодовая база, которую необходимо улучшить в целях повышения производительности приложения, а также DX (developer experience).

Теперь поговорим о технологиях, с которыми я знаком. Чаще всего используемые мной языки программирования в которых я хорошо разбираюсь - это JavaScript и TypeScript (чаще для клиентской части, серверную часть для продакшена не доводилось писать на Nodejs), языки программирования, в которых я имею опыт в виде выполнения лабораторных работ или в которых мне просто было интересно покопаться - это Java, Go, Python, PHP. Frontend технологии, с которыми я плотно работаю - это Angularjs, Angular2+, Webpack; с которыми я знаком и пробовал писать, что-то для себя - это React, Redux, Vue, Electron.

Также в связи с написанием диплома немного разобрался что такое нейронные сети и реализовал npm-пакет для работы с нейронными сетями на моем любимом Typescript.

Ссылки на последние проекты:

- FullStack JS: https://github.com/vofus/currency-courses

- Нейронная сеть на TypeScript: https://github.com/vofus/digits-recognition-neural-network

[update-2018-01-26]

На текущем рабочем месте занимаюсь разработкой высоконагруженного приложения в сфере образования. На проекте в качестве основы используется AngularJS 1.5.  Ну а также все что связано со сборкой современных frontend приложений: Webpack, Babel. Задачи, которые я решаю, в основном связаны с написанием бизнес-логики, верстки экранов по макетам,  а так же взаимодействие с командой backend'a.

Есть опыт разработки на Angular 4+. Мною был реализован проект, предоставляющий вэб-интерфейс для информационной системы. Соответственно меня не пугают такие слова как TypeScript, Decorator, Observable.

Также опишу свои увлечения, связанные с профессиональной деятельностью. В свободное время изучаю Nodejs, так как очень нравится идея создания fullstack javascript приложений.

[old-version]

Разрабатываю web-приложения на AngularJS 1.5, также есть опыт разработки на стеке React + Redux. Знаком с системой модульной сборки Webpack. Что касается верстки: имеется опыт работы с препроцессорами LESS и SASS, навык адаптивной верстки.

С примерами моих работ можно ознакомиться в моем профиле на github: https://github.com/vofus

Приведу несколько примеров на которые стоит обратить внимаение:

- Разработка на AngularJS: https://github.com/vofus/training_final-task

- Разработка на React + Redux: https://github.com/vofus/training_lesson_react_redux

- Немного верстки: https://github.com/vofus/training_lesson_01

Профессиональные навыки
Опыт работы
Разработка мобильных сервисов и мультиплатформенных мобильных приложений для бизнеса и госсектора
Frontend developer
Октябрь 2016 — По настоящее время (4 года)
Высшее образование
Самарский национальный исследовательский университет имени академика С.П. Королёва
Самара
Факультет: Информатики; 6
Сентябрь 2018—Июль 2020 (1 год и 10 месяцев)

Магистратура.
Кафедра информационных систем и технологий.

Факультет: Информатики; 6
Июнь 2013—Июнь 2018 (5 лет)