Виды проектов Иконка подсказки, изображающая лампочку

Портал «Интелком»

ноябрь 2012 г. – декабрь 2013 г. рабочие

Корпоративный портал НПЦ «Интелком»

Логотип портала НПЦ «Интелком», содержащий стилизованное изображение букв «i» и «c» в квадратной рамке со скругленными углами

Информационная система с клиент-серверной архитектурой, написанная и поддерживаемая мной в одиночку с нуля.
Ключевая функциональность системы включает в себя управление структурой организации, телефонным справочником, ведение торгов и контрактов организации.
Серверная часть системы представляет собой ASP.NET-приложение с реализацией сервисного слоя на технологии «WCF RIA Services».
В качестве хранилища данных используется база данных под управлением СУБД «MS SQL Server», слой доступа данных реализован с использованием ORM «Entity Framework». Разработка базы данных осуществляется по принципу «Model-first» с помощью EDMX-схемы.
Клиентская часть системы — это Silverlight-приложение, разбитое на отдельные модули, инкапсулирующие в себе реализацию отдельных разделов системы. Динамическая подгрузка модулей «по требованию» осуществлется за счет использования фреймворка «Prism».

Связанные места работы

Что удалось

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

Что можно улучшить

  • Cовместимость с различными браузерами: Silverlight уже тогда работал только в Internet Explorer
  • Скорость работы отдельных страниц приложения с относительно большими объемами данных

Связанные навыки

.NET ASP.NET C# Entity Framework HTML LDAP MS SQL RIA Services Silverlight SQL WCF XML архитектура БД архитектура ИС документация интервью BRD иконки UI/UX

Коллегия СПРФ

январь 2013 г. – август 2018 г. рабочие

Система поддержки заседаний Коллегии Счетной палаты Российской Федерации

Логотип портала НПЦ «Интелком», содержащий стилизованное изображение букв «i» и «c» в квадратной рамке со скругленными углами

Информационная система предназначена для планирования заседаний коллегии, подготовки материалов к ним, управления рабочими местами членов заседания, а также синхронной демонстрации материалов заседания на центральном экране зала заседаний и рабочих местах членов заседания.
Система представляет собой программный комплекс, в составе которого сервис, клиентское веб-приложение и нативное десктопное приложение.
Моя работа над системой разделена на два этапа: в качестве исполнителя во время работы в «Интелкоме» и в качестве заказчика в ФКУ «ЦЭАИТ СП».
К началу моей работы в составе немногочисленной команды разработки, система существовала уже некоторое время, поэтому пришлось начать с обследования существующего исходного кода.
В процессе работы был проведен рефакторинг системы, а затем и переписывание компонентов с использованием более современного технологического стека: замена Silverlight на ASP. NET MVC, а Windows Forms — на WPF.

Связанные места работы

Что удалось

  • Провести рефакторинг кода, снизив уровень «магии» в нем
  • Спроектировать новую версию системы с сохранением обратной совместимости на переходный период поэтапного замещения компонентов системы

Что можно улучшить

  • Перевести систему на кросс-плафторменный стек технологий для подготовки к импортозамещению программно-аппаратного обеспечения
  • Заменить механизм демонстрации контента по сети на более производительный

Связанные навыки

.NET рефакторинг ASP.NET Bootstrap C# CSS DevExpress DevExtreme DI Elasticsearch Entity Framework HTML JavaScript JQuery JSON LDAP MS SQL MVC REST RIA Services Sass Silverlight SQL WCF Windows Forms WPF XML архитектура БД архитектура ИС аудит ИС документация интервью BRD иконки UI/UX

Заявки СПРФ

январь 2013 г. – декабрь 2013 г. рабочие

Система обработки заявок службой технической поддержки пользователей Счетной палаты Российской Федерации

