Reactify | Frontend Разработка
5.41K subscribers
655 photos
52 videos
39 files
254 links
Reactify - это активное Frontend сообщество для бесплатного обучения веб-разработке.

Менторство:
https://reactify.ru

YouTube канал:
https://youtube.com/@reactify-it

Записи занятий менторства:
https://t.me/reactify_community_bot

Связь:
@ruslan_kuyanets
Download Telegram
😮 Мой первый стартап — сервис онлайн-записи App-Salute

Навыки, которые я получил на работе, очень пригодились мне. Моя сестра — успешный стилист с собственным бизнесом и большим влиянием в бьюти-сфере своего города. Именно она вдохновила меня на создание приложения, которое было бы дешевле и проще, чем YClients, но удобнее простых аналогов, которыми пользуются небольшие салоны.

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

Меня мотивировала возможность создать продукт, которым будут пользоваться люди. К тому же, у меня был огромный список технологий, которые я хотел освоить и применить на практике.

Так в декабре 2022 года появился App-Salute.

🖥 Создание бэкенда

Для бэкенда я выбрал знакомый стек: Node.js, Express.js, MongoDB. На разработку ушло около двух месяцев. Я писал код после основной работы — каждый день по 3–4 часа, а иногда и целые выходные.

Тогда я жил в режиме 24/7. Сейчас, вспоминая это, мне становится не по себе. Никакой личной жизни — с девушкой виделись только перед сном, на выходные почти не выходил. И так — первые три года моей карьеры. Очень много работы.

Я разворачивал БД, настраивал сервер, писал API. Я создал около 60 эндпоинтов, тестировал их в Postman, продумывал структуру данных и связи между ними. Это вам не системный дизайн на собеседовании — это реальная разработка.

С первого раза ничего не было идеально — многое пришлось переделывать.

Самым сложным оказалась работа с датами и записями. Нужно было учитывать множество факторов: свободные слоты, длительность услуг, пересечения. Я прописывал десятки сценариев, мозг буквально дымил. Вот где пригодились алгоритмы!

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

👩‍💻 Разработка фронтенда

Фронтенд я делал в жестких временных рамках — сестра хотела перейти на мое приложение уже через 1,5 месяца. У меня был сырой бэкенд и только начало фронтенда.

Эти полтора месяца я жил в постоянном стрессе. Работал с 17:00 до 23:00 каждый день. Но успел — MVP был готов.

👩‍💻 Деплой приложения

С деплоем пришлось сложнее всего. Пришлось разбираться с VPS, DNS, Nginx, PM2, настройкой MongoDB. Я копался в этом днем и ночью, даже взял отпуск на 10 дней на основной работе, чтобы закончить настройку. И вот релиз.

Прикиньте, все мои отпуска эти 3 года были только для того, чтобы делать свои проекты.

👩‍💻 Рефакторинг и улучшения

Хороший разработчик - это тот, кто через месяц видит недостатки своего кода. Это значит, что ты растешь. Первая версия казалась мне костыльной, и я решил переписать все с нуля.

Новый бэкенд я сделал на Nest.js, PostgreSQL, Docker, а фронтенд — React.js, TypeScript, RTK, FSD. Также я использовал опыт с работы и написал собственный UI Kit со Storybook. Это были 2 независимых приложения: для компаний и для клиентов. Представляете - я вёл разработку сразу двух фронтенд-проектов одновременно! 🤪

На доработку ушло 8 месяцев. Я добавил:
- СМС-рассылку
- Полноценную авторизацию (JWT, OAuth)
- Загрузку изображений и интеграцию с S3
- Групповые услуги
- Управление салонами
- Пополнение счета
- Систему ролей и Личный кабинет клиента

И снова режим 24/7. Было тяжело, но я получал кайф от разработки. Мне нравилось чувствовать себя стартапером, фиксить баги и получать фидбек от пользователей.

Отдельным вызовом стал CI/CD с Docker. Я две недели разбирался с деплоем

📌 Что стало с приложением

За 2 года сервисом пользовались 3 компании и около 800 человек (клиенты и сотрудники). У него был простой, но удобный интерфейс. Сестра использовала его почти все это время и говорила, что он лучше многих аналогов.

1 апреля 2025 года я отключил сервер и удалил файлы проекта. Press F, App-Salute.

Ты дал мне веру в себя. Ты показал, что я могу решить любую задачу. И именно благодаря тебе 30 января 2024 года родился YeaHub.

Честно, пока писал — прослезился🥲
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Уникальный опыт, который переоценить невозможно

За три года работы в LS.Graphics я получил то, что редко можно найти даже в крупнейших IT-компаниях: реальную возможность создавать. Вместо того чтобы быть "винтиком" в огромной корпоративной системе, я стал разработчиком, который с нуля проектирует, строит и запускает продукты мирового уровня.

В больших компаниях ты часто ограничен своей узкой специализацией: Frontend, Backend, DevOps. В LS.Graphics я работал полным циклом: от архитектуры и UI до бекенда, оптимизации и деплоя.

Вместо бесконечных доработок форм и кнопок я реализовывал сложные системы: графические редакторы, AI-сервисы, платформы для анимации.

У нас была энергия стартапа — мы постоянно генерировали идеи, спорили, пробовали новое.

Но при этом у компании уже были серьезные продукты, которыми пользовались Apple, Microsoft, Nike, Adobe. Это успешный бизнес с миллионами пользователей.

📈 Быстрый рост

За 4 года я прошел путь от Стажера до разработчика, способного с нуля запускать сложные продукты. В крупных компаниях такой рост занимает 5-7 лет (если вообще возможен).

В корпорациях твои изменения теряются среди тысяч других правок. В LS.Graphics каждая моя строка кода напрямую влияла на продукт, которым пользуются дизайнеры по всему миру.

