Навыки, которые я получил на работе, очень пригодились мне. Моя сестра — успешный стилист с собственным бизнесом и большим влиянием в бьюти-сфере своего города. Именно она вдохновила меня на создание приложения, которое было бы дешевле и проще, чем 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 научил меня двум главным вещам: как делать сложные технические решения и как управлять командой. За это время у нас поработали 13 бэкенд-разработчиков, 9 дизайнеров, 3 тестировщика и больше 80 фронтенд-специалистов. Сейчас в команде 45 самых сильных участников.
Мы создали систему управления, основанную на трех принципах:
- У каждого есть свои задачи и зона ответственности.
- Все важные решения принимаются открыто
- Есть баланс между самостоятельностью и контролем качества
У меня не было опыта управления проектами. Каждый шаг был для меня новым, каждый успех и каждая ошибка становились ценным уроком. Были критические моменты, когда проект замирал на месяц без активной разработки, но мы находили силы продолжать.
Моя роль как CEO и Tech Lead включает:
- Разработку архитектурных решений и технической стратегии
- Формирование и постоянную актуализацию продуктового видения
- Развитие проекта и построение профессионального сообщества
- Подбор команды и управление специалистами
На ближайший год мы ставим амбициозные цели:
- Расширение команды и профессиональный рост текущих участников
- Активное продвижение проекта на рынке
- Разработка более 20 новых сервисов
- Привлечение новых IT-специалистов в наше сообщество
Наши достижения за 7 месяцев после релиза:
- 2,500+ зарегистрированных пользователей
- 80,000+ посещений
- Стабильные 500+ ежедневных активных пользователей
Примечательно, что эти результаты достигнуты без масштабных маркетинговых вложений.
YeaHub — это open-source платформа, созданная айтишниками для айтишников. Новички могут изучить код реального большого проекта с полным стеком технологий и множеством популярных кейсов.
Особую ценность этим достижениям придает тот факт, что они стали возможны благодаря исключительно нашей команде и сообществу, без привлечения сторонних инвестиций.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
На собеседованиях в 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, тонкости 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
Современные цифровые продукты становятся все мощнее — и все сложнее. А еще требуют комплексного подхода — от архитектуры кода до продуманного UX. Как создавать сложные интерфейсы, чтобы они оставались удобными? Какие технологии и методы действительно работают в реальных проектах?
Об этом мы и поговорим на митапе: рассмотрим современные инструменты, архитектурные решения, дизайн-системы и методы редизайна, а также покажем рабочие подходы, которые можно применить прямо сейчас, независимо от масштаба вашего проекта.
На митапе выступят:
Руководитель группы разработки МойОфис, участник программного комитета конференции HolyJS Алексей Золотых;
Архитектор веб-направления в «Лаборатории Касперского», соорганизатор MoscowJS, Павел Востриков;
Исследователь пользовательского опыта и клиентских сценариев в Alfa Research Center, тренер и практик дизайн-мышления, Антон Бессонов.
И другие спикеры, в расписании митапа.
Для кого этот митап?
✔️ Для фронтендеров, которые создают не просто код, а удобные и современные интерфейсы.
✔️ Для продуктовых специалистов, которые хотят знать, куда движется индустрия.
✔️ Для дизайнеров, которые хотят глубже понимать технические возможности в разработке дизайна интерфейсов.
Это не просто доклады — это разбор реальных кейсов и живые дискуссии. Присоединяйтесь, чтобы обсудить лучшие практики, задать вопросы спикерам и вдохновиться новыми идеями. Будет полезно!
Реклама ООО "НОВЫЕ ОБЛАЧНЫЕ ТЕХНОЛОГИИ" ИНН: 7703807270 erid: 2W5zFG85dGU