Обо мне

"Измерять продуктивность программиста подсчетом строк кода — это так же, как оценивать постройку самолета по его весу." — Bill Gates. 

Программированием занимаюсь с 5-го класса. Большинство я зыков я учил по книжкам, потом, когда появился интернет, брал информацию уже в сети. Языки программирования с которыми я знаком: QBasic, С++, Java, Pascal, PHP, Delphi, JavaScript, C#.

Люблю программировать на чистом JS. Мне наверняка понравиться работа, где надо будет создавать заново какое-то приложение, много программировать, решать какие-то нестандартные задачи в плане построения кода или организации кода. Мне очень нравиться React.js :) 

В качестве хобби я иногда делаю простые игры.

За время работы узнал множество архитектурных решений (хороших и не очень). Выполнял обязанности по контролю качества верстки и выполнения задач. Научился быстро находить ошибки в верстке, и так же разбираться в чужом JS коде.

В настоящее время я занимаюсь разработкой web интерфейсов под управлением react. Активно использую стандарты {...ECMAScript, allStages}. При построении архитектуры проекта всегда учитываю возможность расширения, основную логику делегирую redux, запросы на api redux-thunk, базовая логика компонентов view типа - на react-state. Проксирование запросов через webpack. Для стилей использую styled-components + стандартные классы по необходимости. Расширенная модель импорта/экспорта (все зависимости доступны всегда по короткому пути из index, без безумных путей "../../../../someComponent"). Отсутствие if else statement - код последовательный. Изобретаю "велосипеды", когда много свободного времени :)

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Первый и крупнейший разработчик OSS/BSS-систем
Senior FrontEnd Developer
Октябрь 2018 — По настоящее время (1 год и 1 месяц)
JavaScript/React developer
Декабрь 2017 — Октябрь 2018 (11 месяцев)
Разработка сложных веб-сервисов и мобильных приложений
FrontEnd Developer (React JS)
Сентябрь 2017 — Декабрь 2017 (4 месяца)

- Рефакторинг старого кода на React.js (ES6). Большой объем старого кода.

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

- Управление данными - Redux store. Интеграция с redux была не очень высокая, примерно 50/50, много данных все также хранилось в local state. Данных было много, структура - разветвленная. Я научился применять на практике такой принцип взаимодействия с сервером как кэширование уже полученных данных и вывод их вместо запроса на сервер, если запрос был такой же.

- UI framework - Ant Design of React от ant.design.

- Backend - django framework. 

Изначально части проекта были написаны на Angular, некоторые c использование JQuery.

Международная партнерская сеть по CPA-маркетингу
Верстальщик
Май 2016 — Сентябрь 2017 (1 год и 5 месяцев)

- Верстка LandingPage, Preland, PromoSite, на основе макетов PSD

- Правка существующих проектов под заданные требования (более 40000 проектов компании, старые версии сайтов и лэндингов)

- Добавление логики на сайт с использованием JQuery, JavaScript (vanilla)

- Обязательная адаптивная верстка desktop, ipad, iphone

- Поддержка старых браузеров и ie9 (префиксы, архитектура)

- Создание отзывчивой верстки (верстка реагирует на изменение контента/добавления текста - тянется)

+вёрстка не "едет" при добавлении в элементы большего количества текста.

+текст врапится в пределах объектов.

+адаптивность картинок сохраняется, даже при условии вставки необработанных(несоответствующего размера).

За время работы узнал множество архитектурных решений (хороших и не очень). На основе полученных знаний, для создания внутренних проектов, разработал небольшой, быстрый и удобный CSS фрэймворк, который существенно ускорил процесс верстки с нуля.

Выполнял обязанности по контролю качества верстки и выполнения задач, при отсутствии старшего верстальщика, либо по просьбе постановщиков задач.

Научился быстро находить ошибки в верстке, и так же разбираться в чужом JS коде.

Имел возможность заниматься саморазвитием в свободное время, учил react, webpack, gulp, и очень много занимался программированием на чистом JavaScript.

Высшее образование
Волгоградский государственный технический университет
Волгоград
Факультет: Машиностроительный
Сентябрь 2003—Февраль 2009 (5 лет и 5 месяцев)