Обо мне

Проекты, в которых я был ведущим разработчиком: 

- Академия Корана (работал над проектом два года)

- Медицинский портал 36n6.ru (работал над проектом два года)

- Социальная бизнес-сеть Sobnet (стартап был закрыт, работал над проектом 2.5 года)

--

Привык продумывать до мелочей архитектуру больших проектов. 

Есть достаточно большой опыт в работе с MySQL и PostgreSQL.

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

Имею достаточный опыт разработки на React+Reflux/Redux и большой опыт разработки на Riot.js. В достаточной мере понимаю JavaScript и его тонкости, знаю и использую возможности ES6. Понимаю как работает System.js в связке с JSPM, которые дают хорошую основу для асинхронного модульного фронтенда проекта. Понимаю как оптимизировать код, активно использую Dev Tools для отладки и поиска медленных мест в коде.

Хорошо знаю Laravel, прекрасно понимаю идею сервис-провайдеров и способен расширять его изначальную архитектуру в необходимом направлении.

Хорошо разбираюсь в вёрстке, умею делать её анимированной и адаптированной к различным размерам экранов.

Мои личные домашние проекты:

- CleverScrollbar (статья на хабре)

- PrettyForms.js

- Перевод интерфейса Phabricator на русский язык

- Сайт Коран Онлайн. Проект работает на основе Laravel.

- Бот для Telegram Pray Times Bot: оповещения о времени наступления намаза. Работает на основе Lumen. Исходный код.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Ноябрь 2015 — Декабрь 2017 (2 года и 2 месяца)
Holy Quran Academy LLC
Ведущий архитектор и разработчик проектов
Лондон
Обязанности и достижения

Вёл разработку технической части проекта, писал документацию к нему, продумывал логику работы его модулей.

Стэк проекта: БД PostgreSQL. Изначально всё началось с фреймворка Laravel 5.1 LTS, впоследствии весь проект был переведён на Laravel 5.5 LTS. Клиентская сторона работает на основе Riot.js (большинство компонентов) и React.js (компонент чтения Корана), для связи между компонентами используется Reflux, минималистичная реализация Flux. 

Организовал инфраструктуру всех серверов для жизни и разработки проекта (все сервера работают на основе Ubuntu Server):  

1. Основной продакшн сервер для сайта проекта

2. Отдельный сервер для Phabricator, системы для совместной разработки проектов

3. Отдельный сервер для разработчиков, на который они подключались для работы с помощью Cloud9. Данный сервер также используется для запуска тестов проекта со стороны Phabricator'а.

4. Отдельный сервер для мониторинга с Zabbix.

5. Загрузка резервных копий БД проекта в облачное хранилище Backblaze.

Январь 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).

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

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

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