28 ноября приходите на новый хабрасеминар. В этот раз мы поговорим про HR-бренд, создающий образ компании, привлекательный для будущих сотрудников. Подробности и регистрация
Обо мне

Специализация и профессиональные навыки:
Разработка на php7.1, Yii2
Elasticsearch: полнотекстовый поиск, саджест, мультиязычность
MariaDb, MySql: оптимизация запросов, процедуры и триггеры на БД не люблю
PostgreSQL: умел все, но давно
C, bash: для автоматизации
Системное администрирование: Freebsd (давно), Ubuntu (мало), Nginx, php-fpm, apache(кому он нужен), Zabbix.

Опыт работы
zelenka.ru
Санкт-Петербург
Бэкенд разработчик PHP
Август 2019 — По настоящее время (4 месяца)

Принял проект у уходящего разработчика. Начал с попытки перевести проект с архитектуры “сервер на котором крутится все” на архитектуру проекта с разделением по виртуальным серверам.  

Роли серверов: 

  • frontend - принимающий соединения nginx
  • backend - php-fpm
  • script - обработка заданий rabbitmq, supervisord, php-cli 
  • db - mariadb

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

Проект использует Yii2, Yii1 Реализована интеграция с Яндекс.Маркетом. Много интеграции с поставщиками через REST API в режиме pull и push. Есть даже интеграция по FTP :)  

Также используется API Яндекса: geocoder, maps.

В настоящий момент к проекту подключено 70 поставщиков, почти 2000 точек продаж, покрыты все крупные города России.  

Каждый поставщик - это своя номенклатура, ассоциация проводится каждый раз при получении данных от поставщика. 

В проекте много интересной бизнес-логики.

Atomic shop
Москва
Разработчик PHP
Июль 2017 — По настоящее время (2 года и 5 месяцев)

Разработка на стэке php7.1, yii2, mariadb, elasticsearch.

Задача была переписать проект на актуальные технологии. Кодовая база проекта находилась на уровне 2003 года.

+ внедрить поиск на ES
+ локализация (в настоящий момент: английский, немецкий, португальский)
+ возможность работы сайта на нескольких доменов(саттелитов) с настройкой языка, валюты, отображени товаров в каталоге (своя сортировка у сателита, разные склады, бан товаров)
+ продвинутая работа со скидками
+ мониторинг доступности проекта и базовых ресурсов (cron + pushover)
+ админка мониторинга полноты данных, работы cron

Выбрал Yii2 в качестве основы разработки. Бизнес логика проекта, компоненты и слой репозитория написан в фреймворк-агностик стиле. Большая часть компонент и бизнеслогика покрыты юниттестами.

Объём базы 250 тысяч товаров. Требования по доступности 0,5 секунды любая страница сайта. Для достижения производительности использовал префетч данных каталога и фильтров для каждого саттелита.

Руководитель рабочей группы
Май 2001 — Февраль 2017 (15 лет и 10 месяцев)

Развитие техотдела компании от 2 до 100 человек. Навыки системного администрирования, разработки, управления разработкой. Небольшой опыт управления продуктом.

Высшее образование
Московский государственный технический университет имени Н.Э. Баумана
Москва
Факультет: Приборостроительный; ПС
Сентябрь 1995—Июль 1997 (1 год и 10 месяцев)
Ничего не дало мне образование в техникуме.
Рекомендательные письма
dimkae
руководство интернет-проектами • знакомый

Делал в 2000 году сайт про домики :-)

Письмо написано 12 мая 2009 в 12:50