Описание услуги
Проектирую и запускаю боевые бэкенды на Unison — функциональном языке, где каждое определение идентифицируется хешем своего содержимого, а не именем и версией. На практике это значит: нет шага сборки, нет конфликтов зависимостей и нет сломанных развёртываний, когда две библиотеки требуют разные версии одного и того же. Я обращаю это в пользу клиента: ваши сервисы остаются маленькими, воспроизводимыми и безопасными для рефакторинга. Основа моей работы — распределённые вычисления через способности (abilities). Вместо того чтобы вручную сшивать брокеры, очереди и связующий код, я моделирую эффекты как способности, и рантайм переносит вычисления между узлами почти без усилий. Функция, написанная как обычный код, выполняется удалённо без переписывания под сеть. Я поставляю облачные функции, конвейеры событий, фоновые воркеры и сервисы с состоянием, у которых чистые типизированные интерфейсы. Типичные задачи: снять горячий путь с хрупкой сети микросервисов, собрать новый API с типизированными обработчиками или поднять распределённый планировщик заданий. Что вы получаете: полностью типизированный код Unison, разложенный по переиспользуемым неймспейсам, тесты на встроенных тестовых способностях языка, короткий runbook по деплою и наблюдаемости, а также созвон-разбор, чтобы ваша команда сопровождала всё после передачи. За плечами годы функциональных языков до Unison, поэтому приношу дисциплинированное моделирование данных, аккуратную обработку ошибок и внимание к тотальным функциям. Если сомневаетесь, подходит ли Unison вашей нагрузке, сначала честно разберу архитектуру и скажу, где он помогает, а где скучный проверенный инструмент выигрывает. Моя цель — долговечные и понятные системы, которые вашим инженерам приятно поддерживать.