Беру задачи на Rust, где на первом месте стоят скорость и предсказуемость. Мой профиль — производительные сервисы, которые держат нагрузку и не проседают по задержкам, а также утилиты и библиотеки, где цена ошибки высока. Rust хорош именно тем, что убирает целый класс проблем ещё до запуска: обращения к освобождённой памяти, гонки данных, неинициализированные значения — компилятор не пропустит их дальше сборки. За счёт отсутствия сборщика мусора хвостовые задержки остаются ровными даже под пиками, а это часто и есть та разница, ради которой переписывают горячие участки.
Работаю от ваших ограничений, а не от списка модных библиотек. Замеряю до того, как что-то менять, аккуратно проектирую типы и границы модулей, выстраиваю асинхронную часть так, чтобы обратное давление действительно работало, а ошибки не терялись по пути. Собираю компактные бинарники, которые запускаются мгновенно и одинаково ведут себя на разных площадках. Отдельно берусь за WebAssembly, когда тяжёлые вычисления нужно перенести ближе к пользователю без громоздкого рантайма.
На выходе — код с тестами и документацией, который спокойно подхватит ваша команда. Настраиваю непрерывную интеграцию, добавляю бенчмарки, чтобы разговор о производительности шёл на цифрах, а не на обещаниях. Помогу заменить медленный сервис, вынести критичный путь из скриптового языка или собрать новый компонент с нуля там, где надёжность не обсуждается.
— Производительные сервисы и REST/gRPC API
— Системные утилиты и инструменты командной строки
— Асинхронные и конкурентные сетевые задачи
— WebAssembly для браузера и edge
— Профилирование, замеры и оптимизация
Работаю от ваших ограничений, а не от списка модных библиотек. Замеряю до того, как что-то менять, аккуратно проектирую типы и границы модулей, выстраиваю асинхронную часть так, чтобы обратное давление действительно работало, а ошибки не терялись по пути. Собираю компактные бинарники, которые запускаются мгновенно и одинаково ведут себя на разных площадках. Отдельно берусь за WebAssembly, когда тяжёлые вычисления нужно перенести ближе к пользователю без громоздкого рантайма.
На выходе — код с тестами и документацией, который спокойно подхватит ваша команда. Настраиваю непрерывную интеграцию, добавляю бенчмарки, чтобы разговор о производительности шёл на цифрах, а не на обещаниях. Помогу заменить медленный сервис, вынести критичный путь из скриптового языка или собрать новый компонент с нуля там, где надёжность не обсуждается.
— Производительные сервисы и REST/gRPC API
— Системные утилиты и инструменты командной строки
— Асинхронные и конкурентные сетевые задачи
— WebAssembly для браузера и edge
— Профилирование, замеры и оптимизация