Helpdesk-система с клиент-серверной архитектурой, написанная и поддерживаемая мной в одиночку с нуля.
Система предназначена для регистрации и обработки заявок в службу технической поддержки пользователей Счетной палаты.
Серверная часть системы представляет собой ASP.NET-приложение с реализацией сервисного слоя на технологии «WCF RIA Services».
В качестве хранилища данных используется база данных под управлением СУБД «MS SQL Server», слой доступа данных реализован с использованием ORM «Entity Framework». Разработка базы данных осуществляется по принципу «Model-first» с помощью EDMX-схемы. Клиентская часть системы написана на Silverlight.

Связанные места работы

Что удалось

  • В одиночку создать полнофукнциональную информационную систему за относительно короткий промежуток времени
  • Разработать гибкую систему управления маршрутом прохождения заявки в зависимости от ее параметров

Что можно улучшить

  • Cовместимость с различными браузерами: Silverlight уже тогда работал только в Internet Explorer

Связанные навыки

.NET ASP.NET C# Entity Framework HTML LDAP MS SQL RIA Services Silverlight SQL WCF XML архитектура БД архитектура ИС документация интервью BRD иконки UI/UX

Экспертиза НПА

октябрь 2014 г. – август 2018 г. рабочие

Система проведения экспертизы проектов нормативных правовых актов Счетной палатой Российской Федерации

Минималистичное изображение, содержащее белый лист бумаги с черными строчками текста; поверх листа изображена лупа, черная оправа увеличительного стекла которой на три четверти окрашена фирменным красным цветом Счетной палаты, образуя стилизованную букву "с"

Информационная система предназначена для учета результатов проведения экспертизы проектов нормативных правовых актов, поступающих в Счетную палату Российской Федерации.
Система представляет собой программный комплекс с клиент-серверной архитектурой. В качестве клиента выступает веб-приложение на ASP. NET MVC, взаимодействующее с REST-сервисом, обеспечивающим работу со слоем доступа к данным, хранящимся в базе данных под управлением СУБД MS SQL Server.
В составе системы реализовано несколько модулей: модуль учета результатов экспертизы проектов НПА, модуль интеграции с системой межведомственного электронного документооборота, модуль интеграции с порталом госфинконтроля, аналитический модуль для построения отчетности.
Моя работа над системой разделена на два этапа: в качестве исполнителя во время работы в «Интелкоме» и в качестве заказчика в ФКУ «ЦЭАИТ СП».
Первую версию системы я разработал и внедрил в одиночку, в ходе развития управлял небольшой командой из двух-трех разработчиков.

Связанные места работы

Что удалось

  • Создать и внедрить первую версию информационной системы в одиночку
  • Разработать простое, отзывчивое клиентское приложение с интуитивно понятным пользовательским интерфейсом
  • Применить механизмы создания и изменения структуры базы данных с помощью миграций, а также процедуры инициализации и контроля целостности справочников с помощью самописной логики

Что можно улучшить

  • Перевести систему на кросс-плафторменный стек технологий для подготовки к импортозамещению программно-аппаратного обеспечения

Связанные навыки

.NET интеграция многопоточность рефакторинг ASP.NET async Bootstrap C# CSS DevExpress DevExtreme DI Entity Framework git HTML JavaScript JQuery JSON JWT LDAP Less MS SQL MVC REST Sass SQL TypeScript XML архитектура БД архитектура ИС документация интервью BRD иконки UI/UX

ККМ СПРФ

март 2015 г. – август 2018 г. рабочие

Информационная система «Комплекс контрольных мероприятий» Счетной палаты Российской Федерации

Ключевая информационная система автоматизации деятельности Счетной палаты. Основные функциональные возможности включают в себя формирование годового плана мероприятий (проверок) и контроль его исполнения, подготовка материалов для проведения проверок, учет результатов их проведения, построение отчетов.
В этом проекте я участвовал в составлении технических требований к системе, входил в состав приемочной комиссии, участвовал в испытаниях системы, занимался вопросами эксплуатации, вырабатывал решения для проблем, с которыми сталкивались пользователи системы, проводил реверс-инжиниринг устройства системы, т. к. даже ее разработчик не всегда мог сказать как она функционирует, делал выгрузки данных в аналитических целях.
Версия системы, функционировавшая на момент моего прихода в Счетную палату, была разработана на C++ Builder с базой данных на Oracle и имела очень высокий «фактор автобуса». Спустя некоторое время было принято решение модернизировать систему, переведя ее на более современный и импортонезависимый технологический стек: Java-бэкенд, клиентское веб-приложение и база на PostgreSQL.
В процессе модернизации системы я участвовал в формировании требований, проектировании, разработке дизайн-системы, а также в тестировании функциональных прототипов.

