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.

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++ разработчик с опытом сквозной разработки сервисов — от архитектуры и реализации до развёртывания. Применяю Python для прототипирования и автоматизации. Участвую в код-ревью, стремлюсь к созданию чистого и эффективного кода, следую принципам SOLID, DRY, KISS. Нацелен на оптимизацию производительности и построение надёжных систем.

О себе

Что умею:

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

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

Проекты

  • Document Signing Service - сервис автоматизации подписания документов: генерация PDF-соглашений с динамическими шаблонами, SMS-аутентификация, хэш метаданных подписания, наложение цифрового штампа
  • Cve-monitor - асинхронный сервис мониторинга и парсинга новых уязвимостей из разных источников, спроектированный на userver framework
  • 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
  • Библиотеки и фреймворки: Standard Library + STL, Boost, Google Test, userver
  • Сборка и компиляторы: CMake, g++, clang, MSVC
  • Инфраструктура: Git (GitHub/GitLab), CI/CD (GitHub Actions/GitLab CI), Docker
  • Тестирование и отладка: gtest/gmock, GDB, Valgrind, Sanitizers
  • Подходы: ООП, SOLID, RAII, Templates, constexpr-if, multithreading, move-семантика, perfect forwarding, exception handling

C++ Python CMake Docker Git GitHub Actions

Pinned Loading

  1. cve-parser cve-parser Public

    C++

  2. load-tester load-tester Public

    C++

  3. 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

  4. html-to-pdf-converter html-to-pdf-converter Public

    C++

  5. github-actions-demo github-actions-demo Public

    C++