Oleg Katrichuk

Розробка на .NET

API та бекенди на C# — побудовані так, як будують систему, що має пережити третій рік змін.

.NET — це те, що я беру, коли коректність важливіша за новизну: типізована мова, зріла платформа й інструменти, які ловлять проблеми на компіляції, а не в проді. Я будую API та сервіси з Clean Architecture і CQRS, EF Core над PostgreSQL і дисципліною, яка робить код безпечним для змін чужими руками.

Що входить

01

REST API, які задокументовані

Ендпоїнти ASP.NET з OpenAPI, типізованими відповідями й послідовним форматом помилок — фронтендер працює за документацією, не питаючи вас.

02

Clean Architecture і CQRS

Доменна логіка відокремлена від інфраструктури, команди — від запитів. Структура, що лишається читабельною, коли список функцій росте.

03

EF Core і PostgreSQL

Продумана схема, версіоновані міграції та запити, які не розсипаються, коли в таблицях з'являються реальні обсяги.

04

Передбачувана обробка помилок

Очікувані збої повертаються як результат, а не кидаються винятками, з problem details за стандартом на виході.

05

Інтеграційні тести на реальній інфраструктурі

Тести проти справжнього PostgreSQL у контейнері, щоб вони доводили роботу системи, а не узгодженість моків.

06

Фронтенд теж, якщо потрібно

Я роблю й частину на React / Next.js, тож між бекендом і UI немає щілини, де губиться відповідальність.

Як ми працюватимемо

  1. 01

    Обсяг — письмово

    Узгоджуємо, що саме буде зроблено і скільки це коштує, до будь-якого коду — жодних рахунків, що ростуть, жодних сюрпризів.

  2. 02

    Випуск частинами

    Робоче ПЗ щотижня, а не велике відкриття наприкінці. Ви бачите прогрес і можете змінити курс рано.

  3. 03

    Оплата після запуску

    Ви платите, коли проєкт у проді й ви ним задоволені. Без передоплати.

Що питають клієнти

Чому .NET, а не Node.js?

Для бізнес-систем зі справжніми правилами над даними статична типізація та зріла платформа прибирають цілий клас помилок. Node добрий для багатьох задач — я написав про цей компроміс у журналі, замість вдавати, що щось завжди виграє.

Чи можете підхопити наявний .NET-проєкт?

Так. Оцінюю те, що є, обкладаю ризиковані місця тестами й логами, далі змінюю безпечно. Рятувальні роботи — звична для мене частина.

Яку версію .NET використовуєте?

Поточну LTS, на стабільних релізах, не на preview. Якщо у вас щось старіше, оновлення може бути частиною обсягу.

Чи пишете тести?

Так, спершу інтеграційні, проти реальної інфраструктури в контейнерах. In-memory підробки бази доводять надто мало, тож їх не використовую.

Чи можете працювати з нашою командою?

Так — за вашими домовленостями, вашим процесом рев'ю та у вашому репозиторії. Пишу код, що читається як той, який уже є.

Маєте проєкт на думці?

Розкажіть, що ви будуєте і де застрягли. Зазвичай відповідаю протягом кількох годин.