Oleg Katrichuk

Розробка вебзастосунків

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

Вебзастосунок — це там, де живуть цікаві поломки: права доступу, дані, що мають лишатися коректними при одночасному редагуванні, інтеграції, які падають у найгірший момент. Я будую такі системи з бекендом на .NET і фронтендом на React або Next.js, де нудні частини — авторизація, валідація, логування, тести — є частиною роботи, а не окремою фазою «колись потім».

Що входить

01

Справжня авторизація й ролі

Нормальний вхід, сесії та права доступу, щоб звичайний користувач не дістався адмінських даних, підправивши URL.

02

Бекенд, який витримує

C# / .NET із Clean Architecture і CQRS, PostgreSQL під капотом. Бізнес-правила в одному місці, а не розмазані по інтерфейсу.

03

Інтерфейс, яким можна користуватися

React / Next.js, адаптивний, доступний з клавіатури, зі станами завантаження, порожнечі та помилки — трьома екранами, про які найчастіше забувають.

04

Інтеграції з тим, що вже працює

Платежі, CRM, пошта, сторонні API — під'єднані з повторними спробами й обробкою помилок, а не одним запитом і надією.

05

Спостережуваність

Структуровані логи й метрики, щоб о другій ночі відповідь була в дашборді, а не в припущеннях.

06

Тести там, де вони важать

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

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

  1. 01

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

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

  2. 02

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

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

  3. 03

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

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

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

Чим це відрізняється від сайту?

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

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

Зазвичай так. Можу побудувати новий застосунок над вашою базою чи API або додати сервіс поруч із наявним. Перший крок — прочитати те, що є, до будь-яких пропозицій.

Кому належить код і чи зможе наша команда його підхопити?

Код ваш. Це задокументовані .NET і TypeScript зі звичною структурою — розробник, який приєднається пізніше, розбереться без екскурсії від мене. Передача — частина роботи, а не послуга.

А якщо вимоги зміняться на півдорозі?

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

Чи займаєтесь хостингом і деплоєм?

Так — деплой на Docker, конфігурація середовищ і пайплайн, налаштовані у ваших акаунтах, щоб контроль лишався у вас.

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

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