Обо мне

Около 4-х лет профессиональной деятельности (и ~2-х более как хобби) в веб-разработке: от коммерческих лендингов до полномасштабного агрегатора и веб-приложений. Легко адаптируюсь, обучаюсь и решаю проблемы. Ищу компромиссы как в жизни, так и в работе. Люблю музыку, кинематограф и игры. Всегда открыт к новому опыту почти чего угодно.

About 4 years of professional (and ~2 more as hobby) experience in web-development: from commercial landing pages to large-scale enterprise aggregator and web-applications. Adaptive fast-learner and problem solver. Compromise seeker both in life and at work. In deep love with digital art (basic gentleman’s set: music, cinematograph, games). Open to new experience of almost any kind.

Профессиональные навыки
Опыт работы
Ноябрь 2017 — Февраль 2018 (4 месяца)
Service
Ведущий разработчик
Тюмень
Обязанности и достижения

В течение нескольких месяцев был частью стартап-команды, целью которой было объединить открытые данные, статистику (и их анализ) крупнейших городов мира в сети и за её пределами в одно веб-приложение. Конечно, не проходя мимо трендов: автоматизированный синтаксический анализ, блокченйы, нейронные сети и так далее. Я отвечал за настройку серверной машины, её безопасность, автоматизацию развертывания, структуру проекта, веб-сервер, серверный и клиентский интерфейсы. Занимался всей разработкой, если кратко. На кастомной серверной машине была установлена Ubuntu, межсетевой экран вместе с fail2ban. Для веб-сервера выбрал Node.js + Express.js (и приправил кучей полезных npm пакетов), для получения данных и раздачи статики. Чтобы иметь возможность рендерить все виды картографической статистики и иметь полный контроль над стилем карты - поднял TileServer GL (с выгрузкой из OSM). Redis для сеансов и токенов (было решено идти по пути без парольного подхода). Postgres для всего остального. Каждый из этих сервисов и програм был контейнеризировал с помощью Docker и объединён в рой. Автоматическое развертывание из dev среды в продакшн с помощью магии bash скриптов. Для манипуляций DOM и обработки пользовательского взаимодействия выбрал Vue.js. Рендерингом векторных плиток карты занимался Mapbox GL JS.

For a few months I was part of a startup team, which goal was to unite the spreaded open source data, statistics (their analysis) of world’s largest cities across the web and beyond into one simple web app. Of course using all the trendy stuff like automated parsing, blockchains, neural networks and so on. I was responsible for initial server-machine setup, it’s security, automatization of deploying, project structure, web-server, back-end, front-end. For full development process if briefly. On the custom built server workstation Ubuntu was installed and firewall brought up alongside with fail2ban service. For the web-server role I chose Node.js + Express.js framework (and spiced with a bunch of useful npm packages) to deal with data obtaining and serving statics. In order to be able to show all kind of cartographic-based stats and have full control over map styling - TileServer GL (OSM map data). Redis for sessions and tokens (password-free app approach). Postgres for the rest. Dockerized. Combined into swarm. Automated deployment from dev environment to production with the help of bash scripting magic. For manipulating DOM and handling user interactions - Vue.js. Rendering vector map tiles - Mapbox GL JS.

Сентябрь 2016 — Октябрь 2017 (1 год и 2 месяца)
ООО "Бетон24"
Веб-разработчик
Симферополь
Обязанности и достижения

Наша команда создала первый и до сих пор единственный веб-агрегатор бетона и смежных материалов на российском рынке. Проект покрывают всю страну. Помогает людям в поиске материала с наилучшей для них ценой и ближайшим заводом. Также работает в качестве CRM для самих производителей материалов и услуг.Как единственный фронтенд-разработчик, мною были свёрстаны все существующие страницы и разделы агрегатора. Был ответственен за:

  • все шаблоны и компоненты всего проекта (публичная часть, личный кабинет производителя, админская часть, отдельная CRM, мобильное приложение);
  • весь существующий клиентский интерактив;- шаблоны email рассылки;- соответствие каждого элемента общему стилю;
  • адаптивность и доступность на мобильных устройствах;
  • кастомную систему сборку шаблонов вёрстки для 1С-Битрикс.

