Мегапосты:
Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Gradalis Group
Варшава
Январь 2019 — Сентябрь 2019 (9 месяцев)

Разработка: Площадка для продажи франшиз и бизнесов. Laravel + VueJs. Помимо разработки я еще делал code review одного коллеги. Проект закончен в июне.

Москва
Сентябрь 2018 — Январь 2019 (5 месяцев)

Доработка:

· сервис для instagram, который занимается сбором большого кол-ва данных из instagram (100 млрд. аккаунтов и примерно 100 трлн. постов) с помощью открытой библиотеки php-scrapper и анализом аккаунтов в instagram.

Полностью переписан с ПОП на ООП с использованием паттернов Front Controller для выпиливания бесконечного количества файлов скриптов, Abstract Factory и Template Method для парсинга различных сущностей, Registry для слежением за ходом процесса парсинга, Unit of Work для сокращения количества запросов, Domain Model для инкапсуляции работы разных парсеров с БД. Добавлены кастомные исключения. Благодаря применению Unit of Work скорость скрипта возросла в 8 раз. Впоследствии выяснилось, что Инстаграм закрывает часть API, и к парсингу надо подключить еще одну библиотеку. Я использовал паттерн Adapter для прозрачного использования обеих библиотек и возможности переключаться между ними ч/з конфиг.

Разработка:

· сайт для анализа аккаунтов instagram. пишу на Laravel. Использует функционал парсера, который, как и в случае предыдущего сервиса, подгружается composer`ом.

ИП ГК Безлимит
Москва
Июнь 2016 — Сентябрь 2018 (2 года и 4 месяца)

Разработка:

2 взаимосвязанных CRM (Yii 1/2, MySQL/PostgreSQL) и форум для фирмы, которая предлагает своим клиентам безлимитные тарифы мобильной связи от Билайн в коллективе из 6 разрабов.

Основное приложение - CRM для взаимодействия с клиентами - владельцами номеров с одной стороны и продавцами с другой. Продавцы организованы в виде дерева.

Взаимодействие с Билайном - через API по крону через RabbitMQ.

Приложение для продавцов (дилерское) предназначено для управления сетью дилеров, тарифами, акциями, доставкой номеров и непосредственно продажами. Оба приложения смотрят в одну БД (MySQL), а дилерское дополнительно хранит сеть дилеров в PostgreSQL.

Также оба приложения включают админки для управлением правами и доступом их пользователей. Дилерское приложение не обращается напрямую в Билайн, а общается с основным с помощью REST API.

Приложением для продавцов и форумом занимался я монопольно. Первое полностью переписал а впоследствие перевел на Yii2. Форум написал на основе польского модуля на Yii2. В то время это была бэта версия, так что его пришлось чинить и допиливать.

Также довольно плотно занимался основной CRM.

Обе системы высоконагруженные и работают с большими массивами данных. БД состоит более чем из 200 таблиц.

ООО «Рублёв»
Москва
Программист
Июнь 2014 — Июнь 2016 (2 года и 1 месяц)

Разработка:

rublev.com Проект Юрия Грымова. Немного о проекте: на BBC, на НТВ, на paperpaper.ru, на ria.ru. Православная поисковая система. Весьма сложный сайт с 312 таблицами БД, с крайне запутанной бизнес-логикой. Делал бэк-енд (только я), некоторую часть фронта (личный кабинет, регистрация, авторизация, интеграция с соц-сетями, так же монопольно) и почти все компоненты ядра. Фронт выполнен с использованием Less. Для поиска по сайту используется Sphinx. Сайт высоконагруженный, структура двухслойная. Первый слой фронта использует node.js + MongoDB для кеширования статики, второй - redis для кеширования БД а так же репликацию БД на 2 слэйва и файловой системы также на 2 слэйва. Последними 2-мя задачами занимался я.

Первые 2 месяца я делал его один с разработчиком БД, он же тим-лид, потом подключились еще 3 программиста. 01.02.16 Разработка сайта закончена, команда распущена.

Доработка:

grimov.ru Сайт Юрия Грымова. Добавление нескольких разделов.

Делал бэк-енд (только я), некоторую часть фронта (личный кабинет, регистрация, авторизация, интеграция с соц-сетями, так же монопольно) и почти все компоненты ядра. Первые 2 месяца я делал его один с разработчиком БД, он же тим-лид, потом подключились еще 3 программиста.

Частная практика, работа без зачисления в штат
программист-фрилансер
Июнь 2013 — Июнь 2013 (1 месяц)

Разработка:

· CRM «Офис XXI века» интегрированная с системой IP-телефонии Asterisk. Почти весь интерфейс на AJAX`е. Демо по адресу: sipcrm.imnd.myjino.ru

· astalpha.ru Интернет-магазин мебели. Переход с самописного движка на Yii. Демо по адресу: astalpha.imnd.myjino.ru Адрес админки: astalpha.imnd.myjino.ru/admin. Доступ: логин: admin, пароль: demo.

· vkoss.ru CRM клиники невропатолога для пациентов. Демо по адресу: neuro.imnd.myjino.ru. Описание по адресу. Фронт написан с использованием Twitter Bootstrap и FullCalendar. Доступы: логины: admin (Админ), doctor (Врач), patient (Пациент), secretary (Секретарь). пароль: demo.

· dr-sokolov.ru Сайт стоматологической клиники с CRM для пациентов. Так же у пациента есть личный кабинет, в котором он может видеть, в том числе, свою историю болезни и еще не вылеченные зубы. Часть интерфейса написана с использованием Twitter Bootstrap.

