Skip to content

Latest commit

 

History

41 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Привет, меня зовут Кирилл 👋

C++ разработчик · Системное программирование · Backend

C++ разработчик с опытом сквозной разработки высоконагруженных сетевых сервисов — от архитектуры и реализации до развёртывания и поддержки в production. Специализируюсь на асинхронном сетевом взаимодействии (Boost.Asio, gRPC, WebSocket), отказоустойчивых интеграциях с внешними системами (connection pooling, health-check, circuit breaker) и многопоточной обработке данных. Участвую в код-ревью, следую принципам SOLID, DRY, KISS. Профессиональный интерес — низкоуровневая оптимизация производительности и построение надёжных распределённых систем.

О себе

Что умею:

  • Сетевое взаимодействие: асинхронный IO (Boost.Asio), gRPC/Protobuf, WebSocket, connection pooling, отказоустойчивые интеграции с внешними API
  • Управление памятью: умные указатели, RAII, диагностика утечек (Valgrind, AddressSanitizer)
  • Многопоточность: синхронизация, lock-free структуры данных, work-stealing паттерны
  • Проектирование: декомпозиция сервисов, выбор структур данных под задачу, профилирование узких мест
  • Инфраструктура: контейнеризация (Docker), CI/CD, написание и поддержка сборочных систем на CMake

Интересуюсь промышленной разработкой, углубляюсь в архитектуру, тестирование и оптимизацию. В фокусе интересов — системное программирование, алгоритмы и производительность.

Проекты

  • Slab-allocator - быстрый пул-аллокатор блоков фиксированного размера для C++, плюс SlabMemoryResource — std::pmr::memory_resource поверх него
  • Document Signing Service - сервис автоматизации подписания документов: генерация PDF-соглашений с динамическими шаблонами, SMS-аутентификация, хэш метаданных подписания, наложение цифрового штампа
  • Cve-monitor - асинхронный сервис мониторинга и парсинга новых уязвимостей из разных источников, спроектированный на userver framework
  • Thermal filter - утилита для обработки снимков с тепловизора: пиксели, температура которых попадает в заданный диапазон, остаются цветными, все остальные — конвертируются в градации серого
  • Async-sink - логгер с производительностью 5+ млн сообщений/сек и неблокирующей записью, header-only библиотека с zero-allocation архитектурой и гибкой системой sink'ов
  • Html to pdf converter - многопоточный асинхронный конвертер HTML в PDF
  • Load Tester - утилита нагрузочного тестирования HTTP API микросервисов
  • Test runner - мини-фреймворк для юнит-тестирования
  • Search system, Search system Lite - модели индексирования и поиска с ранжированием TF-IDF в текстах с фильтрацией по предикатам, поддержкой минус-словами, статусами и кастомными рейтингами
  • Image converter - библиотека для загрузки, сохранения и конвертации растровых изображений с поддержкой форматов JPEG, PPM и BMP
  • JSON/XML-file reader, INI-file reader - парсеры конфигурационных файлов, реализованный без сторонних библиотек
  • Stack_vector, Vector with smart pointers, Single linked list, Hash map - упрощенные реализации классических структур данных
  • остальные проекты с описанием

Технологии и инструменты

  • Язык: C++17/20 (STL, RAII, Multithreading, Templates, Move semantics), Python 3
  • Сети и протоколы: TCP/IP, UDP, Boost.Asio, Boost.Beast, WebSocket, gRPC, Protobuf, TLS/mTLS (OpenSSL)
  • Инфраструктура и очереди: Redis (Boost.Redis), Kafka (librdkafka), PostgreSQL, SQLite, REST API, микросервисная архитектура
  • Сборка и компиляторы: CMake, g++, clang, MSVC
  • Инфраструктура: Git (GitHub/GitLab), CI/CD (GitHub Actions/GitLab CI), Docker
  • Тестирование и отладка: GoogleTest/gmock, GDB, Valgrind, Sanitizers, Perf
  • Подходы: ООП, SOLID, RAII, Templates, constexpr-if, multithreading, move-семантика, perfect forwarding, exception handling

C++ gRPC CMake Docker Kafka Redis Python Git GitHub Actions

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors