Опис послуги
ПерекладЯ фронтенд-розробник та спеціалізуюся на Elm — чистій функціональній мові, створеній заради того, щоб ваш веб-додаток просто не падав з помилками часу виконання в продакшені. Замовивши роботу у мене, ви отримуєте одностраничний додаток, весь стан якого зберігається в одній типізованій моделі, кожна подія проходить через Elm Architecture, а компілятор відмовляється збирати код, здатний упалити сторінку. Починаю я з того, що переводжу вашу предметну область в точні користувацькі типи: неможливі стани стають невиразимими, і їх не потрібно ловити захисними перевірками по всьому коду. Далі пишу функції update та view — маленькі, передбачувані та легко тестовані. Асинхронну роботу веду через команди та підписки, вхідний JSON розбираю явними декодерами, які падають голосно ще на етапі розробки, а не мовчки перед користувачем. З існуючим світом JavaScript з'єднуюся через порти, коли потрібна нативна бібліотека або старий віджет. У типовий результат входять готовий SPA на Elm, перевикористовувані модулі, декодери та кодери під ваш API, мости-порти до стороннього коду та зрозуміла документація, щоб команда розвивала проект без мене. Мені доводилося переписувати крихкі екрани на JavaScript в Elm та спостерігати, як цілі класи помилок з null та undefined зникають на першій же збірці. Якщо вам потрібен фронтенд, який новий співробітник прочитає за один вечір і який перестане будити вас о третій ночі, відповідь — Elm, і я його зроблю.