Сборка проектов преимущественно осуществлялась с помощью CMake. Использовал парадигмы ООП и некоторые популярные идиомы и методологии: RAII, TTD.
Работал с асинхронным программированием, использовал STL, покрывал код юнит-тестами.
Успешно закончил Академию Яндекса по направлению бэкенд-разработки. Там применял профилирование процессора и кучи, чтобы найти "узкие" места в коде и улучшить их. Использовал фреймворк userver, базу данных PostgreSQL, настравивал CI/CD для проектов, занимался развёртыванием приложений на Яндекс Облаке и проводил нагруженное тестирование с помощью Яндекс Танка. Приложения развертывал в Docker контейнере. Писал индексы, чтобы ускорить работу реляционной базы данных.