Я Олег Ладыгин
Привет! Меня зовут Олег, и я full stack разработчик программного обеспечения из Санкт-Петербурга, Россия. Счастлив в браке, занимаюсь верховой ездой, путешествую и кормлю двух котов.
Привет! Меня зовут Олег, и я full stack разработчик программного обеспечения из Санкт-Петербурга, Россия. Счастлив в браке, занимаюсь верховой ездой, путешествую и кормлю двух котов.
Моей сильной стороной является быстрое создание интересных и прорывных проектов, зачастую использующих необычные технологии.
Я хорошо работаю с анализом требований, могу предложить новые идеи и реализовать их.
При управлении командой придерживаюсь демократического стиля, из методологий предпочитаю канбан.
Агент синхронизации объектов «OSA» - система обработки больших данных, написанная на Java, с использованием Apache Spark. Это моя последняя разработка, я являюсь её автором, архитектором, аналитиком, разработчиком и тестировщиком. Проект создан и внедрен в одиночку.
Продукт состоит из веб-интерфейса для настройки специальных сценариев, и среды их выполнения как на одиночных серверах, так и на кластере Apache Spark. Сценарии представляют собой связанный набор операторов, таких как загрузка данных из различных баз (Cassandra, Oracle, PostgreSql), выгрузки в файлы или в другие БД, операторы преобразований, вызовы внешних систем через OAPI или RabbitMQ. Сценарии могут быть выполнены как по шагам, с сохранением промежуточных результатов, так и целиком, с выгрузкой статистики в системы мониторинга.
Продукт позволяет оперативно выявлять и устранять рассинхронизацию данных в распределенных системах, исправлять аварии, создавать временные решения для обработки данных, и предназначен для работы с огромными объемами данных. Так же, в продукте реализована механика создания плагинов как для расширения интерфейса, так и добавления новых пользовательских операторов.
Продукт активно используется в бизнес-процессах Заказчиков.
Конструктор корпоративных порталов «Инфополе» - веб-портал на С# APS.NET. Это моя интереснейшая разработка, в ней я был автором, архитектором, аналитиком и разработчиком. Дополнительно, в команде работал дизайнер-проектировщик, координатор проекта и второй программист.
Идея продукта заключается в представлении информационного пространства в виде рабочих столов, на которых их авторы могут размещать масштабируемые виджеты различной тематики. Виджеты меняют свое представление в зависимости от пользовательских ролей и своего размера, построены на едином программном интерфейсе, и дорабатываются без перестройки основного ядра системы. Рабочие столы могут быть как личными, так и общими - объединяющими сотрудников по ролевым признакам, функциональному или административному подчинению. Таким образом, настраиваемый рабочий стол является информационной витриной и точкой входа для всех процессов, групп или проектов.
Киллер-фичей системы стала полная многоязычность, в которой не только интерфейс переведен на два языка, но и реализован фоновый перевод любого контента при помощи сервиса перевода. Таким образом, сотрудник видит новости на том языке, который он выбрал - к примеру, поздравление или сообщение чата, написанное на русском языке, сотрудник из Германии или Англии увидит, соответственно, на немецком или английском языке. Само число языков не ограничено и существует возможность редактировать перевод важных элементов вручную, однако в данный момент используется только английский и русский.
Дополнительно, в систему интегрированы механизмы геймификации, с возможностями получать ресурсы за выполняемые действия, представлять рабочие процессы как элементы квестов и искать награды, отвечая на важные для текущей стратегии опросы.
Система создана и используется внутри Компании. В 2018 году на конкурсе «BEST INTRANET RUSSIA AWARDS», проводившего в рамках 14-th Всероссийского Форума BEST INTRANET RUSSIA 2018, она выиграла в номинации «Лучший инструмент информирования и платформа для общения сотрудников» (новость). К сожалению, проект был остановлен руководством и более не развивается.
Корпоративная профессиональная сеть «Skillber», в первой версии называлась «BillingIn» - это веб-портал на С# APS.NET, с сервисами синхронизации и нотификаций на c#, а также внешний портал для работы с субподрядчиками на Apache+Php.
Я создал концепцию системы в соавторстве с Еленой Ежовой, спроектировал и разработал ядро и большинство модулей. Дополнительно, в команде был дизайнер, бизнес-аналитик и второй программист.
Система создана и активно используется внутри Компании. В 2013 году она выступила центральным инструментом для реорганизации бизнеса и управления человеческими ресурсами, с её помощью была получена премия «HR-бренд 2013» в номинации «Северная столица» (3 место). Так же продукт получил первую премию в номинации «HR-эффективность» в рамках конференции «лучшие HR практики 2014».
SAF (Software Assembly Framework) - система continious integration для сборки и тестирования всей продукции Компании. Я был её автором, архитектором, аналитиком и разработчиком. Постепенно, команда проекта была расширена до 6 человек, и я так же выполнял роль тимлида.
С архитектурной точки зрения, система состояла из web-части на apache/php, базы oracle, ядра управления на C++ и набора функциональных скриптов на perl. Ядро управляло пулом задач, обеспечивая параллельное выполнение скриптов сборки и тестирования ПО на удаленных серверах, собирало и хранило логи, следило за состоянием инфраструктуры.
От имеющихся на тот момент аналогов (IBM BuildForge) систему отличала большая надежность и структурная запись шагов в виде дерева операций. Надежность была обеспечена встроенной системой распознавания ошибок доступа к ресурсам, наличием контроля производительности серверов, автоматическим переключением между сбойными серверами. Структурная запись шагов в виде дерева обеспечивала больший параллелизм запусков, простоту описания сложных комплексов. А система управления профилями переменных окружения давала возможность легко собирать ПО на 12 различных платформах с использованием различных версий компиляторов, с поддержкой параллельной компиляции distCC.
Система имела множество модулей для интеграции со всеми системами Компании, в частности:
Система обеспечивала подготовку и отгрузку до 800 различных подсистем в сутки, выполняя около 8000 этапов сборки и обслуживая 400 человек.
Я занимаюсь разработкой ПО около 20 лет. Начинал с ZX Spectrum, писал на ассемблере, потом Искра-1030, 80286, язык Си (ещё не плюс-плюс) и покатилось...
Июль 2019 — по настоящее время
Июнь 2010 — июнь 2019 (9 лет)
Октябрь 2006 — июнь 2010 (почти 4 года)
выступление в e-Legion презентация выступление в Киеве на SQADays-11
Февраль 2004 — октябрь 2006 (более 2х лет)
Январь 2003 — июнь 2003 (полгода)
Январь 2002 — ноябрь 2003 (почти два года)
Январь 2001 — декабрь 2001 (год)
Я регулярно читаю техническую литературу, увлекаюсь историей, психологией, и философией.
Ноябрь 2002 – декабрь 2003
Преподавал программирование, занимался системой автоматизации приема и отправки почтовых отправлений. Разрабатывал алгоритмы шифрования и сжатия данных. Не закончена.
Сентябрь 1996 – июль 2002
Факультет «Технологии средств связи», дневная форма обучения. Часть учебного времени и многие вечера уделял работе на кафедрах физики, философии и автоматизации.
Пишите мне на myemail