Марк Сторчовый · Full-stack разработчик · Вроцлав · Удалённо

Делаю веб-продукты, которыми реально пользуются.

Full-stack-разработчик, работаю с React и TypeScript. Довожу фичи от пустого файла до продакшена: типизированный фронтенд, продуманная модель данных, тесты и релизы, которые не ломают то, что уже работает.

Сайт iBraid Studio и онлайн-запись на ноутбуке и телефоне
Последняя работа, уже в делеibraid-studio.com: сайт, запись и панель студии, которые я сделал с нуля

Избранная работаДек 2025 – Сен 2026

iBraid Studio

Как я превратил прайс студии плетения кос и тетрадку с записями в одну систему, которая ведёт записи, депозиты и напоминания.

Открыть ibraid-studio.com

Задача

Два мастера, 53 причёски, работа в салоне и на выезде по Торонто и Миссиссоге. Клиенткам нужно было видеть реальную цену и реальное время и записываться за минуту. Студии нужно было одно место, чтобы вести день.

Моя роль: продукт, фронтенд, бэкенд, платежи и деплой. В одиночку.

Что я сделал

  • СайтКаждая причёска с реальной ценой и временем в кресле. В первую очередь под телефон, в двух темах, с видео-портфолио.
  • Онлайн-записьСемь коротких шагов. Депозит $30 через Stripe идёт сразу мастеру, который ведёт запись.
  • Панель студииЗаявки, неделя в виде календаря, платежи, аналитика и цены, которые студия меняет сама.
  • СообщенияСтудия отвечает на заявку из карточки в Telegram одним касанием. Клиентки получают напоминания на почту и по SMS.

Решения во фронтенде

  • Семь шагов, в каждом один вопросУслуга, стиль, место, мастер, время, контакты, проверка: каждый экран спрашивает об одном, а шаг выбора мастера появляется, только когда выбор действительно есть. Шаг хранится в URL, поэтому запись переживает перезагрузку, ей можно поделиться, и кнопка «назад» работает как надо.
  • Ошибки тогда, когда они помогаютПоле проверяется, когда из него уходишь, а не пока печатаешь, а кнопка «Далее» неактивна, пока шаг не заполнен правильно. Незаконченная запись сохраняется на время сессии, так что перезагрузка или обрыв связи её не теряют.
  • Сначала телефон, клавиатура тожеПроектировалось сначала под экран телефона. При переходе между шагами фокус переходит на новый заголовок, и скринридер его объявляет, так что весь процесс работает и с клавиатуры.
  • Две темы без миганияСначала тёмная, из янтарно-чёрного фирменного стиля студии, и светлая — тот же бренд на тёплой бумаге. Тема следует системной, пока посетитель не выберет сам, и применяется до первой отрисовки.

Под капотом

50
примерно столько клиентов в месяц проходят через систему
702
автотеста
26
таблиц в базе, 42 миграции
3
канала сообщений: Telegram, почта, SMS

Проекты

Другие проекты

Весь код на GitHub

Стек

С чем я работаю

Инструменты, на которых сделаны проекты с этой страницы. Под новую задачу подбираю то, что ей подходит, и осваиваю то, что она требует.

Фронтенд

  • React
  • TypeScript
  • JavaScript
  • Next.js
  • Vite
  • HTML/CSS
  • Tailwind CSS

Бэкенд и данные

  • Node.js
  • PostgreSQL
  • Supabase
  • SQLite/IndexedDB

Десктоп, платежи и инструменты

  • Electron
  • Stripe
  • Vitest
  • Git
  • Vercel

Опыт

Опыт

Full Stack Engineer

iBraid Studio

Декабрь 2025 — Сентябрь 2026Торонто, Канада · Удалённо

Самостоятельно спроектировал и построил всю систему студии: публичный сайт, онлайн-запись с депозитом через Stripe, панель студии и уведомления через Telegram, email и SMS. Через неё проходит около 50 клиентов в месяц.

Ключевые обязанности
  • Сделал сайт и запись в семь шагов на Next.js и TypeScript, с правилами цен и записи в отдельном, полностью покрытом тестами доменном слое.
  • Спроектировал схему PostgreSQL в Supabase: 26 таблиц, 42 миграции, row level security и ограничение в базе против двойной записи.
  • Интегрировал Stripe Connect, чтобы каждый депозит шёл сразу на счёт мастера, который ведёт запись.
  • Построил панель студии: входящие, календарь недели, историю, платежи, аналитику и редактирование каталога.
  • Сделал Telegram-бота для ответа на заявки и отправку email и SMS через очередь с повторными попытками.
  • Покрыл систему 702 автотестами и развернул её на Vercel со строгой политикой Content Security Policy.
Технологии

Next.js · TypeScript · React · PostgreSQL · Supabase · Stripe · Telegram Bot API · Tailwind CSS

Портрет Марка Сторчового

Обо мне

Привет, я Марк.

Я full-stack веб-разработчик из Вроцлава. Мне нравится вся работа целиком: поговорить с людьми, которые будут этим пользоваться, решить, что оно должно делать, и сделать это как следует, от базы данных до последней кнопки.

На сегодня это система записи, которая каждый день ведёт настоящую студию в Торонто, функции на WordPress для технологического стартапа в Италии и приложение для изучения языков в браузере и на десктопе. Задачи разные, подход один: сначала разобраться, потом сделать так, чтобы работало годами. Параллельно углубляюсь в Linux, серверы и сети.

Контакты

Ищете фронтенд- или full-stack-разработчика?

Хочу в команду, где смогу вести фичи целиком, от интерфейса до базы данных, и продолжать учиться у людей вокруг. Напишите, что за роль, и пару слов о команде.

Открыт к full-time вакансиям. Также беру фриланс-проекты.

© 2026 Сделал Mark StorchovyiWrocław