Я Олег Ладыгин

Привет! Меня зовут Олег, и я full stack разработчик программного обеспечения из Санкт-Петербурга, Россия. Счастлив в браке, занимаюсь верховой ездой, путешествую и кормлю двух котов.

Мои навыки

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

Я хорошо работаю с анализом требований, могу предложить новые идеи и реализовать их.

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

Серверная часть

  • C++
  • C# / Entity Framework
  • Java / Spring / Hibernate
  • PHP / Python

Клиентская часть

  • Javascript
  • CSS
  • HTML
  • JQuery

Базы данных

  • Oracle & PL/SQL
  • MS SQL
  • My Sql
  • PostgreSQL

Прототипирование

  • Sketch UP
  • Balsamiq Mockups
  • Paint.NET

Направления работы

  • Управлением проектами
  • Разработка ПО
  • Управление требованиями
  • Бизнес-анализ

Технологии

  • Многопотoчность
  • Геймификация
  • Нейронные сети
  • Большие данные & Apache Spark

Интересы

  • Верховая езда
  • Психология
  • Образование и развитие
  • 3D-графика (OGRE, Unity, babylon.js)
  • Фотография

Основные проекты

OSA
Инфополе
Скиллбер
SAF

Агент синхронизации объектов «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.

Система имела множество модулей для интеграции со всеми системами Компании, в частности:

  • Почтовый гейт для управления командами сборки и построения отчетности.
  • Фоновая сборка статистики по SLOC, времени выполнения задач.
  • Контроль правописания и упоминаний запрещенных терминов в исходном коде и в документации.
  • Лексический анализ кода oracle-пакетов для ведения информации о зависимостях подсистем, с поиском данных через web.
  • Система построения регулярных отчетов по производственной деятельности (аналог MS SSRS) с хранением срезов данных по различным уровням детализации.
  • Мастера настройки сборки подсистем по шаблонам, принятым в стандартах Компании.

Система обеспечивала подготовку и отгрузку до 800 различных подсистем в сутки, выполняя около 8000 этапов сборки и обслуживая 400 человек.

Общая схема
Анализ зависимостей
Анализ исходного кода
Отгрузка дистрибутивов
Мастер настройки
История пакетов Oracle
Управление заданиями
Контроль серверов
Анализ SLOC
Заявки на сборку

Контакты

Почта

Пишите мне на myemail