Light Coding

High Performance

CV Full Stack Developer

php mySql HTML CSS Javascript WebSocket Apache Nginx Debian

Основная информация

Сергей Устимов, родился 6 мая 1975 года
Образование высшее, проживаю в городе Киев, женат, двое сыновей (6 и 12 лет)
Кроме жены, есть любовница - железяка по кличке "рабочий ноут", и вторая пассия - большой десктоп с двумя мониторами, и удаленные регулярные случайные связи - командные проекты, Web-сервера, корпоративные сервера, базы данных и т.д.
Жена ревнует, иногда даже обижается, но мне удается путем невероятных усилий сохранять чудесный балланс между личной жизнью и работой, а посему нахожусь в гармонии, хорошем здравии и трезвом уме.
В стандартных мануалах по CV рекомендуют писать увелечения и хобби - в моем случае это теоретическая физика, математика, история науки, философия, электроника в любых проявлениях.
Аминь. Нет, все же не удержусь: Sapienti Sat

Принцип честности

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

принцип интереса

Несмотря на мой уровень занятости, для очень интересных проектов я всегда найду время.
Или же, если связан обязательствами (см. пункт 1), смогу найти нужных людей, сформировать команду и помочь советом.
Мне интересны проекты с нетривиальными задачами, требующие мобилизации интеллектуальных ресурсов и стимулирующие освоение новых горизонтов необъятной вселенной информационных технологий.

принцип разработки

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

Краткое портфолио проектов

Некоторые из проектов, в которых я принимал значимое (от 100 до 50%) участие в качестве разработчика

Onepage.su - конструктор лендингов и одностраничников

Роль в проекте и описание: Full Stack Developer, разработка всего проекта целиком, от идеи до воплощения, без привлечения дополнительных ресурсов. Проект одного человека, наилучшим образом демонстрирующий мои возможности. Запущен за 4 месяца в третьей версии. Данное резюме создано на этом конструкторе.

Особенности реализации: бекенд написан на PAI Toolkit - легковесном и быстром MVC микро-фреймворке, ориентированном на AJAX и WebSocket обмен данными с фронтом. Классический вариант БД - MySql, с детально проработанной структурой таблиц и оптимальной индексацией,  что, по моим подсчетам, обеспечит бесперебойную и быструю работу системы на VPS (2 ядра, 4ГБ) при единовременной нагрузке порядка 3-5 тыс. пользователей в админпанели (при работе "на лету" через ajax и без кеширования). В общем же проект рассчитан на несколько сот тысяч активных пользователей,  без масштабирования и оптимизации существующей архитектуры, но, конечно же, с увеличением мощностей Hardware.
ОS - Debian 8, связка nginx + apache (тоже классика, но я сам тестировал различные варианты, и эта связка, правильно настроенная, показывает себя наилучшим образом).
PHP 7 версии, собран из исходников. 
Дизайн офиса (админпанели) - допиленная тема (NEON), приобретена для экономии времени на разработку. Рекламные материалы, лендинги проекта - сверстаны на самом конструкторе.
Уникальность проекта в полном контроле над процессом верстки, в своем особенном подходе к публикации и разработке лендингов, в ориентации на максимально широкий круг пользователей - от новичков до профи фронт-енд. В проекте автоматизированы основные процессы разработки одностраничников, есть система контроля версий, возможность продаж сверстанных шаблонов, обмена страницами и т.п.

Перейти на onepage.su

Professionalwedding.org - портал свадебной федерации

Роль в проекте и описание: Full Stack Developer, Team Lead. Проект в работе с августа 2013 года, пережил сильный подъем и этап бурного развития со стремительным наращиванием, а затем сужением, функционала. Мою роль как разработчика, если взять весь проект за все время, можно распределить следующим образом: 15% - администрирование сервера (включая первоначальный запуск и настройку), 10% руководство командой и процессом бек-енд разработки, 5% фронт-енд (в основном, натяжка на шаблоны готовой верстки, плюс разработка решений на WebSocket), 70% - бек-енд разработка.

