Начинал путь в программировании с языков C и C++, поэтому ценю в C# его компилируемую природу, производительность и структурную близость к «классическому» си-подобному синтаксису. Меня привлекает гибкость C#, выразительность LINQ и стройная реализация объектно-ориентированной парадигмы. Увлекаюсь написанием инструментов для разработчиков: развиваю пет-проект — библиотеку логирования yetanotherlogger. Обладаю усидчивостью и погружаюсь в задачу с головой, легко нахожу общий язык в команде. Ищу возможность сделать первые шаги в коммерческой разработке, чтобы расти как профессионал.
Пет‑проект
YetAnotherLogger
C++17
CMake
многопоточность
STL
filesystem
ASAN
Valgrind
Легковесная, потокобезопасная, header-only библиотека логирования с нуля. Архитектура на паттерне «Sink» — гибкая маршрутизация логов (консоль, файл, кастомные потоки).
- Ротация файлов: автоматическое ограничение размера логов (напр. 10 МБ) и количества архивов.
- Диагностика: встроена поддержка AddressSanitizer и Valgrind, настроены цели CMake.
- Качество кода: `.clang-format`, `.clang-tidy`, тесты CTest.
- Основная сложность: переход на современный C++17 `
` для кроссплатформенности и надёжности.
Я считаю, что проект демонстрирует владение многопоточностью, архитектурным паттерном, заботой о качестве (тесты, санитайзеры) — ключевые навыки для .NET‑разработчика.
В настоящее время активно осваиваю экосистему .NET, пишу учебные примеры на C#. Глубокое понимание C++ и низкоуровневой разработки позволяет быстро вникать в тонкости платформы .NET.