Портфолио

Здравствуйте! Я занимаюсь web-разработкой. Работаю с битриксом, а там где это не оправдано, использую Yii Framework.

Помимо серверной части, также разрабатываю сложные элементы клиентской части с тесной интеграцией с сервером (js/jquery, ajax). Реализую сложные сценарии работы с картами (Yandex Map, Google Map). Работал с самыми различными API интерфейсами.

Работаю с системой контроля версий Mercurial. Использую её постоянно, даже для своих небольших локальных проектов.

В настоящее время я занимаюсь фрилансом. До этого я более двух лет проработал в интерактивном агентстве Nimax web-разработчиком. Предыдущая версия сайта Nimax моих рук дело:).

С 2011 года являюсь сертифицированным специалистом 1С-Битрикс. C июля 2014 года являюсь Бизнес партнером 1С-Битрикс, а с сентября 2014 года Сертифицированным партнером 1С-Битрикс.

Мой подход к разработке:

  • Грамотное решение поставленных задач, делаю как правильно, а не лишь бы работало;
  • Решение должно быть удобным, если не удобно то это дополнительная рутина а не решение;
  • Не срываю строки, т.к. заранее закладываю риски.

Связаться со мной можно по почте: maxim@max22.ru. Для дальнейшего общения можно будет использовать скайп, аську, телефон и любые другие средства связи.

Ниже представлены наиболее интересные мои проекты:

Система импорта/экспорта данных агентства недвижимости Миэль. Оптимизация сайта.

Для сайта invest-miel.ru была разработана система импорта/экспорта объектов. Поддерживаются многие популярные xml форматы обмена данными недвижимости: yandex.ru, avito.ru, prian.ru, homesoverseas.ru и др. Для партнеров сайта загрузка/выгрузка осуществляется в определенное время по крону. Для пользователей сайта доступен личный кабинет, где реализована очередь загрузки/выгрузки.

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

Основной сложностью проекта является фильтр по всем объектам сайта (более 8 тысяч) с подсчетом количества на лету. А также интерактивная карта с отображением всех найденных объектов.

Было оптимизировано:
  • Изменен алгоритм фильтрации. Сделана матрица свойств, которая рассчитывается единожды, дальнейшие запросы обрабатываются по ней. Прирост скорости в 10* раз!
  • Внедрен мемкеш с по-объектным прекешированием. Получение свойств объекта из базы производиться единожды. А в дальнейшем данные по объекту для всего сайта берутся из оперативной памяти. Прирост скорости в 6 раз!
  • Сделан единый фильтр объектов для всего сайта. Убрано дублирование кода.
  • Оптимизирована работа с картой. Данные берутся из единой матрицы свойств. А детальная информация по объекту подгружается аяксом из мемкеша. Прирост скорости в 10 раз!
  • Замена универсальных компонентов битрикса на узкоспециализированные свои. Прирост скорости 30%.
* Здесь и далее считается прирост скорости конкретного участка.

Ключевые моменты:

  • Я работал над проектом с марта 2015 по июнь 2015 года вместе с Optimal Group;
  • Проект постоянно развивается и дорабатывается.
Единый фильтрЛичный кабинет. Импорт/ЭкспортИнтерактивная картаИнтерактивная карта. Вариант в попапе
Дополнительная информация

Высоконагруженный проект Russian Code Cup

Сайт для проведения чемпионата России по программированию. Russian Code Cup.
Организатор соревнований Mail.ru Group.

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

Ключевые моменты:
  • Проект изначально выполнен на редакции битрикс Старт;
  • Я работал над проектом с января 2014 по май 2014 года в команде разработчиков Nimax;
  • Расчетная нагрузка 500 запросов в секунду;
  • Для поддержания высокой нагрузки используется пре-кеширование. Кеш храниться в оперативной памяти с помощью MemCache.
Сводная таблица
Дополнительная информация

Нестандартный интернет магазин "ДиКом". Конструктор конструкторов.

Завод металлической мебели и стеллажей ДиКом.
Специфика компании не позволяет использовать функционал стандартного интернет магазина.

А именно:

  • У товара может быть несколько различных моделей;
  • К каждой модели дополнительно приобретаются индивидуальные аксессуары;
  • Аксессуар и товар это разные сущности, с различной логикой поведения;
  • Огромное количество различных конфигураций стеллажей.

