Опис послуги
ПерекладЯ backend-розробник на платформі dotnet та мовою C#, і проектую серверні системи, на які дійсно можна опертись. Основна частина моєї роботи — web API на ASP NET Core: акуратні REST- або gRPC-ендпоінти, коректна аутентифікація та авторизація, валідація, структуроване логування та версіонування. Все зібрано так, щоб контракт залишався стабільним, а реалізація могла спокійно розвиватись. Я мислю шарами та межами, а не грудою контролерів, тому код залишається читаємим спустя місяці після релізу, а нові функції вбудовуються, не ломаючи те, що вже працює.
На стороні даних опираюсь на Entity Framework Core, але ніколи не ставлюсь до нього як до чорного ящика. Пишу ефективні запити, слідкую за проблемою N+1, акуратно готую міграції та за необхідності спускаюсь до чистого SQL чи збережених процедур, коли планувальнику запитів потрібна тверда рука. Коли одного сервісу стає мало, ділю відповідальність на мікросервіси, які спілкуються через черги повідомлень або продуманий шлюз, додаю кешування там, де воно виправдане, та слідкую за затримками та пропускною здатністю за реальними метриками, а не на око. Фонові завдання, планувальники та довгожиючі процеси — частина тієї ж дисципліни.
Інтеграції — важлива частина того, що я роблю: платіжні провайдери, CRM, сховища, пошта та зовнішні API, обгорнуті в стійкі клієнти з повторами, таймаутами та circuit breaker, щоб одна нестабільна залежність не роняла всю систему. Пишу юніт- та інтеграційні тести, пакую сервіси в контейнери та передаю документацію, з якою команда зможе працювати далі. Якщо у вас новий проект з нуля або старіюча кодова база, яку пора модернізувати, я проведу її від архітектури до розгорнутого сервісу під моніторингом.
— Web API на ASP NET Core (REST та gRPC)
— Entity Framework Core, оптимізація SQL та міграції
— Мікросервіси, черги повідомлень та API-шлюзи
— Аутентифікація, авторизація та захист через JWT
— Інтеграції з платіжними та зовнішніми сервісами, стійкі клієнти
— Юніт- та інтеграційні тести, Docker, CI
На стороні даних опираюсь на Entity Framework Core, але ніколи не ставлюсь до нього як до чорного ящика. Пишу ефективні запити, слідкую за проблемою N+1, акуратно готую міграції та за необхідності спускаюсь до чистого SQL чи збережених процедур, коли планувальнику запитів потрібна тверда рука. Коли одного сервісу стає мало, ділю відповідальність на мікросервіси, які спілкуються через черги повідомлень або продуманий шлюз, додаю кешування там, де воно виправдане, та слідкую за затримками та пропускною здатністю за реальними метриками, а не на око. Фонові завдання, планувальники та довгожиючі процеси — частина тієї ж дисципліни.
Інтеграції — важлива частина того, що я роблю: платіжні провайдери, CRM, сховища, пошта та зовнішні API, обгорнуті в стійкі клієнти з повторами, таймаутами та circuit breaker, щоб одна нестабільна залежність не роняла всю систему. Пишу юніт- та інтеграційні тести, пакую сервіси в контейнери та передаю документацію, з якою команда зможе працювати далі. Якщо у вас новий проект з нуля або старіюча кодова база, яку пора модернізувати, я проведу її від архітектури до розгорнутого сервісу під моніторингом.
— Web API на ASP NET Core (REST та gRPC)
— Entity Framework Core, оптимізація SQL та міграції
— Мікросервіси, черги повідомлень та API-шлюзи
— Аутентифікація, авторизація та захист через JWT
— Інтеграції з платіжними та зовнішніми сервісами, стійкі клієнти
— Юніт- та інтеграційні тести, Docker, CI