Skip to content
View cpprismic's full-sized avatar
🎯
Focusing
🎯
Focusing
  • Russia

Block or report cpprismic

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
cpprismic/README.md

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

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

Pinned Loading

  1. cve-parser cve-parser Public

    Скрипт, который каждые 3 часа автоматически собирает информацию о новых уязвимостях в информационных системах из различных источников и агрегаторов, ставит задачи в трекинговую систему и уведомляеи…

    C++

  2. slab-allocator slab-allocator Public

    Быстрый пул-аллокатор блоков фиксированного размера ("slab") для C++, плюс SlabMemoryResource — std::pmr::memory_resource поверх него, чтобы подключить пул к std::pmr-контейнерам (list/map/set/unor…

    C++

  3. html-to-pdf-converter html-to-pdf-converter Public

    Потокобезопасная C++17 библиотека для конвертации HTML в PDF на базе wkhtmltopdf (libwkhtmltox). Решает главную проблему этой библиотеки — она не поддерживает работу из нескольких потоков даже под …

    C++

  4. thermal-filter thermal-filter Public

    Утилита для обработки снимков с тепловизора: пиксели, температура которых попадает в заданный диапазон, остаются цветными, все остальные — конвертируются в градации серого. Легенда (шкала температу…

    C++

  5. load-tester load-tester Public

    Высокопроизводительная утилита для нагрузочного тестирования HTTP API на гибридной архитектуре C++/Python. Ядро на C++ (libcurl, многопоточность) обеспечивает максимальную скорость, GUI на Python/T…

    C++

  6. async-sink async-sink Public

    async-sink is a header-only asynchronous logging library for C++ (C++17/20). It features lock-free MPMC queue architecture delivering over 5 million messages per second, multiple configurable sinks…

    C++ 1