Связанные места работы

Что удалось

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

Что можно улучшить

  • Повысить производительность некоторых разделов системы за счет асинхронной и многопоточной обработки больших объемов данных

Связанные навыки

реверс-инжиниринг Oracle RDBMS PostgreSQL анализ данных архитектура ИС аудит ИС интервью ТЗ BRD внедрение испытания UI/UX

Портал госфинконтроля Иконка ссылки на внешний ресурс

май 2015 г. – август 2018 г. рабочие

Государственная информационная система «Официальный сайт Российской Федерации в информационно-телекоммуникационной сети „Интернет“ для размещения информации об осуществлении государственного (муниципального) финансового аудита (контроля) в сфере бюджетных правоотношений»

Минималистичное изображение знака рубля, нижняя часть которого закольцована, образуя символ бесконечности

Информационная система предназначена для размещения информации в области финансового аудита и контроля, проводимого органами различных уровней.
В этом проекте я выступал со стороны заказчика: участвовал в составлении технических требований к системе, согласовывал проектную документацию, принимал участие в разработке дизайна, а также входил в состав приемочной комиссии и участвовал в испытаниях системы.
Кроме того, занимался вопросами внедрения информационной системы, участвовал в нормативно-правовом обеспечении процессов эксплуатации системы, обеспечивал технические процессы информационного обмена с другими системами Счетной палаты.

Связанные места работы

Что удалось

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

Что можно улучшить

  • Упростить процесс размещения информации в системе
  • Повысить регулярность внесения информации и качество вводимых данных контрольными органами регионального и муниципального уровней (например, ввести реальную ответственность за неразмещение информации, проводить рейтинги органов контроля на основе данных системы, ввести KPI для их руководителей)

Связанные навыки

архитектура ИС ТЗ BRD внедрение испытания НПА UI/UX

Отчетность СПРФ

январь 2017 г. – август 2018 г. рабочие

Информационно-аналитическая система «Отчетность Счетной палаты Российской Федерации»

Информационная система разработана мной в одиночку за очень короткий срок (менее трех недель). Дальнейшее развитие и поддержка системы осуществлялась командой из двух человек.
Система предназначена для формирования аналитических данных по ключевым характеристикам деятельности Счетной палаты. Также на основе данных этой системы проводится оценка эффективности работы инспекторов Счетной палаты.
Большая часть необходимых для функционирования данных получается за счет интеграции с другими информационными системами (система «Комплекс контрольных мероприятий», система проведения экспертизы проектов нормативных правовых актов), а также с агрегатором штатной информации Счетной палаты (объединяет, дедуплицирует и проверяет целостность данных из кадровой системы, телефонного справочника и LDAP-каталога), также написанным мной.
Технически система представляет собой приложение на ASP. NET Core MVC с базой данных на PostgreSQL.

Связанные места работы

Что удалось

  • Создать и внедрить информационную систему в одиночку за очень короткий промежуток времени
  • Разработать простое, настраиваемое и производительное приложение на импортонезависимом стеке технологий
  • Обеспечить востребованность информационной системы за счет привязки KPI работников Счетной палаты к показателям, рассчитываемым системой

Что можно улучшить

  • В погоне за канонами чистого и SOLID’ного кода излишне переусложнил архитектуру системы, что увеличило трудозатраты на расширение перечня аналитических показателей, рассчитываемых системой

Связанные навыки

.NET интеграция ASP.NET async Bootstrap C# DevExtreme DI Entity Framework HTML JavaScript JQuery JSON LDAP MVC PostgreSQL REST Sass SQL XML архитектура БД архитектура ИС иконки UI/UX

