Acerca del servicio
TraducidoEscribo automatización de construcción en Starlark — un dialecto de Python que impulsa los sistemas Bazel y Buck. Si tus construcciones son lentas, inestables o están dispersas en docenas de archivos BUILD como copia y pega, las transformo en pequeñas reglas y macros reutilizables que son completamente herméticas y reproducibles.
Lo que obtienes: reglas personalizadas con acciones y archivos de salida correctos; macros que eliminan el código repetitivo de los archivos BUILD; proveedores personalizados para pasar datos estructurados entre reglas; cadenas de herramientas y configuración de plataforma para la compilación cruzada; aspectos para generación de código, linting y análisis de gráficos de dependencias; reglas de repositorio que descargan y fijan determinísticamente dependencias externas.
La corrección es importante para mí. Cada acción declara explícitamente entradas y salidas — nada se filtra del host, la caché remota y la ejecución remota funcionan de inmediato, y las construcciones incrementales se mantienen rápidas. Escribo código Starlark idiomáticamente, con cadenas de documentación y lo cubro con pruebas de análisis para que las reglas no se rompan silenciosamente en la próxima actualización de Bazel.
Tareas típicas: migrar un árbol de Make o CMake a Bazel, extraer un conjunto de reglas en una biblioteca común para múltiples objetivos, agregar soporte de lenguaje (Go, Rust, Python, TypeScript, protobuf), configurar caché remota y CI, depurar salidas no deterministas y fallos de caché. Envíame tu repositorio y describe el problema — desglosaré el trabajo en pasos claros y verificables con un precio y plazo fijos.
Lo que obtienes: reglas personalizadas con acciones y archivos de salida correctos; macros que eliminan el código repetitivo de los archivos BUILD; proveedores personalizados para pasar datos estructurados entre reglas; cadenas de herramientas y configuración de plataforma para la compilación cruzada; aspectos para generación de código, linting y análisis de gráficos de dependencias; reglas de repositorio que descargan y fijan determinísticamente dependencias externas.
La corrección es importante para mí. Cada acción declara explícitamente entradas y salidas — nada se filtra del host, la caché remota y la ejecución remota funcionan de inmediato, y las construcciones incrementales se mantienen rápidas. Escribo código Starlark idiomáticamente, con cadenas de documentación y lo cubro con pruebas de análisis para que las reglas no se rompan silenciosamente en la próxima actualización de Bazel.
Tareas típicas: migrar un árbol de Make o CMake a Bazel, extraer un conjunto de reglas en una biblioteca común para múltiples objetivos, agregar soporte de lenguaje (Go, Rust, Python, TypeScript, protobuf), configurar caché remota y CI, depurar salidas no deterministas y fallos de caché. Envíame tu repositorio y describe el problema — desglosaré el trabajo en pasos claros y verificables con un precio y plazo fijos.