Надоели копипастные YAML-файлы, которые разъезжаются по окружениям и падают на боевом сервере? Я собираю конфигурацию на Pkl, типизированном языке настроек от Apple, превращая ваши параметры в код, на который можно положиться. Больше не нужно вручную править десятки почти идентичных файлов JSON, YAML, plist или properties, вместо этого появляется один типизированный источник правды с классами, шаблонами и проверками, которые отлавливают ошибки задолго до выката.
Что входит в работу: строго типизированные схемы Pkl под настройки вашего сервиса; переиспользуемые шаблоны и модули, устраняющие дублирование между dev, staging и prod; генераторы, отдающие аккуратный JSON, YAML, plist или Java properties по требованию; манифесты Kubernetes и описания CI-пайплайнов, собранные из единой типизированной модели. Каждое значимое условие, порты, число реплик, обязательные поля, допустимые значения enum, превращается в проверку при сборке конфига, и негодная конфигурация просто не получится на выходе.
Работаю прозрачно. Изучаю ваш нынешний ворох настроек, описываю его классами и шаблонами Pkl, встраиваю генерацию результата в сборку или CI и отдаю документацию с понятными примерами для команды. При необходимости переношу текущий YAML или JSON в Pkl и настраиваю локальный рендер, чтобы устройство системы было видно целиком. Результат, меньше инцидентов, быстрые правки и настройки, которые проходят ревью наравне с обычным кодом.
Что входит в работу: строго типизированные схемы Pkl под настройки вашего сервиса; переиспользуемые шаблоны и модули, устраняющие дублирование между dev, staging и prod; генераторы, отдающие аккуратный JSON, YAML, plist или Java properties по требованию; манифесты Kubernetes и описания CI-пайплайнов, собранные из единой типизированной модели. Каждое значимое условие, порты, число реплик, обязательные поля, допустимые значения enum, превращается в проверку при сборке конфига, и негодная конфигурация просто не получится на выходе.
Работаю прозрачно. Изучаю ваш нынешний ворох настроек, описываю его классами и шаблонами Pkl, встраиваю генерацию результата в сборку или CI и отдаю документацию с понятными примерами для команды. При необходимости переношу текущий YAML или JSON в Pkl и настраиваю локальный рендер, чтобы устройство системы было видно целиком. Результат, меньше инцидентов, быстрые правки и настройки, которые проходят ревью наравне с обычным кодом.