Вы находитесь на странице: 1из 1

Николай Владимиров

- | @yandex.ru | github | telegram

Образование
НИУ ВШЭ Санкт-Петербург, Россия
Прикладная математика и информатика, бакалавриат 2021-2025
GPA: 3.5/4

Релевантные курсы: алгоритмы и структуры данных, язык программирования С++/Python, линейная


алгебра, теория графов, теория чисел, математический анализ, комбинаторика, дискретная математика,
матлогика, Unix: основы написания скриптов на Bash.

Проекты
InVasion | C++, ProtoBuf, Boost C++, sqlite, godot engine Февраль 2022 - ...
• Вместе с командой реализовываем полноценную 2.5-D игру.
• Реализовал два сервера: tcp-сервер, который обрабатывает действия игроков и взаимодействует с физикой
игры, и http-сервер, который принимает запросы от клиентов на регистрацию, логирование и запись
информации от сессии.
• Написал класс DatabaseAccessor, который с помощью sqlite-orm, взаимодействует с БД.
• Вместе с командой разработали протокол взаимодействия на основе protobuf файлов.

DiscordSignalBot | Python, Discord API, Scraping API, bs4 library Март 2022
• Реализовал бота, который присылает сообщение в discord-чат, если на сайте, который мы отслеживаем,
появился новый NFT
• Сообщение содержит картинку NFT и название предмета, который появился.

Library MyTest | C++ Октябрь 2021


• Реализовал библиотеку для написания юнит-тестов вроде onqtam/doctest.
• Реализовал макросы, которые помогают в тестировании кода, такие как: TEST_CASE , CHECK,
CHECK_MESSAGE и SUBCASE (линейные и вложенные).
• Реализовал функциональный подход к использованию статических переменных в нескольких единицах
трансляции, позволяющий избежать проблем с порядком инициализации статических переменных

Vector-naive | C++ апрель 2022


• Реализовал vector<T, Alloc = std::allocator<T», предоставляющий максимально строгую гарантию
исключений. .
• Некоторые требования к реализации строже, чем в стандарте C++ к вектору.
• Данный класс имеет тот же набор методов, что и вектор из STL.

Bank ledger simulator | C++, Boost Февраль 2022


• Реализовал игрушечный банк, который способен единовременно обрабатывать много запросов от клиентов.
• Реализована поддержка многопоточности.
• Реализовал TCP-сервер с помощью библиотеки Boost.

Library my_ptrs | C++ Январь 2022


• С помощью template реализовал упрощенную версию умных указателей - shared_ptr<T> и unique_ptr<T,
Deleter>.
• Поддержал различные типы объектов и Deleter для unique_ptr, передаваемых пользователем.

Технические навыки
Языки программирования: C++, Python, Bash, Solidity
Инструменты разработки: Git, Linux, Doker, CMake
Языки: английский (intermediate), русский (носитель)

Вам также может понравиться