Проблему большого количества различных вариантов стеллажей решили созданием конструкторов по каждому типу стеллажей: СТ-012 СТ-023 СТ-051 СТ-012 н СТ-023 н СТ-023 а/д. Получилось по меньшей мере 6 конструкторов.

Причем все они сделаны на едином механизме: Конструкторе конструкторов! Он позволяет без программирования добавлять новые конструкторы на другие типы стеллажей. Из приведенных выше конструкторов половину сделал контент менеджер!

Конструкторы позволяют по введенным параметрам подобрать необходимые компоненты стеллажа. Преимущество конструкторов перед обычным каталогом состоит в том, что пользователь гарантированно купит полный набор, не забудет ребра жесткости и не ошибется с количеством стоек.

Кроме интернет магазина, на сайте есть полноценный блог.

Ключевые моменты:
  • Проект изначально выполнен на редакции битрикс Старт;
  • Я работал над проектом с 2012 по май 2014 года. Был единственным программистом проекта в это время;
  • До 2012 года у дикома был похожий сайт на джумле (реализованный другим разработчиком);
  • Проект на протяжении всего времени активно развивается и дорабатывается.
БлогКонтактная информация (фильтр яндекс карт)КонструкторМодели и аксессуарыКорзина
Дополнительная информация

Автоброкер Яндекс Директ, Google AdWords

Система, автоматизирующая работу в Яндекс Директ и Google AdWords.

Данная система использует API Яндекса и Google. Собирает статистику и устанавливает определенную ставку для каждого объявления. В системе реализованы различные алгоритмы расчета стоимости ставки, чтобы добиться максимального результата от покупки рекламы в интернете, при минимальных затратах.

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

В системе есть расширенный фильтр по объявлениям, чтобы можно было найти объявления, которым следует уделить внимание.

Ключевые моменты:
  • Проект изначально выполнен на редакции битрикс Старт;
  • Я работал над проектом с самого начала, с ноября 2012 по май 2014 года, являясь единственным разработчиком проекта.
Расширеный фильтр
Дополнительная информация

S-work. Сменный график on-line

Разработан бесплатный сервис по ведению сменного "скользящего" графика. Здесь вы можете создавать такие графики как: Сутки через трое, Неделя через неделю, График работы по сменам, и любые другие. Все очень удобно и абсолютно бесплатно! s-work.max22.ru

В качестве платформы для разработки был выбран Yii Framework v2, это обеспечивает высокое быстродействие. Сервис, по сути, вообще не требует админки, поэтому, в данном случае, таскать за собой гиганта битрикса смысла нет.

Особенности сервиса:

  • Сервис не требует регистрации;
  • Возможно задать скользящий график любой сложности, ограничений нет;
  • Доступ к индивидуальным расписаниям осуществляется с помощью уникальных защищенных адресов (url);
  • Просмотренные расписания запоминаются в меню быстрого доступа;
  • Сайт адаптивный, растягивается от 320px до 1020px;
  • Расписание по месяцам строится с помощью js. Переход на другой месяц осуществляется без перезагрузки страницы и без ajax;
  • Создана наглядная система редактирования расписания с просмотром изменений на лету.

Основной сложностью проекта является front-end часть, это отображение графиков и формы редактирования на js, переключение между месяцами без запросов к серверу, отображение на графике вносимых изменений на лету.

Ключевые моменты:
  • Проект выполнен на Yii Framework v2;
  • Я являюсь автором, администратор и разработчиком данного сервиса;
  • Проект планируется развивать и дополнять новыми функциями.
Разрешение для смартфона
Дополнительная информация

Государственный исторический музей. Конструктор текстовых страниц.

Государственный исторический музей. ГИМ.
Особенность данного сайта заключается в том, что он состоит из множества текстовых страниц с разной, сложной структурой. Для того чтобы, можно было работать с контентом без глубокого знания разметки, было решено реализовать конструктор текстовых страниц. Теперь пользователь может динамически добавлять любой блок (из заранее реализованных) на любую страницу сайта.

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

Элементы конструктора текстовых страниц:

  • Изображение с подписью;
  • Текст;
  • Карта;
  • Раскрывающиеся блоки;
  • Видео;
  • Галерея;
  • Файл (с возможностью включить гугл-просмоторщик).

Кроме этого пользователь может динамически управлять вариантом показа подменю на любой странице.

Еще одним нетривиальным моментом было то, что даты проведения выставок и событий могут задаваться следующем образом:

  • Интервал дата (или несколько интервалов дат);
  • День недели;
  • День месяца;
  • вторая пятница месяца;
  • конкретное число.

