Пишу производительный код на современном C++ и берусь за самые требовательные части системы — те, где важны каждая микросекунда и каждый мегабайт. Это высоконагруженные бэкенд-сервисы, компоненты реального времени и низкой задержки, нативные библиотеки и предметная оптимизация уже существующего кода. Если вам нужен нативный модуль, который держит нагрузку, ведёт себя с памятью предсказуемо и работает стабильно неделями без вмешательства, — я знаю, как его спроектировать и довести до боевого состояния. Мой подход прост: сначала измерение и профилирование, затем изменения, и только те, что подтверждаются цифрами.
Чаще всего ко мне приходят с такими задачами: собрать сервис, который держит десятки тысяч запросов в секунду при стабильной задержке; ускорить критический путь, переписав его с медленного языка на плотный C++; сделать обёртку над C++-ядром для вызова из Python, Go или другой среды; либо разобрать разросшуюся кодовую базу и заметно снизить её задержки и аппетит к памяти. При этом я не жертвую сопровождаемостью ради цифр: код остаётся понятным, с аккуратным управлением ресурсами через RAII, разумными шаблонами, тестами и осмысленными комментариями там, где логика неочевидна.
Процесс выстроен так, чтобы вам было спокойно. Мы фиксируем ограничения и целевые метрики, я показываю честный замер «до», согласую план и выкладываю результат небольшими порциями, которые удобно ревьюить. На выходе — быстрый, экономный и надёжный нативный код, а также документация и тесты, с которыми ваша команда спокойно продолжит развитие проекта дальше.
Основные направления:
— Высоконагруженные бэкенд- и сетевые сервисы
— Реальное время, низкая задержка, lock-free структуры
— Нативные библиотеки и биндинги под другие языки
— Профилирование, ускорение и уменьшение расхода памяти
Чаще всего ко мне приходят с такими задачами: собрать сервис, который держит десятки тысяч запросов в секунду при стабильной задержке; ускорить критический путь, переписав его с медленного языка на плотный C++; сделать обёртку над C++-ядром для вызова из Python, Go или другой среды; либо разобрать разросшуюся кодовую базу и заметно снизить её задержки и аппетит к памяти. При этом я не жертвую сопровождаемостью ради цифр: код остаётся понятным, с аккуратным управлением ресурсами через RAII, разумными шаблонами, тестами и осмысленными комментариями там, где логика неочевидна.
Процесс выстроен так, чтобы вам было спокойно. Мы фиксируем ограничения и целевые метрики, я показываю честный замер «до», согласую план и выкладываю результат небольшими порциями, которые удобно ревьюить. На выходе — быстрый, экономный и надёжный нативный код, а также документация и тесты, с которыми ваша команда спокойно продолжит развитие проекта дальше.
Основные направления:
— Высоконагруженные бэкенд- и сетевые сервисы
— Реальное время, низкая задержка, lock-free структуры
— Нативные библиотеки и биндинги под другие языки
— Профилирование, ускорение и уменьшение расхода памяти