Опис послуги
ПерекладЯ бекенд-розробник, який свідомо спеціалізується на серверному Dart, а не берається за нього від безвиходності. Багато хто знає Dart як мову мобільних застосунків на Flutter, але мене цікавить інша його сторона, серверна. Я проектую та запускаю HTTP-сервіси та REST API на поєднанні middleware у стилі shelf та на фреймворках рівня Serverpod: налаштовую маршрутизацію, аутентифікацію, валідацію запитів, структуроване логування та коректне завершення роботи. Мене хвилює те, що користувач не бачить, але завжди відчуває: передбачувана затримка відповіді, вменяні коди помилок, пул з'єднань до Postgres чи іншого сховища та код, який колега зможе прочитати через пів року без супровідного посібника.
Крім веб-сервісів я багато займаюсь інструментами для розробників. Пишу консольні застосунки з нормальним розбором аргументів, підкомандами, кольоровим виводом та осмисленими кодами повернення, щоб вони гарно поводились у скриптах та CI-конвеєрах. Активно використовую систему збірки Dart та кодогенерацію: source_gen та build_runner перетворюють анотації та схеми в типобезпечну серіалізацію, клієнтські заглушки та рутинний код, який інакше швидко застарівает при ручному редагуванні. Коли проекту потрібен невеликий внутрішній демон, раннер міграцій, імпортер даних або зв'язуючий сервіс між системами, Dart дозволяє отдати що-небудь компактне, статично типізоване та легко збираємое в один самодостатній виконуваний файл.
Щоб позначити межі: я не той, кого наймаютьради ідеальних мобільних екранів, і я не пропоную переписати все на Node або Go. Якщо ваш бекенд уже на Dart або ви хочете одну команду та одну мову на клієнті та серверу, я зроблю серверну половину надійною. Пишу тести, документую ендпоінти та передаю те, що реально можна запускати та підтримувати.
— REST та HTTP API на shelf та фреймворках рівня Serverpod
— Консольні утиліти, демони та автоматизація під CI
— Кодогенерація через build_runner та source_gen
— Робота з БД, міграції та пул з'єднань (Postgres та інші)
— Аутентифікація, валідація запитів, логування та обробка помилок
— Збірка Dart в один нативний виконуваний файл
Крім веб-сервісів я багато займаюсь інструментами для розробників. Пишу консольні застосунки з нормальним розбором аргументів, підкомандами, кольоровим виводом та осмисленими кодами повернення, щоб вони гарно поводились у скриптах та CI-конвеєрах. Активно використовую систему збірки Dart та кодогенерацію: source_gen та build_runner перетворюють анотації та схеми в типобезпечну серіалізацію, клієнтські заглушки та рутинний код, який інакше швидко застарівает при ручному редагуванні. Коли проекту потрібен невеликий внутрішній демон, раннер міграцій, імпортер даних або зв'язуючий сервіс між системами, Dart дозволяє отдати що-небудь компактне, статично типізоване та легко збираємое в один самодостатній виконуваний файл.
Щоб позначити межі: я не той, кого наймаютьради ідеальних мобільних екранів, і я не пропоную переписати все на Node або Go. Якщо ваш бекенд уже на Dart або ви хочете одну команду та одну мову на клієнті та серверу, я зроблю серверну половину надійною. Пишу тести, документую ендпоінти та передаю те, що реально можна запускати та підтримувати.
— REST та HTTP API на shelf та фреймворках рівня Serverpod
— Консольні утиліти, демони та автоматизація під CI
— Кодогенерація через build_runner та source_gen
— Робота з БД, міграції та пул з'єднань (Postgres та інші)
— Аутентифікація, валідація запитів, логування та обробка помилок
— Збірка Dart в один нативний виконуваний файл