Обо мне

I'm used to think over the architecture of projects. Understand agile development principles, love refactoring and cleanliness in code.

Have enough experience on React/Redux development, before it used Riot.js, Backbone and jQuery of course :) Understand JavaScript and its subtleties, know and use ES6+.

Understand Webpack, SSR and functional programming principles. Good at CSS/HTML. Know how databases work, either relational or non-relational.

Can speak english on middle level.

My small personal projects:

- Translation Phabricator to Russian language

- Translation of series of articles about functional programming on Ramda

- Website Quran Online. Works on Laravel framework.

Участие в профессиональных сообществах
Опыт работы
Global product development company
Fullstack JS Engineer
Декабрь 2019 — По настоящее время (10 месяцев)

Development and Improving existing modules for one of clients of company.
Node.js + React + Devops infrastructure improvments though utils based on Golang.

Сервис рекомендаций современных развлекательных медиа
Вильнюс
Frontend Engineer
Январь 2018 — Ноябрь 2019 (1 год и 11 месяцев)

Worked on frontend part of rawg.io project.

Project based on React+Redux, ES6+, async/await, SSR, decorators.

Современное онлайн-образование
Lead architect and projects developer
Ноябрь 2015 — Декабрь 2017 (2 года и 2 месяца)

Led development of technical part of projects, written documentation to it, thinked about modules logic.

Project Stack: PostgreSQL. Started from Laravel 5.1 LTS, later moved to Laravel 5.5 LTS. Clientside worked on Riot.js (most of components) и React.js (Quran Reading component), connection between components was based on Reflux. 

Made all infrastructure for project, based on ubuntu servers.

  1. Production server
  2. Server with Phabricator for documentation, tasks, etc
  3. Server for devs where they were able to work on project through Cloud9 system and for run CI tests.
  4. Zabbix monitoring server
  5. Backups logic with uploads to Backblaze service
ИП Пономарев
Уфа
Ведущий разработчик
Январь 2014 — Январь 2016 (2 года и 1 месяц)

Ведение разработки крупного международного медицинского портала 36n6.ru.

Стек технологий: Kohana фреймворк, на клиентской стороне Backbone.js и Riot.js.

Среди особенностей данного проекта мною была реализована возможность рендеринга Riot.js-компонентов на серверной стороне с помощью Node.js, в то время когда сам портал был написан на PHP с использованием фреймворка Kohana. PHP-код подключается по unix-сокету к nodejs-серверу и запрашивает результат рендеринга нужного компонента с нужными данными, и после этого возвращает результат рендера браузеру. Сделано это было для того, чтобы обеспечить простую поддержку сканирования сайта поисковыми системами.

ООО СоцБП
Уфа
Ведущий разработчик
Июль 2011 — Декабрь 2013 (2 года и 6 месяцев)

Проектирование и ведение разработки социальной сети для совершения торговых сделок между организациями.

Проект работал на основе фреймворка Kohana. В то время это был один из самых популярных PHP фреймворков. Клиентский код в основном был написан на основе Backbone.js. В качестве СУБД использовалась MySQL (точнее её форк, MariaDB).

Проект содержал описания тысяч товаров от всевозможных организаций, имел функции внутренних переписок между участниками, позволял договариваться о покупке и продаже товаров.

Из-за финансовых проблем, дальнейшую разработку проекта решено было закрыть.

АльянсМедиаПресс
Уфа
Web-программист
Январь 2011 — Июль 2011 (7 месяцев)
Доработка существующего сайта. Проектирование и разработка полностью новой версии на фреймворке Kohana.
МУ УГЗ г. Уфа
Уфа
Программист I Категории
Октябрь 2009 — Январь 2011 (1 год и 4 месяца)
Работа над web-приложением оповещения о ЧС в городе, на основе PHP+MySQL+MSSQL (на MSSQL велась база событий в городе), объектно-ориентированной CMS. Администрирование веб-сервера на основе FreeBSD: nginx + jail + apache.