ФГИС ФРИ Иконка ссылки на внешний ресурс

сентябрь 2018 г. – март 2021 г. рабочие

Федеральная государственная информационная система «Федеральный реестр инвалидов»

Изображение, содержащее стилизованную заглавную букву "ф", в левую часть которой вписана буква "р", а в правую - буква "и"

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

Связанные места работы

Что удалось

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

Что можно улучшить

  • Устранить необходимость размещения дублирующейся информации в различных информационных системах социального блока

Связанные навыки

аудит ИС ТЗ поручения принятие решений внедрение испытания контроль НПА планирование

ЕГИССО Иконка ссылки на внешний ресурс

сентябрь 2018 г. – август 2022 г. рабочие

Единая государственная информационная система социального обеспечения

Изображение, содержащее стилизованную заглавную букву "е", каждая горизонтальная черта которой раскрашена в соответствующий цвет флага Российской федерации: белый, синий, красный

Информационная система, предназначенная для автоматизации процессов назначения мер социальной поддержки, учета сведений о получателях мер социальной поддержки, публикации информации о системе социального обеспечения Российской Федерации.
Моя роль в этом проекте предполагала определение направлений развития системы, участие в разработке технических требований, проектировании, тестировании, внедрении и соответствующем нормативно-правовом обеспечении.
Ключевым этапом развития системы стало создание подсистемы установления и выплат мер социальной защиты (поддержки). Эта подсистема позволяет автоматизировать процессы обработки заявок граждан на получение мер поддержки, получения сведений, их проверки и принятия решений о назначении мер поддержки. Кроме того, эта подсистема отвечает за информирование граждан о правах на меры соцподдержки, возникающие в случае некоторых жизненных событий, таких как рождение ребенка или наступление определенного возраста.

Связанные места работы

Что удалось

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

Что можно улучшить

  • Упростить процесс размещения информации в системе
  • Создать саморегулирующийся механизм контроля за размещением информации о мерах социальной подддержки регионального и муниципального уровней: сейчас он работает на «педальном приводе», т. е. только при наличии замотивированных людей на федеральном уровне, неустанно контролирующих качество размещаемой информации

Связанные навыки

архитектура ИС аудит ИС ТЗ BRD поручения принятие решений внедрение испытания контроль НПА планирование

Соцаналитика

август 2020 г. – март 2021 г. рабочие

Система построения аналитической отчетности в социальной сфере

Минималистичное изображение знака рубля, нижняя часть которого закольцована, образуя символ бесконечности

Простенькая BI-система для расчета и отображения аналитических показателей на основе загружаемых в нее данных.
Ключевой задачей системы было удовлетворить потребности руководства Минтруда России в регулярном получении актуальной информации о ключевых показателях работы организаций социального блока.
Мне удалось разработать систему за две недели и еще в течение одной недели разработать и утвердить регламент эксплуатации системы для обеспечения ее наполнения данными.
Технически система представляет собой приложение на ASP. NET Core MVC с базой данных под управлением СУБД PostgreSQL.

Связанные места работы

Что удалось

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

Что можно улучшить

  • В силу жестких временных ограничений на разработку системы графическому оформлению системы не удалось уделить достаточное внимание; интерфейс системы хотелось бы доработать, но возможности такой впоследствии не представилось
  • Заменить механизмы ручной загрузки данных на интеграцию с соответствующими информационными системами

Связанные навыки

.NET ASP.NET async Bootstrap C# DevExtreme DI Entity Framework HTML JavaScript JQuery JSON MVC PostgreSQL REST Sass SQL XML анализ данных архитектура БД архитектура ИС иконки Material Design UI/UX

Портал «Мой экспорт» Иконка ссылки на внешний ресурс

февраль 2023 г. – … рабочие

Информационная система «Одно окно» в сфере внешнеторговой деятельности

Изображение, содержащее символ, состоящий из треугольных сегментов серого, синего и красного цветов; справа от символа расположена надпись "Мой экспорт"

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

Связанные места работы

Связанные навыки

архитектура ИС аудит ИС поручения принятие решений контроль НПА планирование

