Разработчик C++( Концерн ЦНИИ Электроприбор )
Описание
Артём Ланько
+7(926)-903-01-47 lanko-a06@mail.ru github.com/ARTEMLANKO Санкт-Петербург
[pic]
Образование
Университет ИТМО Санкт-Петербург
Бакалавриат, Прикладная математика и информатика 2024 – настоящее время
Образовательные дисциплины
Java Advanced (курс «Технологии Java», ИТМО)
• WebCrawler: потокобезопасный рекурсивный обход сайтов с ограничениями на число одновременных загрузок (downloaders, extractors, perHost). Использованы Semaphore, Phaser, ConcurrentHashMap.
• ParallelMapperImpl: собственный пул потоков с очередью задач, wait/notify, обработкой исключений и остановкой через close(). Без использования Concurrency Utilities.
• Implementor: генератор реализаций классов и интерфейсов на основе рефлексии.
• Streams: реализация сплитераторов для деревьев и коллекторов (префиксы, суффиксы, уникальные элементы).
• StudentDB: поиск по базе данных студентов с использованием Stream API и лямбда-выражений. Каждый метод реализован ровно одним оператором.
C++
[pic]
• Реализовал базовые структуры данных: matrix, bitset, vector, circular-buffer с поддержкой move-семантики, итераторов и view.
• Реализовал Socow-vector с оптимизациями Small Object Optimization (SOO) и Copy-on-Write
(COW). Обеспечил корректную move-семантику и отсутствие утечек памяти, проверил нагрузочными тестами.
• Разработал REPL-клиент: парсер на основе формальной грамматики (Ctpg), сериализация/десериализация запросов и ответов по TCP, unit-тесты.
• Создал шаблонный typelist для метапрограммирования.
• Реализовал shared_ptr с нуля: подсчёт ссылок, control block, weak_ptr.
• Реализовал intrusive_list - объект может одновременно находиться в нескольких списках без дополнительных аллокаций.
Проекты
[pic]
Система учёта книг в библиотеке Java, Spring, Spring-MVC, Spring Data JPA, Thymeleaf, PostgreSQL, Maven
∗ Реализовал полноценные CRUD-операции для сущностей Person и Book с отношением One-to-Many. ∗ Реализовал логику назначения и освобождения книг с обновлением состояния в БД.
∗ Настроил валидацию форм через @Valid и Spring Validator.
∗ Настроил каскадные операции для поддержания ссылочной целостности.
REPL-client C++, CMake, Сети Август 2025
∗ Разработал интерактивный REPL-клиент для пользовательского языка запросов с поддержкой автодополнения.
∗ Реализовал парсер на основе формальной грамматики с использованием библиотеки Ctpg.
∗ Реализовал систему сериализации/десериализации запросов и ответов для обмена данными по TCP. ∗ Написал комплекс unit-тестов, покрывающих парсер, сетевое взаимодействие и автодополнение.
Навыки
[pic]
Языки: Java, Kotlin, C/C++
Concurrency: Multithreading, Synchronization, Semaphore, Phaser, wait/notify, Atomic
Инструменты: Git, Docker, Linux, Maven, CMake
Технологии: Spring Core, Spring MVC, Spring Data JPA, JDBC, JdbcTemplate, Hibernate, PostgreSQL
Доп.информация
[pic]
В школьные годы активно участвовал в олимпиадах по спортивному программированию. Многократный призёр регионального этапа ВСОШ, победитель олимпиад РСОШ и командных олимпиад. Участник 1/4 ICPC от ИТМО в 2025 году.
6 февраля, 2017
Валерий
Город
Санкт-Петербург
Возраст
71 год ( 2 марта 1952)
20 октября, 2021
Петр
Город
Санкт-Петербург
Возраст
48 лет ( 9 июля 1978)
26 марта, 2017
Варвара
Город
Санкт-Петербург
Возраст
32 года (19 декабря 1993)