Агрегатор был создан с нуля за 5-6 месяцев разработки без опыта и живых примеров подобных проектов. Мы сделали всё, что было в наших силах и возможностях. Большинство частей прошли через полномасштабный редизайн. Что-то приходилось верстать и писать код с нуля. Текущий результат может и далёк от идеала, но он полностью рабочий и статистика пользования это подтверждает.

Our team has built the first and still number one web-aggregator for concrete (as for sand, crushed stone and precast building blocks) Russian market. Project covers whole country (even unknown villages), helps people to find building material with best price or closest factory and works as CRM for material-producers to keep track of new orders and clients.

Working as solo front-end developer I was responsible for:

  • entire project templates and components;
  • email templates;
  • styles and design consistency;
  • responsiveness and especially mobile accessibility;
  • custom bundling system for PHP-based 1C-Bitrix CMS;

It was made from scratch for 5-6 months with no knowledge, experience, existing examples of how such projects must be made, look like or just work. And we did our bests. I wrote client-side code and markup for all 5 parts of which this project consists: public area, companies’ dashboards, administrative pages, CRM and mobile app. Some of them went through several redesigning/reprogramming iterations before launching and after it. Final result is far from my full satisfaction, but with the given time and resources we did huge job as a small team. Not to mention, that we also need to keep in mind performance, scalability, architecture, current-future maintainability and some kind of functionality testing.

Август 2015 — Август 2016 (1 год и 1 месяц)
ООО "Лайтвеб"
Веб-разработчик
Тюмень
Обязанности и достижения

Первая попытка работы в качестве единственного фронтенд-разработчика в небольшой, но профессиональной команде. Верстал коммерчески успешные лендинги для крупного и малого бизнеса. Лёгкие, адаптивные и ориентированные на мобильные устройства. Участвовал в интеграции шаблонов с 1С-Битрикс совместно с бэкендщиками.

First attempt of being solo front-end developer in a small but yet efficient team. Created a bunch of commercially successful landing pages. They were light, responsive and mobile-first. Also participated in integration with 1C-Bitrix CMS while learning from back-end developers.

Июнь 2014 — Декабрь 2014 (7 месяцев)
ООО "Сибривер"
Веб-разработчик
Томск
Обязанности и достижения

Создавал пиксель-пёрфект шаблоны для адаптивной вёрстки и кодил фронтенд для приложений и сайтов, работающих на фреймворке Django. Подвергал свою работу тестированию в различных браузерах для одинакового отображения вёрстки на каждом из них. Тесно работал с бэкенд-разработчиками для поиска решений с наилучшим результатом.

Wrote pixel perfect templates with responsive layouts and front-end code for Django-based apps and sites. Tested appearance in multiple browsers to ensure same look across them. Worked closely with back-end programmers seeking for solutions to achieve best final results.

Октябрь 2013 — Февраль 2014 (5 месяцев)
ООО "Студия-Создательство"
Веб-разработчик
Сургут
Обязанности и достижения

Разрабатывал шаблоны для UMI.CMS. Исправлял баги и поддерживал уже запущенные проекты.В это же время впервые познакомился с JS. Шустро поднатаскался как решать типичные задачи на стороне клиента. Старший программист научил как балансировать между качеством кода и временем, необходимым для его написания. В общем, это был незабываемый опыт работы в реальной команде, где мои коммуникационные и развились.

Developed templates for UMI.CMS framework. Fixed bugs and maintained existing projects. Met with JS for the first time. Quickly learned some basics of how to deal with common tasks. Felt in love with it.My dev-mentor taught me to balance between quality and time spent on writing code. It was exciting experience to work in real team where my communicational skills arose.

Высшее образование
Сентябрь 2011 — Июнь 2015
ТУСУР
Вычислительных систем; ФВС
Томск
Специализация и достижения

Моделирование и системный анализ

Информационная безопасность автоматизированных систем (не окончено)