imndsuimndsu

Андрей Сердюк

web-dev · Бэкенд · Фронтенд · Средний (Middle)
От 100 000 ₽ · Ищу работу
Опыт работы: 12 лет и 3 месяца
Регистрация: 22.04.2014
Последний визит: 2 недели назад
Местоположение: Россия, Новосибирск
Профессиональные навыки: Laravel · Vue.js · Redis · PHP · JavaScript · MySQL · Yii framework · Zend Framework · Git · MongoDB
Войдите, чтобы посмотреть контакты пользователя

Участие в профессиональных сообществах

  • GitHub
    @imnd, c марта 2012 (8 лет и 7 месяцев)
    25 вкладов в 3 репозитория, связан с языками:

Опыт работы

  • DigiHive
    Ванкувер
    разраб
    Август 2019 — По настоящее время (1 год и 3 месяца)
  • Gradalis Group
    Варшава
    Январь 2019 — Июль 2019 (7 месяцев)

    Разработка: Площадка для продажи франшиз и бизнесов. 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 программиста.

  • Частная практика, работа без зачисления в штат
    Новосибирск · От 1000 до 5000 сотрудников
    программист-фрилансер
    Июнь 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 (можно редактировать, заливать и удалять материалы).