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 с привычной структурой — разработчик, пришедший позже, разберётся без экскурсии от меня. Передача — часть работы, а не одолжение.

А если требования изменятся на полпути?

Обычно так и бывает. Поскольку я выпускаю еженедельными частями, сменить курс рано — дёшево. Объём переcогласуем письменно, когда изменение достаточно крупное.

Занимаетесь ли хостингом и деплоем?

Да — деплой на Docker, конфигурация окружений и пайплайн, настроенные в ваших аккаунтах, чтобы контроль оставался у вас.

Есть проект на примете?

Расскажите, что вы строите и где застряли. Обычно отвечаю в течение нескольких часов.