Этот опыт бесценен. Он дал мне гораздо больше, чем могла бы дать работа в любой крупной корпорации. Потому что здесь я не был "еще одним разработчиком в огромной команде" — я был тем, кто создает.

💱 Развитие экспертизы

Мой профессиональный путь системно вел к текущей позиции:
- Британский финтех — первые серьезные проекты
- LS.Graphics — разработка проектов с нуля и работа с интересными технологиями
- App-Salute — проектирование и разработка стартапа с нуля, погружение в Backend, DevOps
- Ведение YouTube и Telegram-каналов — навыки продвижения, нетворкинг и формирования сообществ
- Менторство — понимание рынка и внутренней кухни IT-компаний. Знакомство с крутыми ребятами

Каждый этап добавлял новые компетенции, которые сейчас помогают в развитии YeaHub.

🥇 YeaHub: год развития

Прошлый год работы над YeaHub научил меня двум главным вещам: как делать сложные технические решения и как управлять командой. За это время у нас поработали 13 бэкенд-разработчиков, 9 дизайнеров, 3 тестировщика и больше 80 фронтенд-специалистов. Сейчас в команде 45 самых сильных участников.

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

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

Моя роль как CEO и Tech Lead включает:
- Разработку архитектурных решений и технической стратегии
- Формирование и постоянную актуализацию продуктового видения
- Развитие проекта и построение профессионального сообщества
- Подбор команды и управление специалистами

На ближайший год мы ставим амбициозные цели:
- Расширение команды и профессиональный рост текущих участников
- Активное продвижение проекта на рынке
- Разработка более 20 новых сервисов
- Привлечение новых IT-специалистов в наше сообщество

Наши достижения за 7 месяцев после релиза:
- 2,500+ зарегистрированных пользователей
- 80,000+ посещений
- Стабильные 500+ ежедневных активных пользователей

Примечательно, что эти результаты достигнуты без масштабных маркетинговых вложений.

YeaHub — это open-source платформа, созданная айтишниками для айтишников. Новички могут изучить код реального большого проекта с полным стеком технологий и множеством популярных кейсов.

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

👍 Обучайтесь, общайтесь, растите вместе с https://yeahub.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Техническое собеседование в VK на проект Mail

На собеседованиях в VK всегда интересные и достаточно сложные этапы. Дают алгоритмические задачи, глубоко спрашивают про опыт, задают много теоретических вопросов. Также часто встречаются вопросы на рассуждение — например, как бы вы поступили в той или иной ситуации.

Вопросы:
- Что делают preventDefault и stopPropagation?
- Как работают call, apply и bind? В чем их разница?
- В чем разница между arrow function и function declaration?
- Как ускорить алгоритмическую сложность кода?
- Как ускорить работу функции?
- Как удалить или вставить произвольные элементы из массива?
- Как перехватывать JavaScript-ошибки на странице?
- В чем разница между throw 'message' и throw new Error('message')?
- Чем можно заменить position: sticky, если бы его не существовало?
- Для чего нужен Service Worker?
- Как отменить fetch-запрос?
- Как получать данные в реальном времени?
- Зачем нужен Virtual DOM?
- Зачем нужны State Manager и Контекст? Почему нельзя просто использовать переменные?

Ответы на вопросы тут

#frontend #interview
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 В понедельник выходит мой новый курс по DOM API на YouTube!

Почему сейчас? Потому что нормальных современных видео по этой теме почти нет – всё устаревшее или поверхностное.

Это полный курс с нуля: разберём логику работы DOM, тонкости JS и закрепим всё практикой. Без воды, только полезные примеры и фишки.

👉 Подойдёт и новичкам, и тем, кто хочет освежить знания перед собесами.

Думаете, DOM API уже никому не интересен? Посмотрим! Но уверен – такой курс многим пригодится.

Жду вас в понедельник!
Please open Telegram to view this post
VIEW IN TELEGRAM
26 июня в 15.00 мск пройдет онлайн митап «МойОфис Frontend&UX Talks. Практические решения для сложных интерфейсов в 2025 году: от кода до дизайна».

Современные цифровые продукты становятся все мощнее — и все сложнее. А еще требуют комплексного подхода — от архитектуры кода до продуманного UX. Как создавать сложные интерфейсы, чтобы они оставались удобными? Какие технологии и методы действительно работают в реальных проектах?
Об этом мы и поговорим на митапе: рассмотрим современные инструменты, архитектурные решения, дизайн-системы и методы редизайна, а также покажем рабочие подходы, которые можно применить прямо сейчас, независимо от масштаба вашего проекта.

На митапе выступят:
Руководитель группы разработки МойОфис, участник программного комитета конференции HolyJS Алексей Золотых;
Архитектор веб-направления в «Лаборатории Касперского», соорганизатор MoscowJS, Павел Востриков;
Исследователь пользовательского опыта и клиентских сценариев в Alfa Research Center, тренер и практик дизайн-мышления, Антон Бессонов.
И другие спикеры, в расписании митапа.

Для кого этот митап?
✔️ Для фронтендеров, которые создают не просто код, а удобные и современные интерфейсы.
✔️ Для продуктовых специалистов, которые хотят знать, куда движется индустрия.
✔️ Для дизайнеров, которые хотят глубже понимать технические возможности в разработке дизайна интерфейсов.

Это не просто доклады — это разбор реальных кейсов и живые дискуссии. Присоединяйтесь, чтобы обсудить лучшие практики, задать вопросы спикерам и вдохновиться новыми идеями. Будет полезно!

Реклама ООО "НОВЫЕ ОБЛАЧНЫЕ ТЕХНОЛОГИИ" ИНН: 7703807270 erid: 2W5zFG85dGU