Обо мне

Проекты, в которых я принял участие:

  • https://github.com/0x7CFE/llst - VM и компилятор языка Smalltalk. Основное направление работы - JIT-компиляция (LLVM), побочные направления - VM, тесты виртуальной машины (написанные на Smalltalk), тесты компилятора(C++).
  • https://github.com/ytakano/radix_tree - Это была самая нормальная реализация radix tree в сети, которую я смог найти. Я исправил пару багов, сделал 100% покрытие кода тестами, добавил поддержку Travis CI.
  • https://github.com/irungentoo/toxcore - Мессенджер Tox. Добавил возможность сборки проекта с помощью CMake. К сожалению, пулл реквест не приняли, потому что ребята слишком привыкли к autotools, а поддерживать две сборочные системы у них нет желания. В процессе интеграции CMake, я заметил, что тесты падают, если их запускать параллельно(используются одни и те же адреса). В процессе ковыряния кода были обнаружены уязвимости, атака по времени, неочищаемые буфферы и проч. Смотрите PR.
  • На конфе у Эрика Ниблера спрашивали про тесты и покрытие кода его библиотеки range-v3. Я сделал анализ покрытия кода для него))

Специализация и профессиональные навыки: Разработка:

  • C++
  • shell
  • PHP
  • K++ ( deeptown.org )

Базы данных:

  • PL/SQL
  • MySQL

ФЯП:

  • Haskell

Компиляторы:

  • bison, flex
  • LLVM

Профессиональные цели: Я являюсь разработчиком OpenMW (https://openmw.org/ru/), цель: завершить данный проект и нести ностальгическое добро на платформу *nix.

Цель из области фантастики: реализовать проект Диптаун (http://www.deeptown.org).

Профессиональные навыки
Опыт работы
Сентябрь 2014 — по настоящее время (3 года и 4 месяца)
Разработчик
Москва
Май 2013 — по настоящее время (4 года и 8 месяцев)
Разработчик
Москва
Обязанности и достижения
Обязанности: - Проектирование и разработка серверного приложения - Разработка и поддержка отчётов Достижения: - Перевёл сборку на CMake - Интегрировал Lua в серверную часть для real-time получения и изменения параметров, настроек - Внедрил GTest
Январь 2013 — по настоящее время (5 лет)
LLST
Разработчик
Обязанности и достижения
Достижения: - Виртуальная машина на C++, совместимая с диалектом Little Smalltalk - JIT методов с помощью LLVM
Май 2011 — Январь 2013 (1 год и 9 месяцев)
АйТи-Альянс
Разработчик
Москва
Обязанности и достижения
Обязанности: - Разработка и поддержка Terrasoft CRM для банка ВБРР (тонкий клиент: JS + PL/SQL) - Написание веб-сервисов - Поддержка сайта Chanel sales.cc-tms.ru - Деловая переписка с заказчиком Достижения: - Интеграция хранилища "Единый клиент" на платформе Terrasoft CRM с системами "Новая Афина" и "Неофлекс" - Автоматизирование сбора патчей из CVS - Два месяца аутсорса в банке без доступа к интернету
Высшее образование
Сентябрь 2012 — Июнь 2016
МИФИ
Очно-заочного (вечернего) обучения; "В"
Москва
Специализация и достижения
ИФСТ
Январь 2008 — Январь 2012
МИФИ
Гуманитарный; "Г"
Москва