Viktoria

Technical Writer & Documentation Specialist
Описание услуги
Пишу автоматизацию сборки на Starlark — это диалект Python, на котором держатся системы Bazel и Buck. Если ваши сборки медленные, нестабильные или размазаны копипастой по десяткам файлов BUILD, я превращу их в небольшие переиспользуемые правила и макросы, которые полностью герметичны и воспроизводимы.

Что вы получаете: собственные правила с корректными действиями и выходными файлами; макросы, убирающие шаблонный код из BUILD-файлов; кастомные провайдеры для передачи структурированных данных между правилами; тулчейны и конфигурацию платформ для кросс-компиляции; аспекты для генерации кода, линтинга и анализа графа зависимостей; правила репозитория, которые детерминированно скачивают и фиксируют внешние зависимости.

Для меня важна корректность. Каждое действие явно объявляет входы и выходы — с хоста ничего не протекает, удалённый кеш и удалённое выполнение работают сразу, а инкрементальные сборки остаются быстрыми. Код на Starlark пишу идиоматично, с doc-строками и покрываю его analysis-тестами, чтобы правила не ломались молча на следующем обновлении Bazel.

Типичные задачи: перевод дерева на Make или CMake в Bazel, вынос набора правил в общую библиотеку для множества целей, добавление поддержки языков (Go, Rust, Python, TypeScript, protobuf), настройка удалённого кеша и CI, отладка недетерминированных выходов и промахов кеша. Пришлите репозиторий и опишите боль — я разложу работу на понятные проверяемые шаги с фиксированной ценой и сроком.
Связаться с фрилансером

Закажите услугу или задайте вопрос исполнителю.

Контакты фрилансера
E-mailПоказать
Автор объявления: Viktoria