Опис послуги
ПерекладЯ пишу швидке низькорівневе ПО на Zig — так, як і повинен створюватися системний код: з ручним управлінням пам'яттю, без прихованих алокацій та з продуктивністю, яку можна передбачити заздалегідь. Коли вам потрібен інструмент командного рядка, прошивка для вбудованої платформи або гарячий шлях, який постійно гальмує через збирач сміття, я відаю бінарник, що поводиться однаково і на першому запиті, і на десятимільйонному. Zig дозволяє мені триматися близько до залізо, зберігаючи код читаємим, а значить — менше сюрпризів у продакшені та менше нічних інцидентів через алокатор, якого ви не замовляли.
Моя робота охоплює весь спектр сучасного системного програмування. Я пишу утиліти та демони, підключаю існуючі бібліотеки на C та C++ через прямий C-інтероп Zig і крос-компілюю під будь-яку цільову платформу: під Linux-сервер, під голе залізо мікроконтролера або під десктоп,ради якого ви не хочете тримати три окремі тулчейни. Я профілюю до того, як оптимізувати, вимірюю алокації та поведінку кешу і документую компроміси, щоб наступна людина, яка відкрила код, розуміла, чому буфер саме такого розміру.
Те, що ви отримуєте від мене, — це інженерія без магії. Кожна ціна видна, кожна залежність усвідомлена, а збірка відтворюється. Я пишу тести, які перевіряють реальні крайні випадки, тримаю публічний інтерфейс компактним і передаю код, який ваша команда зможе розвивати без довічної прив'язки до мене. Якщо у вас є компонент, який обов'язково повинен бути маленьким, швидким і коректним, — саме такі задачі я вирішую з задоволенням.
Найчастіше беруся за:
— утиліти командного рядка, парсери та фонові демони;
— інтеграцію з C та C++ та поступовий перенос гарячих шляхів;
— крос-компіляцію та вбудовані або bare-metal цілі;
— профілювання та переписування коду, критичного до затримок.
Моя робота охоплює весь спектр сучасного системного програмування. Я пишу утиліти та демони, підключаю існуючі бібліотеки на C та C++ через прямий C-інтероп Zig і крос-компілюю під будь-яку цільову платформу: під Linux-сервер, під голе залізо мікроконтролера або під десктоп,ради якого ви не хочете тримати три окремі тулчейни. Я профілюю до того, як оптимізувати, вимірюю алокації та поведінку кешу і документую компроміси, щоб наступна людина, яка відкрила код, розуміла, чому буфер саме такого розміру.
Те, що ви отримуєте від мене, — це інженерія без магії. Кожна ціна видна, кожна залежність усвідомлена, а збірка відтворюється. Я пишу тести, які перевіряють реальні крайні випадки, тримаю публічний інтерфейс компактним і передаю код, який ваша команда зможе розвивати без довічної прив'язки до мене. Якщо у вас є компонент, який обов'язково повинен бути маленьким, швидким і коректним, — саме такі задачі я вирішую з задоволенням.
Найчастіше беруся за:
— утиліти командного рядка, парсери та фонові демони;
— інтеграцію з C та C++ та поступовий перенос гарячих шляхів;
— крос-компіляцію та вбудовані або bare-metal цілі;
— профілювання та переписування коду, критичного до затримок.