Фриланс › Услуги Фрилансеров › Разработка для WEB › Веб программирование › Типизированный конфиг на Nickel
Типизированный конфиг на Nickel
Описание услуги
Ваша конфигурация переросла обычный YAML и шаблонный JSON. Дублирующиеся блоки, незаметные опечатки и окружения, которые постепенно расходятся между собой, оборачиваются простоями и долгими ревью. Я описываю конфигурацию как настоящий типизированный код на Nickel — языке от Tweag — и генерирую из неё тот JSON или YAML, который уже понимают ваши инструменты.
Что вы получаете:
— Кодовую базу на Nickel, где окружения (dev, staging, production) описаны композируемыми записями: общие значения по умолчанию сливаются с переопределениями конкретного окружения вместо копипасты.
— Контракты, проверяющие каждое значение до рендера: перечисления регионов и типов инстансов, границы для реплик и таймаутов, обязательные поля, корректные хосты и порты. Ошибочный конфиг падает на этапе сборки с понятным сообщением, а не ночью в проде.
— Переиспользуемые функции и библиотечные модули: типовые сущности (сервис, деплой, ingress) описываются один раз и параметризуются.
— Пайплайны экспорта, отдающие чистый JSON или YAML для Kubernetes, Terraform, Nomad, systemd, GitHub Actions и любого инструмента, читающего структурированный конфиг.
— Путь миграции с существующих Jsonnet, Dhall, Helm-values или ручного YAML, с диффом, доказывающим совпадение сгенерированного вывода с тем, что работает у вас сейчас.
— Тесты, цель для Makefile или justfile и документацию, чтобы команда расширяла схему без меня.
Также подключаю Nickel к CI: каждый merge request автоматически проходит проверку типов и контрактов. Опишите текущую схему и целевой формат — и я оценю задачу точно.
Что вы получаете:
— Кодовую базу на Nickel, где окружения (dev, staging, production) описаны композируемыми записями: общие значения по умолчанию сливаются с переопределениями конкретного окружения вместо копипасты.
— Контракты, проверяющие каждое значение до рендера: перечисления регионов и типов инстансов, границы для реплик и таймаутов, обязательные поля, корректные хосты и порты. Ошибочный конфиг падает на этапе сборки с понятным сообщением, а не ночью в проде.
— Переиспользуемые функции и библиотечные модули: типовые сущности (сервис, деплой, ingress) описываются один раз и параметризуются.
— Пайплайны экспорта, отдающие чистый JSON или YAML для Kubernetes, Terraform, Nomad, systemd, GitHub Actions и любого инструмента, читающего структурированный конфиг.
— Путь миграции с существующих Jsonnet, Dhall, Helm-values или ручного YAML, с диффом, доказывающим совпадение сгенерированного вывода с тем, что работает у вас сейчас.
— Тесты, цель для Makefile или justfile и документацию, чтобы команда расширяла схему без меня.
Также подключаю Nickel к CI: каждый merge request автоматически проходит проверку типов и контрактов. Опишите текущую схему и целевой формат — и я оценю задачу точно.
Связаться с фрилансером
Закажите услугу или задайте вопрос исполнителю.
Контакты фрилансера
E-mailПоказать
