Обо мне

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

  • 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 — по настоящее время
Разработчик
Москва
Май 2013 — по настоящее время
Разработчик
Москва
Обязанности и достижения

Обязанности:
- Проектирование и разработка серверного приложения
- Разработка и поддержка отчётов

Достижения:
- Перевёл сборку на CMake
- Интегрировал Lua в серверную часть для real-time получения и изменения параметров, настроек
- Внедрил GTest

Январь 2013 — по настоящее время
LLST
Разработчик
Обязанности и достижения

Достижения:
- Виртуальная машина на C++, совместимая с диалектом Little Smalltalk
- JIT методов с помощью LLVM

Май 2011 — Январь 2013
АйТи-Альянс
Разработчик
Москва
Обязанности и достижения

Обязанности:
- Разработка и поддержка Terrasoft CRM для банка ВБРР (тонкий клиент: JS + PL/SQL)
- Написание веб-сервисов
- Поддержка сайта Chanel sales.cc-tms.ru
- Деловая переписка с заказчиком

Достижения:
- Интеграция хранилища "Единый клиент" на платформе Terrasoft CRM с системами "Новая Афина" и "Неофлекс"
- Автоматизирование сбора патчей из CVS
- Два месяца аутсорса в банке без доступа к интернету

Высшее образование
Сентябрь 2012 — Июнь 2016
МИФИ
Очно-заочного (вечернего) обучения; "В"
Москва
Специализация и достижения

ИФСТ

Январь 2008 — Январь 2012
МИФИ
Гуманитарный; "Г"
Москва