Опис послуги
ПерекладЯ F#-розробник і пишу серверні сервіси в функціональному стилі на платформі dotnet. F# для мене не побічна мова, яку я освоїв між справами, а спосіб думати про програми. Замість змінюваного стану й захисних перевірок, розкиданих по всьому коду, я моделюю предметну область незмінюваними записами, розміченими об'єднаннями й співставленням з образцем — так, щоб цілі класи помилок просто неможливо було виразити. В результаті код отримується коротким, читаємим і набагато простішим для розуміння, ніж аналогічне об'єктно-орієнтоване рішення.
Мій профіль — саме бекенд: веб-API, обробники повідомлень і подій, фонові воркери й пайплайни даних, які їх живлять. Для мене важливі типобезпечне моделювання домену, принцип «неприпустимий стан неможливо представити» й робота з компілятором як з союзником, а не перешкодою. Я намагаюсь писати чисті функції, виносити побічні ефекти на границі системи й покривати складну логіку модульними й property-based тестами, щоб поведінка залишалася передбачуваною в міру зростання проекту. Коли важлива продуктивність, спочатку профілюю, а потім оптимізую.
Це пропозиція саме про функціональне програмування: якщо вам потрібна людина, яка в першу чергу береться за F# й функціональний дизайн, а не універсал на C#, Haskell або Scala, — ми зробимо хорошу роботу. Мені однаково комфортно підключитися до існуючого рішення на dotnet й почати сервіс з пустої папки, залишивши вашій команді підтримуваний код.
— Функціональний бекенд і веб-API на F#
— Типобезпечне моделювання домену: записи, об'єднання, співставлення з образцем
— Пайплайни даних, ETL й обробка потоків і подій
— Модульне й property-based тестування заради коректності
— Рефакторинг імперативного коду до функціонального ядра
Мій профіль — саме бекенд: веб-API, обробники повідомлень і подій, фонові воркери й пайплайни даних, які їх живлять. Для мене важливі типобезпечне моделювання домену, принцип «неприпустимий стан неможливо представити» й робота з компілятором як з союзником, а не перешкодою. Я намагаюсь писати чисті функції, виносити побічні ефекти на границі системи й покривати складну логіку модульними й property-based тестами, щоб поведінка залишалася передбачуваною в міру зростання проекту. Коли важлива продуктивність, спочатку профілюю, а потім оптимізую.
Це пропозиція саме про функціональне програмування: якщо вам потрібна людина, яка в першу чергу береться за F# й функціональний дизайн, а не універсал на C#, Haskell або Scala, — ми зробимо хорошу роботу. Мені однаково комфортно підключитися до існуючого рішення на dotnet й почати сервіс з пустої папки, залишивши вашій команді підтримуваний код.
— Функціональний бекенд і веб-API на F#
— Типобезпечне моделювання домену: записи, об'єднання, співставлення з образцем
— Пайплайни даних, ETL й обробка потоків і подій
— Модульне й property-based тестування заради коректності
— Рефакторинг імперативного коду до функціонального ядра