· bsnreal.ru ERP-система автоматизации подбора объектов недвижимости по запросам клиентов для брокеров, расположенная на выделенном VPN-сервере, с которой работает заказчик, московское агентство недвижимости. Функционирует как SaaS. Описание по адресу. Выполнено за 120 ч. Разработка + поддержка. Демо по адресу: crm.imnd.myjino.ru. Перейти в систему можно нажав на ссылку "Перейти в систему". Часть интерфейса написана с использованием Twitter Bootstrap.

Доступы: логины: admin, demoOperator, demoClientOperator, demoObjectOperator, demoBroker; пароль: demo.

· 51551.ru Выполнено за 75 ч. Сайт интернет-магазина стройматериалов.

Доработка:

b2bis.ru Перенос красноярского бизнес-портала b2bis.ru на Yii. (доска объявлений).

Июнь 2013 — Июнь 2014 (1 год и 1 месяц)

Разработка:

· Некоторые REST API компоненты и рефакторинг почтового сервиса ff.qwintry.com (Yii2);

· ERP для маленькой торговой фирмы (Перенос с CodeIgniter на мой самописный микро-фреймворк tachyon) Клиентский код сократился в десятки раз, улучшены производительность и функциональность.

Infinity Promo
Казань
программист
Октябрь 2012 — Июнь 2013 (9 месяцев)
Доработка: · internet911.ru (CodeIgniter) Этот сайт достался мне в очень плохом состоянии. До меня его делали 4 программиста разной квалификации. Полагаю, что большинству из них не удалось разобраться в коде. Отсюда огромное количество «велосипедов» и просто дублирование кода. Также интерфейсы большинства контроллеров и моделей имели очень плохую связность. В некоторых контроллерах было по 30–40 открытых методов, часто идентичных, половина которых выполняла вспомогательную роль. От этого я избавлялся с помощью шаблона «Layer Supertype» и раскидывая методы по хэлперам, сократив их кол-во в разы. Я также объединил функционал 2-х однотипных разделов каталога, до этого бывший изолированным, применив «Фабричный метод». Полностью переписал модуль поиска, применив паттерн «Стратегия» для реализации трех разновидностей поиска.
i-d-web
Киев
программист
Февраль 2012 — Октябрь 2012 (9 месяцев)

Разработка:

· boatsgo.com (Yii) Американский сайт купли-продажи лодок.

· romanvatolkin.com (Kohana (Fuel));

· starco-corp.ru Сайт строительной компании с самописной CMS и калькулятором расчета стоимости проекта. (Yii);

· teatr-kukol.com (Kohana (Fuel));

· бухгалтерия для маленькой торговой фирмы (CodeIgniter).

Доработка:

· lomagame.ru (Yii) Фронт игры loma.

Мной были разработаны:

· Магазин (frontend и admin panel);

· Интеграция с плат. системами: Yandex-money, Ifree и агрегатор плат. сист. Moneta (frontend и admin panel);

· Биллинг (frontend и admin panel).

Инфотревел
Москва
программист
Октябрь 2010 — Январь 2012 (1 год и 4 месяца)
Разработка: infotravel.travel (на Zend Framework + ExtJS) в команде из 4-х человек. Система бронирования гестхаусов для туристов, аналог booking.com. Мной были разработаны: · Виджеты для фронта; · Совместно с другим разработчиком back-end для туриста и владельца; · JS-модуль для календаря Back-end владельца объектов недвижимости (аналог jQuery Selectable grid, но более продвинутый:); · Модуль биллинга и управления правами в админке.
Интелсиб
Новосибирск
программист
Февраль 2010 — Октябрь 2010 (9 месяцев)
Разработка: целиком: doka-dent.ru, edisholding.ru, energomcc.ru, gosmos.intelsib.ru, karatauto.intelsib.ru, lejim.ru, limuzin38.ru, repetitorfr.ru, stroydesigne.ru, talex.ru.swteh.ru. частично: jp-chinatrade.com (70%), gs-trade.ru (валютный информер, информер о пробках Москвы, часы, поиск по сайту, ротация отзывов клиентов), yaschool.ru (форма обр. связи, горизонтальное меню, фотогалерея), azimuthotels.de (flash-карта на стр. 'hotelstandorte/index.php?IBLOCK=7') Доработка: hitarm.ru (новостной блок), karatrent.ru, kirpich.info, sbmcrusher.ru, tmim.ru (новостной блок), tsarsenal.ru, uniform-stylem.ru (переделка каталога), happyword.ru (система ротации запросов, имитирующая активность пользователей на сайте). Все на Битриксе. (не работаю больше с этим хламом)
Группа независимых разработчиков
Новосибирск
Сентябрь 2009 — Февраль 2010 (6 месяцев)

принимал участие в разработке админки сайта

Журнал «Большой справочник по недвижимости»
Новосибирск
программист
Сентябрь 2007 — Сентябрь 2008 (1 год и 1 месяц)

Занимался автоматизацией верстки журнала на VBA (Excell + InDesign).

Журнал, объемом и сложностью превосходивший «Справочник по недвижимости», выпускался силами 2-х человек: меня и дизайнера, притом что «Справочник по недвижимости» делали больше 10 человек.

mediakit.totalh.com — online версия каталога недвижимости. Написан на голом PHP. Материалы (статьи и новости) хранятся в виде XML (это обусловлено удобством переноса метериалов из печатного издания). Шаблонизация на XSLT. Есть небольшая CMS (можно редактировать, заливать и удалять материалы).