Особенности реализации: Портал широкой отраслевой ориентации, включающий блог, новости, социальную сеть, статические страницы, SAAS-решение Event Office, сервис создания сайтов, партнерские программы, вебинары и т.п. Из особенностей реализации - все формы на портале отправляются через ajax. Обмен сообщениями между пользователями посредством WebSocket, на сервере за транспорт WS отвечает phpDaemon (daemon.io), запросы проксируются nginx, черезх защищенный протокол (wss). Клиентские сайты работают на перепиленном OpenCart, создаются автоматически. На портале есть социальная сеть и ряд сервисов для профессионалов отрасли, среди которых особое место занимает Event Office - SAAS проект, созданный для автоматизации бизнес-процессов организаторов свадеб. К сожалению, из-за системных ошибок во фронт-енд разработке, которую я физически не мог контролировать полностью, развитие приостановлено, рассматривается вариант полной переработки фронт-енд части и частичного рефакторинга бек-енд, возможно, выноса в отдельное, независимое, решение.

Перейти на professionalwedding.org

tili-testo.com - свадебный портал

Роль в проекте и описание: Full Stack Developer. Сайт находится на shared-хостинге, поэтому сервер не настраивался. Портал пережил второе рождение в декабре 2015 года, код полностью переписан. Некоторый функционал так и не завершен - нет каталога, регистрации и т.п. Отложен "на потом". Проекту 6 лет, он полностью мой, окупает сам себя. Не развивается по причине отсутствия времени. несмотря на то, что, фактически, уже 2-3 года нет обновлений, трафик держится на уровне 1000-1500 посетителей в сутки.

Особенности реализации: В принципе, стандартный проект без выдающихся особенностей. Единственное - не использует публичных CMS, написан свой движок, и есть задел для перспективного развития.

Перейти на свадебный портал

Kommunal.org.ua - коммунальный портал

Роль в проекте и описание: Full Stack Developer. Находится на shared-хостинге. Это в некотором роде авнтюрный проект, поскольку не имеет уникального наполнения, только интеграция новостей отрасли. Не развивается пока, оставлен на перспективу.

Особенности реализации: Лицо портала второстепенно. Суть скрыта в админчасти. Основной функционал - автоматический мониторинг сетевых СМИ. С технической стороны - парсинг HTML кода, структурирование данных, обработка линков, изображений и т.п. Каждый день создаются выжимки публикаций из новостных систем - все подряд, исходя из алгоритма "все, что опубликовано со времени последнего запуска". далее - стадия ручного отбора, занимающая каждый день примерно 10-15 минут, и автоматическая рассылка всем подписчикам. тестируется на нескольких компаниях отрасли, в скором времени будет открыта подписка. Есть раздел предложений для рынка, кабинет. Перспективы неплохие, учитывая актуальность отрасли, но. опять же, из-за дефицита времени отложено "на потом".

Перейти на коммунальный портал

Exclusive CRM и другие закрытые проекты

Роль в проекте и описание: Full Stack Developer. 100% разработка, верстка на основе готовых Free-решений (Bootstrap). 

Особенности реализации: Разработка по индивидуальному заказу для обеспечения контроля, учета и управления клиентами.  Из технических решений, на мой взгляд, интересны следующие:
- ОРМ-прослойка, работающая с несколькими базами данных сразу и прозрачно для вызывающего кода (через SingleTone паттерн, с автоматической инициализацией коннекта, авторизацией и обращением к указанной базе через один-единственный параметр).
- API различных сервисов, обмен данными, учет и анализ (e-mail рассылки, платежные системы, OA протоколы всех основных социальных сетей)
- Визуальное представление данных через построение графиков, диаграмм, таблиц.
- Единая клиенсткая база, с автоматическим апдейтом по крону и сбором новых клиентов с разнородных источников - сайтах на CMS, кастомных сайтах, из API сторонних сервисов и т.п. 
В частности, CRM-система интегрирована через API в сервис SmartResponder, работает с базами данных пользователей как на сайтах с кастомным кодом, так и на основе OpenCart и WordPress, ведется учет и анализ продаж, консолидация всех данных о клиентах в одном месте и в одном интерфейсе. также, разработаны решения для управления продажами (интеграция с API платежных систем, автоматизированное создание счетов, рекаренговые (регулярные) автоматические платежи и т.п.). Ряд решений для обеспечения инфобизнеса - личные кабинеты пользователей с доступом к информационным материалам (курсы, уроки, видео, аудио и т.п.), по факту оплаты товара в интернерт-магазине.

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