Варианты могут произвольно комбинироваться. А при отображении дат проведения, должны учитываться выходные дни музея, которые также задаются комбинацией указанных параметров. Ну и плюс сортировка по ближайшей дате проведения.

Ключевые моменты:
  • Проект изначально выполнен на редакции битрикс Старт;
  • Я работал над созданием первой версии сайта в декабре 2013 - январе 2014 года. В настоящий момент сайт продолжает развиваться, но уже силами других разработчиков Nimax;
Аякс фильтр выставок и событийАякс фильтр экскурсий и программСтраница - конструктор. ГалереяСтраница - конструктор. Раскрывающиеся блоки, гугл-просмоторщик файлаПример подменю на странице
Дополнительная информация

Цветы на снегу. Яндекс карты

Для одного геологического проекта был создан сайт, где прокладывались различные маршруты на картах. Использовался api Яндекс карт.

Специфичные особенности:
  • Разноцветная линия маршрута;
  • Любое количество маршрутов на карте;
  • Нестандартные метки и балуны на карте;
  • Управление позиционированием карты из меню сайта;
  • Разный вид маршрутов на разных масштабах карты (Момент перехода между видами рассчитываются автоматически в зависимости от координат маршрутов).

Сам проект специализированный, доступ на сайт под паролем, поэтому ссылку привести, увы, немогу.

Ключевые моменты:
  • Проект изначально выполнен на редакции битрикс Старт;
  • Я работал над проектом с самого начала, с декабря 2013 по январь 2014 года, являясь единственным разработчиком проекта.
Наведение мышкой на точку маршрутаВид на маленьком масштабе
Дополнительная информация

Корпоративный портал

Это не Битрикс корпортал, а портал спроектированный и разработанный специально для компании Системы и Связь.

Что реализовано:
  • Наглядная структура подразделений компании;
  • Сотрудники и документы компании разделены по подразделениям;
  • Реализован отдельный поиск по сотрудникам и по документам, а также общий поиск по сайту;
  • Корпоративный блог компании;
  • Возможность добавлять сотрудников и документы себе в избранное;
  • Список наиболее популярных страниц;
  • Личный кабинет.

Портал создан для использования внутри компании, извне доступа на него нет.

Ключевые моменты:
  • Проект изначально выполнен на редакции битрикс Старт;
  • Я работал над проектом с самого начала, с января 2013 по май 2014 года, являясь единственным разработчиком проекта.
Раздел документовОбщий поискАлфавитный список сотрудниковКарточка сотрудникаРедактирование своего профиляИзбранное
Дополнительная информация

Сайт рекламного агентства Topright

Это сайт для рекламного отдела Nimax topright.ru

Особенностью этого сайта является большое количество различных форм на разных страницах сайта. Был реализован механизм, благодаря которому, пользователь может легко добавить форму на любую страницу сайта и выбрать для неё необходимые поля. А также добавить всплывашку с нужной формой к любому слову в тексте страницы.

Ключевые моменты:

  • Проект изначально выполнен на редакции битрикс Старт;
  • Я работал над проектом с самого начала, с 2012 по май 2014 года, являясь единственным разработчиком проекта.
Дополнительная информация

Что еще?

Интеграция c 1C

Приходилось решать самые нестандартные задачи по интеграции битрикса и 1С.

  • Интеграция с нетиповой конфигурацией 1С;
  • Общие накопительные скидки на сайте и в магазине;
  • Подгрузка дополнительных данных из 1С.
Верстка и JS

В верстке я разбираюсь. Но за верстку сложного проекта не возьмусь. Хотя мой сайт max22.ru сверстал сам:). Да и нарисовал сам:).

С js я работал много и плодотворно. Пример - конструкторы на сайте dikom.ru.

Алгоритм работы, юзабилити сайта

Не знаете как лучше реализовать тот или иной интерфейс? Или как наладить взаимодействие ваших систем? Возможно смогу что-нибудь подсказать.

Будем работать!

Связаться со мной можно по почте: maxim@max22.ru

Оставить комментарий:

Представьтесь пожалуйста:
Электронная почта:
Электронный адрес не публикуются
Текст сообщения:
Для подсветки кода, оборачивайте ваш код в теги <code></code>
Введите 5 цифр с картинки:

Рекомендую:

Поддержать проект:

бесполезная кнопка, которую еще никто не нажал:)
Нажали! Кнопку нажали уже 7 человек!!! Спасибо, очень мотивирует!