Описание услуги
Устали от скопированного 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 и настраиваю локальный рендер, чтобы ничего не оставалось чёрным ящиком. В итоге меньше аварий, быстрее изменения и конфигурация, которая ревьюится как настоящий код.