Опыт работы

Официальные и неофициальные структуры, должности, заботы, обязанности и права :) за последние 5 лет


ноябрь 2013 - май 2016

Международная свадебная федерация

Full Stack разработчик, Team Lead

Работа проектно, удаленно, в штате. разработка ряда сервисов и проектов (подробнее в портфолио)


ноябрь 2012 - ноябрь 2013

ООО Экопоинт

Full Stack разработчик, веб-мастер, главный системный администратор (Windows, Linux)

Разработка и поддержка сайтов компании: внешний сайт (php+mySql, nginx+apache), система мониторинга он-лайн ресурсов (собственная разработка), спецпроекты для компании (сайты, ориентированные на сопровождение рекламных кампаний в социальных сетях), внутренний корпоративный портал (MS Sharepoint). Проектирование, настройка и администрирование корпоративной инфраструктуры - 9 предприятий в 8 городах, Windows Server, Exchange, IpSec, 1C Server, RDP, MS SQL, AD, Терминальные сервера, сервера баз данных, виртуализация (Hyper-V). Поддержка пользователей, обучение персонала, руководство сисадминами в филиалах. Организация видеоконференций (Apache OpenMettengs, BigBluePoint, TeamTalk etc).


декабрь 2009 - ноябрь 2012

АО ГринКо

Системный администратор, веб-мастер. Веб-проекты, администрирование корпоративной IT-инфраструктуры.


2005 - по настоящее время

Проектная работа

Разработка в свободном режиме - для себя, клиентов, фриланс, проектная работа на заказ. В основном - Full Stack разработка в различных парадигмах, от процедурного php4 и табличной верстки до ООП php7 HTML5 CSS3.


Образование

прошу обратить внимание - профильное образование отсутствует! Все навыки получены исключительно путем самообразования.


1980 - по настоящее время

Самообучение

Примерно с 5 лет я начал учиться сам, и буду учиться до смерти. Увы, но в жизни я не встретил своего герцога Брауншвейгского, поэтому с наукой пришлось завязать и найти себя в коммерческой сфере. Ниже - формальное образование, подкрепленное бумажками, дипломами и оценками.


2001 - 2003

Аспирантура НАУ

Не закончена, диссертация не защищена. Ушел из-за разочарования не столько в науке как таковой, сколько в отечественной организации и поддержки научной работы.


1995 - 2001

Национальный аграрный университет (НАУ)

Бакалавр, магистр, специальность зооинженерия (биологический профиль), оба диплома с отличием.

Квалификация

Приблизительная оценка моей квалификации как разработчика представлена графически рядом (или ниже, если Вы работаете с мобильного устройства).
Мои знания и навыки позволяют мне позиционироваться как Full Stack Web разработчик. Действительно, это "родная" среда, и здесь я работаю быстро, качественно и эффективно. Однако, на WEB-разработке сфера приложения моих умений не заканчивается.

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

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

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

навыки

PHP - OOP, patterns(MVC, factory, singleton etc), Architecture

PHP FrameWorks: Symfony, Silex, YII, CI, Phalcon, Laravel etc

MySql, PostGree SQl, MS SQL etc

OS: Windows Server (AD, Exchange, Domain), Linux (Debian is love:))

Front-end Stack: HTML5, CSS3, JavaScript, JQuery etc

IDE, VCS (Git, mercurial), other development tools

Свяжитесь со мной

Или отправьте сообщение прямо отсюда