Макс Ермилов | мобильные и веб-приложения
131 subscribers
185 photos
299 videos
6 files
60 links
Основатель студии разработки WAPP. Говорю о разработке личных кабинетов и мобильных приложений в сфере лабораторий, образования, логистики и коворкингов.

https://link.wapp.dev/telegram
ЛС: @maximwhere
Download Telegram
Подгон халявы для тех кто юзает вебфлоу. Как не платить за подписку, скрыть бейдж и плюсом разместить на своем домене.
________

Потребуется только клаудфлеер и 2 минуты времени.

1. Удалить из Cloudflare DNS все A / CNAME-записи, которые указывают на Webflow.

2. В DNS добавить заглушку:
A vashsite.ru 192.0.2.1 (Proxy — ОН, оранжевое облако)
— или любой IP; важен прокси Cloudflare.

3. В Webflow (Hosting) удалить/отвязать подключённый кастомный домен (если привязывали) — чтобы не было конфликтов.

4. Создать Worker в Cloudflare → Start with Hello World! → заменить код на рабочий → Deploy. (Код смотри в комментариях)

5. В Workers → Triggers → Add route: указать vashsite.ru/* и выбрать созданный Worker.

6. Включить HTTPS / SSL в Cloudflare (режим Full (strict) при наличии сертификата) и убедиться, что для wapp.dev прокси включён.

7. Очистить кеш Cloudflare: Caching → Purge Everything.
🔥5
Channel name was changed to «Макс Ермилов | личные кабинеты и мобильные приложения»
This media is not supported in your browser
VIEW IN TELEGRAM
🔥10❤5
На прошлой неделе виделся с одним из моих любимых клиентов, создателем стартапа дубайского SWAPPZ по аренде экотранспорта для предприятий по доставке, с Лёшей Назаровым.

С Лёшей мы уже работаем больше трёх лет, создали ему сервис SWAPPZ, ну, частично. Надо работать с админкой, над мобильным приложением, и вот сейчас у Лёши есть новый продукт в Москве – iviBike. Он делает красивые велосипеды.

В целом, мы редко, конечно, обсуждаем работу, когда видимся с клиентами. Скорее, просто околорабочие какие-то темы. Хочется же личную встречу наделить какими-то более значимыми смыслами, чем просто работа.

Несмотря на то, что работа для нас – это жизнь, ведь мы стартаперы, но, тем не менее, у меня получается, мне кажется, создать какую-то атмосферу, когда мы общаемся на приятные друг для друга темы.

Сходили в NOTO бар, а утром пили кофе в BNKR
1🔥9❤3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🔥9👍6❤3
Недавно, в прошлом месяце, у меня произошёл такой инцидент: у меня украли деньги с моего кошелька Bybit. Я писал заявление в полицию, но не думал, что его будут рассматривать, потому что я живу в Грузии, а заявление мне сказали писать на русском языке. Спустя месяц мне позвонил следователь, сказал, что нужно прийти в отделение, там написать какие-то новые данные, что-то дополнить. Каково было моё удивление, что у меня приняли заявление в другой стране, так ещё и на моём языке. Это просто не передать абсолютно. Спасибо грузинской полиции за такую возможность.

Но дело не в этом — я хочу показать, как это выглядит, как работает процесс.
В первый раз я пришёл в отделение. Внутрь зайти нельзя, если тебя не пригласили. Это высокое здание, где работает киберполиция. В Грузии вообще, в принципе, существует отделение, где принимают заявления от людей, пострадавших именно в интернете и с помощью электронных денег. Площадь этого отделения огорожена забором, размер — наверное, где-то соток 100. В центре стоят несколько корпусов высотой с девятиэтажный дом, и у каждого корпуса свой подъезд.

Заявления принимают у людей прямо снаружи. На КПП есть столик, ты пишешь заявление и опускаешь его в почтовый ящик. Ни регистрации, ни номера тебе абсолютно никто не выдаёт. Потом с тобой связывается следователь. Со мной так и произошло. Сегодня я был уже по приглашению. Я, в целом, всегда волнуюсь и переживаю, когда хожу в подобные места.

Забыл сказать: чтобы попасть внутрь, нужно оформить пропуск. Всё там по RFID-карточкам, снаружи камеры-хуямеры. А вот внутри уже камер нет.

В отделении полиции три лифта: два для посетителей и один служебный, по карточке. Я как придурок сначала стоял у служебного. Внутри самого отделения всё настолько чисто, как будто это офис компании 2010 года. Потолки «Армстронг», орехового цвета мебель. Но, в отличие от российской полиции, там очень светло, прибрано и выглядит всё приятно — будто это какая-то компания, организация, которая занимается, ну, я не знаю, бухгалтерией.

Я пришёл к следователю. Меня уже ожидал переводчик. Несмотря на то, что наверняка следователь говорит по-русски, по протоколу правильно предоставлять мне переводчика. Я провёл в отделении два часа. Всё это время мы втроём писали какие-то документы. Мне очень понравилось — ну, насколько вообще может понравиться посещение таких мест.
2❤6👍1🔥1
Есть паттерны поведения, которые не закладывает создатель девайса.
И когда юзер начинает использовать устройство не так, как оно было задумано, это заметно сразу. В последнее время я всё чаще встречаю один и тот же кейс: люди ездят на самокате вдвоём, а иногда даже втроём.

Самокат под такие нагрузки не рассчитан. Это не предусмотрено конструкцией, логикой использования и безопасностью. Я зануда, да Компании, конечно, теряют на этом деньги, но мне, честно говоря, на их заработки всё равно. Я скорее про то, что групповые поездки логично сделать дешевле, форматом подписки. Если одиночная поездка стоит два доллара в час, то групповая могла бы стоить один. Это нормальная модель.

Есть пример: компания whoosh отслеживала групповые поездки на одном самокате. Приложение фиксировало перегрузку, понимало, что едут сразу несколько человек, и ограничивало доступ в таких ситуациях. Это правильный подход, потому что он регулирует использование, которое изначально не предусмотрено.

Мне самокат очень нравится как средство передвижения, но люди, которые используют его опасно, реально раздражают. И это не только про риск это ещё и про отношение не моё, значит, можно делать что угодно. Это плохо и для сервиса, и для безопасности.

Такие вещи нужно останавливать мотивацией: ограничениями по весу, скидками на групповые подписки, техническими блокировками, чем угодно. Просто потому что самокат, на котором едут двое или трое, — это тупо опасно.
3❤5
This media is not supported in your browser
VIEW IN TELEGRAM
🤣7
Про TripWire, чек-листы и почему появился ВЖУХ

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

Классический TripWire — это чек-листы. Их полно в соцсетях и Telegram-каналах. Иногда они действительно полезны, но чаще это шлак. Я пробовал идти в эту сторону и быстро понял, что это не про меня, в этом нет пользы.

Я с командой занимаюсь разработкой мобильных и веб-приложений. Делать чек-листы «как проверить разработку», «как управлять командой» или «как выбрать подрядчика» — странно. Я не хочу транслировать такие смыслы. Это не то, чем я реально могу быть полезен бизнесу.

В итоге я пришёл к другому решению: TripWire должен быть не файлом, а продуктом. Причём максимально прикладным. Так появился побочный бизнес, а по факту — отдельное подразделение внутри команды, которое занимается созданием простых, понятных и быстрых продуктов для предпринимателей.

➿➿➿➿➿➿➿➿➿➿➿➿➿

Мы запустили сервис vjuh.site. Да, название я придумал и сервис запустился раньше чем сбер придумал свой ВЖУХ. Суть простая: малый бизнес может получить готовый лендинг без конструкторов, без написания текстов сразу бери и работает.

Это не генерация сайта, мы хотели чтобы дизайн не так сильно был похож на ИИ. В самом продукте у нас нет ИИ, по крайней мере пока.
Мы заранее:

- спроектировали дизайн,
- продумали структуру,
- заложили понятные сценарии,
- сделали понятную админку: меняешь текст в поле, сразу меняется на сайте

Изначально я планировал развивать продукт в России, но после повышения налогов и попадание нас под НДС, решил не вкладываться в масштабирование на этом рынке. При этом русскую версию сайта я всё равно сделал — в первую очередь для себя и для знакомых.

Первый рынок — Грузия, нам надо найти на этом маленьком рынке хотя бы 30 компаний, которым мы сделаем лендинг за 299 лари.
Первые клиенты — маленькие предприниматели:
- стоматологии,
- гостевые дома, мини-отели.

➿➿➿➿➿➿➿➿➿➿➿➿➿

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

Даже одна страница решает много задач:
- описание услуг и цен,
- онлайн-запись,
- список врачей или специалистов,
- отзывы динамически подтягиваются из гугл карт,
- карты и контакты.

Для малого бизнеса это боль.
Разбираться не хотят. Времени нет. Конструкторы либо предлагают «рыбу», либо странные шаблоны, в которые нужно погружаться. А у предпринимателя и так всё горит: операционка, персонал, клиенты, аренда.

Я хотел сделать так, чтобы человек за небольшие деньги попробовал поработать с нами, получил результат и не тратил на это недели. Если бизнес растёт — мы продолжаем дорабатывать продукт дальше.

Так появился сервис ВЖУХ.
В Грузии он называется ЦКАП (წკაპი) — «клик» по-грузински.

Предприниматель проходит короткий квиз, мы связываемся и оформляем продукт. Сайт собирается за 10 минут.

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

Запускаться всё равно нужно. Продавать — тоже. Продукт живой, понятный и решает конкретную задачу. Именно таким, на мой взгляд, и должен быть нормальный TripWire.
Please open Telegram to view this post
VIEW IN TELEGRAM
21🔥7❤3👍1
Forwarded from Евгений Пятый
🌸Снег в горах и снег в башке.

✅С другом мы съездили на день в Боржоми-Ликанский санаторий (ранее назывался Rixos Borjomi). Получилась такая стратегическая сессия — обсуждали его ИТ-бизнес, всякие-разные ИТ-коммьюнити, которые сложились в Грузии.

🔵В боржомском парке было красиво, на улицах города ещё осталась иллюминация. Баня была отличная, разговоры важные, еда местами неплохая, а местами жесть.

⚫️Но то ли ужасно неудобные подушки в номере, то ли рулёжка два часа туда и два обратно немного умотала, то ли серая прохладная погода удручает, то ли я опять недолечился... но в общем почему-то сегодня я не чувствую в себе сил на великие дела.

⚫️Есть и ещё одна проблемка — моя рабочая неделя началась со сборки одной жутко скучной доски в Miro — нужно было анонимизировать один из воркшопов, которые я прошлой осенью проводил в Амстердаме — и превратить упражнения в шаблоны, чтобы коллеги смогли их переиспользовать.

⚫️Работа скучная, монотонная, ну и сделать я её должен был уже давно. Естественно, доделать я ничего не успел и от этого ещё и дико стыдно и страшно. Да, я тоже тревожник и все тревожнические страхи (про потерю работы, например) мне свойственны.

Отсюда три серьёзных вопроса к вам, дорогие подписчики

1️⃣ Где вы набираетесь мотивации и бодрости, чтобы перейти к работе после долгих праздников?

2️⃣ Есть ли у вас стратегия осиливания скучных, долгих и монотонных задач, чтобы это не превращалось в пытку?

3️⃣ Как вы боретесь со страхами и ощущением неполноценности, когда не успеваете сделать всё, что надо?

Спасибо большое за то, что вы есть! 🥹
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
24❤7🔥2
Недавно искали дизайнера в команду на проектную работу. Получили много откликов и заодно увидели типичные ошибки соискателей.

Часть людей не дочитывает вакансию до конца и задаёт вопросы, на которые уже есть ответы в тексте. Например, присылают ссылки на Behance или Dribbble, хотя мы просили макеты в Figma. Бывали и PDF-портфолио, и ссылки на Google Drive. Нам это не подходило: важно было оценить, как дизайнер работает именно в Figma, как собирает интерфейсы и оформляет детали.

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

При этом мы стараемся отвечать всем, кто откликается, и запрашивать дополнительную информацию о релевантных проектах. Коммерческий опыт для нас не был обязательным. Подходил и pet-проект, если он аккуратно собран и по нему видно, как человек работает с интерфейсом.

Самый запомнившийся случай: один из дизайнеров не представился, допустил все перечисленные ошибки, получил отказ, написал ариведерчи и удалил переписку. Хорошо, что коллега успела сделать скриншот.
6❤8
Решился наконец переехать с Cloudflare на BunnyDNS, чтобы внедрить технологию GeoDNS и гибко распределять нагрузку на серверы в зависимости от локации пользователей.

В Cloudflare подобная функциональность обходится примерно в 2000 долларов в месяц, при этом сам сервис регулярно сталкивается с блокировками на территории России.

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

Наша задача обеспечить стабильную работу сервисов 24/7 и убрать лишние технические трудности, сохранив при этом привычную гибкость управления.
3❤12👍1
У меня есть стыдный секрет, который пугает.

Решил написать об этом, чтобы отпустило.
В проектах часто использую «вайб-кодинг», а потом дорабатываю правками. Мне страшно признаться, потому что кажется: это понизит квалификацию и обесценит опыт. 
Но это не так. Проекты, на которые раньше уходил год, теперь занимают 4–6 месяцев. Люди приходят за решением задачи, и это главное. Если раньше приложение стоило 6 миллионов, то теперь за этот бюджет клиент получает намного больше. Или просто делает продукт в три раза дешевле. 

ИИ иногда кажется решебником, но на самом деле мы с командой помогаем бизнесу внедрять решения быстрее. Роль студии решать проблемы клиента, а не просто тратить время на написание кода руками. 

Фух, стало сильно легче ❤️.
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤9👍4🔥3
Недавно мне позвонили из Тулы. Я сам там родился, поэтому, услышав земляка, искренне обрадовался — всегда прикольно поработать со своими (кстати, звонки нам поступают часто, этот канал продаж всё ещё жив).

Начинаем общаться. Клиент говорит: «Мы хотим сделать свой Discord. Со своей звонилкой, каналами, ну, вы понимаете».

Я немного напрягся: мы вообще-то полноценные десктопные приложения не делаем, наш профиль — веб и мобилка. Но всё равно спрашиваю: «А какой у вас примерно бюджет на такую историю?».

Он отвечает: «Ну, тысяч 200–300».

Пришлось вежливо ответить: «Слушайте, с этим мы вам помочь не сможем».

И дело не в том, что мы зажрались. Просто я знаю реальную цену разработки. Сделать аналог Дискорда за 300 тысяч невозможно. А брать деньги и обещать сказку — не наш метод.

Я Макс Ермилов, основатель студии WAPP. Мы не делаем невыполнимые проекты за копейки, зато умеем чинить то, что сломалось после попыток сэкономить.

Чаще всего к нам приходят:

Логистические компании (когда нужно управлять флотом и защищать байки от угона).
Химические лаборатории (которых душит ГОСТ 17025 и учёт в Excel).
Коворкинги (когда нужно подружить биллинг переговорок и СКУД).
Образовательные проекты (когда коробочные LMS падают под нагрузкой).

Наш порог входа — от 1.5 млн рублей. Зато мы работаем по Fix Price: сюрпризов в смете не будет, а за каждым шагом команды вы можете наблюдать прямо в нашем таск-трекере (Plane). Никаких черных ящиков.

В этом канале я честно пишу про изнанку заказной B2B-разработки, наши продукты и реальные кейсы. Добро пожаловать!
4❤11👍4🔥3
Помните мой пост про Лёшу из Дубая (https://t.me/wappdev/592)? Решил рассказать подробнее про его бизнес, сервис аренды байков для служб доставки SWAPPZ.

На рынке куча готовых решений и дешёвых фрилансеров, которые предлагают «трекинг на коленке». Проблема таких решений? Они отправляют GPS-координаты раз в полчаса. За это время байк можно не только угнать, но и продать на запчасти. Это реальность, когда вы экономите на бэкенде в логистике.

Мы не стали собирать Франкенштейна из чужого кода, а разработали Fleet Management систему с нуля. И уложились в 3 месяца и продолжаем с Лёшей работать.

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

Угоны и простой транспорта сведены к минимуму.

Урок: логистика не терпит экономии на серверах.

Подробнее про архитектуру и ролевую модель этого проекта описали в нашем портфолио: https://wapp.dev/ru/project/swappz
❤6🔥2
Ехал 24 апреля после тренировки к стоматологу на автобусе в Тбилиси. Смотрю: какой-то знакомый парень гладит собаку из центрального выхода автобуса. Присмотрелся — а это Саня Карпов!

Саня — наш девопс. Я называю его «серверный инженер». Это человек, который настраивает сервера, бдит, чтобы все приложения бесперебойно собирались, отвечает за балансировку трафика и моментально чинит всё, если вдруг что-то упало под нагрузкой.

Многие думают, что распределенная IT-команда — это когда все сидят по своим норам в разных странах, сухо переписываются в таск-трекере и видят друг друга только на созвонах.

Ерунда. IT — это когда люди работают с людьми. Да, мы жестко ведем задачи в Plane, и код деплоится по расписанию. Но крутые и надежные B2B-продукты получаются только тогда, когда за ними стоят вот такие живые, классные ребята.

Саня, ты очень крутой. Спасибо тебе за стабильные сервера!
❤14
Когда вам обещают разработать сложный B2B-продукт за 300 тысяч рублей, вас либо откровенно разводят, либо отдадут ваш проект индусам на аутсорс.

У меня был такой опыт. Когда-то наш старый CTO удалил кодовую базу проекта так как мы плохо разошлись, и я пошел искать исполнителей на Upwork. Думаю, все же говорят про этих мифических индусов, готовых работать за 50 центов. Спойлер: это мрак. Вы получаете дешевый, ужаснейший и глючный код с сорванными сроками. Честно? Гораздо проще и благодарнее посадить в офис пару студентов за небольшие деньги — выхлопа будет больше.

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

Во-первых, эта архитектура сложится как карточный домик при первой же нагрузке.
Во-вторых, вы же не хотите, чтобы завтра вам прилетел многомиллионный иск за то, что ИИ радостно вставил в ваш коммерческий продукт кусок чужой платной библиотеки?

Месяц работы нормальной команды (с сеньорами, контролем и правильной архитектурой) чисто математически стоит дороже.

Не пытайтесь купить B2B-софт по цене лендинга. Переписывать фундамент всегда больнее и дороже.
❤5🔥1
Тут некоторые пришли в канал, потому, что мы сделали pokepok, когда мы о нем рассказали, мы собрали 500 000 просмотров в TikTok, получили 3500 заявок на тест нашего приложения для людей с СДВГ (Pokepok)... и закрыли проект.

Мы студия заказной разработки. Решили сделать для себя «цифровой костыль», чтобы не отвлекаться от рутины. Собрали прототип на Laravel, потом переписали на React Native с Local-first архитектурой.

А потом сели и честно признались себе: мы делаем хрень.

Никакое приложение не станет «волшебной таблеткой» от расфокуса. СДВГ не лечится дофаминовыми петлями на экране телефона. Настоящая концентрация требует работы над собой, отказа от информационного шума, а иногда — похода к психотерапевту.

Плюс, в эпоху vibe coding (когда каждый может накидать инструмент под себя через ИИ) делать массовое жесткое приложение — это утопия.

Мы отменили запуск. Потому что честность перед собой и 3500 людьми, которые ждали чуда, дороже красивого кейса в портфолио.

Делать IT-продукты — это не только писать код. Это еще и умение вовремя признать, что код не решит проблему.

Больше внутренней рефлексии о том, почему мы свернули этот проект (и про архитектуру Local-first), оставил в блоге: https://wapp.dev/ru/blog/pokepok-tiktok-half-million
2❤11👍3
Решил завалить вас постами и рассказать историю о том, как стартап запустился только с третьей попытки.

Пришел клиент с идеей музыкальной онлайн-школы (Glinka Digital). Мы всё посчитали, составили архитектуру. Но ему показалось дорого.

Он ушел искать «дешевле и быстрее».
Сначала была попытка собрать всё на no-code решениях. Не взлетело.
Потом нанял дешевую команду разработчиков. Ребята просто встроили готовое Video SDK, которое... заблокировало все звонки из России из-за санкций. А на прощание честно сказали клиенту: «Сорри, это вообще наше первое приложение».

Прошло 2 года. Потрачена куча времени и нервов. Клиент возвращается к нам.

Пришлось всё снести и выкинуть. Мы собрали свою архитектуру на Jitsi + Matrix, отключили стандартное шумоподавление (чтобы преподаватель слышал скрипку, а не цифровое эхо), переписали часть нативных модулей на React Native для переключения камер и встроили прямо в урок метроном.

Сейчас продукт сделан, акты подписали буквально только что, запланированы новые работы по тестированию разных конфигураций звука.

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

Подробности того, как мы боролись со звуком и вытянули этот проект, описали в портфолио: https://wapp.dev/ru/project/glinka-digital
1❤10👍5
Фаундеры коворкингов часто бьются за заполняемость опен-спейса.
Но время-от времени я замечаю, что математика говорит другое: 2 нормально работающие переговорки приносят больше чистой прибыли, чем 30 стульев.

Проблема в том, что «нормально работающие» это не когда админ пишет бронь в тетрадку или Google Календарь.

Это когда:
Клиент бронирует через личный кабинет, а деньги списываются автоматически.
Система распознавания лиц (FaceID) пускает его в переговорку ровно в 14:00 и вырубает свет/доступ в 15:00(условно).
Прямо в кабинете он может заказать обед или оплатить постраничную печать документов.
Вы видите дашборд экономики: в какие часы опен-спейс простаивает, чтобы забить это время платными мероприятиями, и рассылаете инвайты резидентам.

Мы в WAPP делаем такие экосистемы для коворкингов. Без них вы теряете 30% выручки просто на накладках расписания и нереализованных доп. услугах.

Автоматизируйте биллинг и инфраструктуру. Стулья денег не приносят, деньги приносит контроль времени и удобные сервисы.

Подробно о том, как мы с нуля собирали такую экосистему бронирования для коворкинга Fiftyfour (с интеграцией договоров и Telegram-уведомлениями), я рассказал у нас в блоге: https://wapp.dev/ru/blog/kak-zapustit-sistemu-bronirovaniya-dlya-kovorkinga-opyt-fiftyfour
👍10❤1