Боты для WoW

октябрь 2015 г. – май 2016 г. личные

Боты для World of Warcraft

Изображение заглавной буквы "м" на фоне квадрата с закругленными углами и янтарно-желтой градиентной заливкой

Набор ботов для World of Warcraft, позволяющих автоматизировать различные утомительные игровые активности. Все боты работали внутри оболочки HonorBuddy, которая брала на себя большую часть забот, связанных с внедрением в игровой процесс World of Warcraft.
Написание этих ботов было нетривиальной задачей: HonorBuddy поддерживал узкое подмножество функциональных возможностей фреймворка .NET устаревшей версии, документации не было практически никакой, поэтому приходилось постоянно заниматься реверс-инжинирингом, для некоторых операций надо было писать вспомогательные аддоны для WoW на языке Lua, и все это нужно было сделать так, чтобы система обнаружения ботов, встроенная в игру не сработала и не забанила игровой аккаунт.

Бот для менеджмента инвентаря, банка персонажа и банка гильдии

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

Бот для прокачки и поимки боевых питомцев

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

Бот для сбора ресурсов

Этот бот занимался фармом ресурсов по заданному в настройках списку. Местонахождение ресурсов он получал от самописного сервиса, который занимался парсингом данных с игровой базы данных Wowhead. Получив точки спавна необходимых объектов бот строил оптимальный маршрут и отправлялся на их сбор. Сбор продолжался до истечения таймера или предела по количеству собранных ресурсов.

Бот для одновременного запуска нескольких ботов

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

Набор боевых ботов для разных классов персонажей

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

Что удалось

  • Создать ряд эффективных ботов, выполняющих поставленные задачи и ни разу не вызваших срабатывание игровой системы защиты против ботов
  • Разработать боевые рутины, стабильно занимавшие первые строчки в рейтингах нанесенного или исцеленного урона
  • Заработать кучу игрового золота
  • ????
  • PROFIT!!!

Что можно улучшить

  • Не использовать HonorBuddy

Связанные навыки

.NET интеграция многопоточность реверс-инжиниринг ASP.NET async C# HTML JSON Lua MVC REST Windows Forms UI/UX англ<->рус английский B2

Моды для RimWorld Иконка ссылки на внешний ресурс

октябрь 2020 г. – … личные

Набор модификаций для видеоигры RimWorld

Стилизованное изображение слова "RimWorld"

Модификации для Rimworld — игры в жанре симулятор колонии от компании Ludeon Studios.
Мои моды направлены на снижение микроменеджмента в игре, то есть автоматизации некоторых игровых механик: автоматическое распределение членов колонии по рабочим сменам, назначении видов работ в зависимости от способностей каждого колониста, автоматический подбор экипировки в зависимости от характеристик колонистов и внешних условий и др.
Создание этих модов потребовало освоения игрового движка Unity и механизма инъекции исполняемого кода в сторонние приложения. Также зачастую нет возможности посмотреть исходный код той или иной модификации, совместимость с которой надо обеспечить, поэтому приходится заниматься реверс-инжинирингом и декомпиляцией.

Что удалось

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

Что можно улучшить

  • Добавить совместимость с большим количеством популярных модов

Связанные навыки

.NET C# DI Harmony Unity растр UI/UX англ<->рус английский B2

Личный сайт Иконка ссылки на внешний ресурс

ноябрь 2022 г. – … личные

Личный сайт Михаила Аронова

Изображение заглавной буквы "м" на фоне квадрата с закругленными углами и янтарно-желтой градиентной заливкой

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

Технически это приложение на ASP. NET MVC, работающее в Docker-контейнере.

Что удалось

  • Создать и развернуть в сети Интернет сайт, отвечающий моим текущим потребностям
  • Систематизировать информацию о моем жизненном пути на одном ресурсе

Что можно улучшить

  • Быть поскромнее ;)

Связанные навыки

.NET ASP.NET C# DI Docker HTML JavaScript JSON MVC Tailwind вектор растр UI/UX англ<->рус английский B2