Французский инвестор аристократ говорит стартаперу:
Ваша идея прекрасна, но ваша презентация... в ней нет никакой элегантности и шарма! Идите, переделайте, добавьте немного типа: "я не шарю в том-то... ", и тогда мы поговорим!
Ваша идея прекрасна, но ваша презентация... в ней нет никакой элегантности и шарма! Идите, переделайте, добавьте немного типа: "я не шарю в том-то... ", и тогда мы поговорим!
Как венчурные инвесторы разглядели в Discord будущее сообществ и заработали миллиарды? Discord это платформа, переопределившая онлайн-общение, сегодня оценивается в $15 млрд. В 2015 году это был стартап для геймеров, который скептики считали нишевым. Венчурные инвесторы предугадали, что Discord станет цифровым «городом» для миллионов сообществ, и как их ставка принесла сверх доходность даже без IPO.
Провал игры привёл к созданию мессенджера.
Основатели Discord Джейсон Цитрон и Стэн Вишневский изначально разрабатывали мобильную игру Fates Forever. Когда проект провалился, они заметили, что игрокам не хватает удобного голосового чата. В 2015 году они запустили Discord платформу с низким пингом, кристальным звуком и серверами для сообществ.
Почему первые инвесторы поверили в них.
Боль геймеров: TeamSpeak и Skype были медленными, ненадёжными и перегруженными рекламой. Технологическое превосходство: Собственный аудиокодек снижал задержки даже при слабом интернете. Вирусный рост: Геймеры сами приглашали друзей, создавая тысячи серверов. Первые $9 млн в 2015 году вложили Benchmark и Tencent. Партнёр Benchmark Митч Ласки вспоминал: «Discord был не чатом, а социальной сетью нового типа. Мы это поняли сразу!»
Прорыв от геймеров к мейнстриму.
К 2017 году Discord насчитывал 45 млн пользователей, но настоящий переломный момент наступил, когда платформа вышла за рамки игр. Расширение функционала: текстовые каналы, боты, интеграция с YouTube и Twitch. Партнёрство с Nitro: Подписка за $9.99/мес с кастомными эмодзи, HD-стримингом и играми. Культурный феномен: Серверы для учёбы, крипто энтузиастов, фанатов K-Pop и NFT-сообществ. К 2020 году аудитория выросла до 140 млн активных пользователей в месяц, а оценка компании достигла $7 млрд после раунда с участием Greenoaks Capital и Index Ventures.
Инвестиции и монетизация, как Discord стал улицей метавселенной.
Discord долгое время избегал рекламы, делая ставку на подписки и креативную экономику. Подписчики: 15 млн платных подписчиков к 2023 году. Товары и игры: Партнёрство с эпическими играми Fall Guys, Among Us и мерч для фанатов. Серверы с монетизацией: Авторы получают доход через членские взносы и эксклюзивный контент. В 2021 году Dragoneer и Fidelity вложили $500 млн, подняв оценку до $15 млрд. Инвесторы увидели в Discord инфраструктуру для Web3 и метавселенных.
Почему Discord до сих пор не вышел на IPO.
Конкуренция с Slack и Telegram: Discord сохранил аудиторию за счёт геймификации и гибких настроек. Скандалы с модерацией: Обвинения в распространении дезинформации и травле. Компания внедрила фильтры и привлекла 15% штата к модерации. Переговоры с Microsoft: В 2021 году сделка на $10 млрд сорвалась из-за антимонопольных рисков. Несмотря на отсрочку IPO, инвесторы вроде Benchmark и Greylock уже получили частичный выход через вторичные рынки, продав доли с прибылью в 10-20 раз.
Уроки для венчурных инвесторов.
Сообщества предвосхищают технологии: Discord выиграл за счёт лояльности, а не инноваций. Монетизация без разрушения UX: Подписки и партнёрства оказались лучше рекламы. Гибкость ниши: Выход за рамки гейминга превратил Discord в универсальную платформу.
Discord это история о том, как венчурные инвесторы разглядели в нишевом продукте основу для новой социальной реальности. Их успех доказал, что даже без традиционного IPO можно создать многомиллиардную компанию, если продукт становится «домом» для сообществ. Сегодня Discord это не просто мессенджер, а цифровая публичная площадь, где рождается культура будущего.
«Discord это место, где люди могут быть собой. Быть собой это самая мощная валюта в мире» © Джейсон Цитрон, CEO Discord.
Привет, Пикабу! 👋
Последние пару месяцев я работал над идеей живой цифровой стены, где любой может рисовать всё что угодно. Проект называется InfiniteWall.
По сути - это огромная интерактивная стена, по которой можно бесконечно перемещаться и оставлять свои рисунки. Если залогиниться, арт сохранится навсегда и станет виден всем пользователям.
Хотелось передать ощущение настоящего рисования на стене, поэтому функцию «стереть» нарочно не стал добавлять — можно только добавлять новое поверх.
Проект сейчас на стадии прототипа, но уже можно двигаться, рисовать и смотреть работы других.
Кистей пока немного, но буду добавлять по ходу разработки. Артов тоже пока мало, только неделю назад запустил.
Буду очень благодарен за отзывы. Хочу понять, насколько идея вообще жизнеспособна и что стоит улучшить.
Попробовать можно здесь - https://infinitewall.org
По ссылке можно рисовать без ограничений, но без автоматического сохранения. Регистрация пока только по приглашению - чтобы не залепили всю центральную часть “заборным искусством” 😅.
Желающие оставить свой след - пишите в комментариях - пришлю код. После регистрации можно будет раздавать приглашения самостоятельно.
Спасибо, что дочитали! Это мой первый пост на Пикабу, хотя читаю ресурс много лет, но без аккаунта.
Буду рад обратной связи. Что думаете?
Помните компьютеры Дельта-С ? Нет? Тогда вы явно моложе меня 😄. В школе родители купили мне этого железного друга со встроенным бейсиком, и я влюбился в программирование. Но потом, во взрослой жизни я уже никак не касался программирования, а технологии разрослись настолько, что мне казалось — поезд ушел навсегда.
В 46 лет я решился на безумство — пошел на курсы веб-разработчика. Курсы героически не закончил (всего-то 20% осталось 🤦♂️), но освоил HTML, CSS, JS и немного React. Главное — получил вектор развития и понял, что мозги еще работают! И дальше отправился в самостоятельное «плавание».
Чтобы знания не улетучились, нужна была практика. И тут меня осенило: "А что если сделать сайт для создания электронных свадебных приглашений?" Подумал, что это будет легко — всего-то главная страница, личный кабинет, редактор и страница приглашения. Наивный я, наивный... 😅
Так родилась идея finemeet.ru — сервиса, который в итоге отнял у меня 2 года жизни, но зато какие это были годы!
Дизайн в Figma — это было легко и приятно. А дальше началось веселье...
Фронтенд писал на ванильном JS с отдельным webpack'ом для каждой страницы (сделать все страницы с одним webpack'ом я не умел). А на главной странице анимацию сделал с помощью gsap, т.к. хотел попробовать его после поверхностного знакомства с ним.
Бэкенд решил делать на NestJS (многие его хвалили за несложность в освоении). Изучал по YouTube каналу "Давай Попробуем" (жаль, что его забросили).
База данных — MongoDB, потому что показалась легче в понимании.
С фотографиями было относительно просто — сжимал через compressorjs. Но видео... Сначала пытался сжимать на фронте через ffmpeg — работало, но пользователи могут состариться, пока файл загрузится.
Потом додумался использовать serverless functions — и сразу стало легче! Функция автоматически срабатывает, когда файл загружается в S3, забирает его, пережимает и возвращает обратно. Сейчас все медиафайлы на finemeet.ru загружаются относительно быстро и хранятся в S3.
Для карты изучал Yandex Maps API. Сначала использовал Геокодер, но там для бесплатного использования есть ряд ограничений. Теперь просто вставляю iframe, а координаты пользователи вводят сами — не Google Maps, но работает!
Регистрация через email казалась хорошей идеей, пока я не начитался про персональные данные. Быстро переделал на логин/пароль + секретный вопрос. Безопасность уровня "девичья фамилия матери", но зато никаких юридических проблем 😄
Как на всех серьезных сайтах, решил добавить капчу. Но не обычную, а свою, крафтовую! Потому что зачем просто, если можно сложно?
Изучение Docker и Linux стало венцом моих мучений. И через 2 года в интернете наконец появилось моё цифровое создание!
Вот он — finemeet.ru 💍












Это было намного сложнее для меня, чем я предполагал. Помимо полученных знаний на курсе пришлось самому познавать, пусть и поверхностно, но всё же:
- NestJS
- MongoDB
- Обработка медиафайлов
- Яндекс карты api
- Работа с email
- JWT (теперь знаю, что это не название группы)
- S3 хранилище
- Serverless functions
- Docker
- Linux
И еще тонну всего, о чём даже не подозревал в начале.
Мои лучшие учителя: StackOverflow, YouTube, Google Translate, а под конец — ИИ. Искусственный интеллект оказался отличным ментором: терпеливый, не ругается матом и не закатывает глаза на глупые вопросы.
Во-первых, чтобы показать: начинать программировать в любом возрасте — нормально! Не бойтесь, что –
Во-вторых, чтобы немного засветить finemeet.ru — а то Яндекс про него не знает 😅
Ну и в третьих, если кто-то решится жениться, то может воспользоваться этим сайтом для приглашения гостей.
Скорее всего, с точки зрения опытного разработчика здесь не всё идеально, но главный результат для меня — это работающий сайт, ведь я не профессиональный программист, а самоучка и всё ещё учусь.
Спасибо всем, кто прочёл мою статью, а я побежал кодить новый проект.
Привет! Я делаю сервис, который упрощает работу с iiko API для ресторанов и их подрядчиков. Если коротко — это «человеческий интерфейс» для API iiko: можно посмотреть актуальное меню и стопы, сделать демо-заказ, проверить типы скидок/доставок/оплат и не ковыряться каждый раз в ручных запросах.
Сам сайт — https://apimenu.ru/
Зачем вообще это нужно?
Если вы когда-нибудь настраивали интеграцию с iiko или просто с ней работали, вы знаете боль:
искать нужные запросы в документации,
искать модификаторы по ID,
постоянно авторизироваться,
все запросы дёргать через Postman,
а потом объяснять менеджеру, почему «товар не в стопе» (сделав 10 запросов до этого).
Мне надоело постоянно делать запросы для разных ключей и организация и решил как-то это упростить. Сделал одну панель, куда добавляешь ключ и авторизируешься, и сразу видишь ответ iiko: организаци и терминалы, меню, стоп-листы, скидки, способы оплаты, статусы и т.п. в одном месте без кучи запросов.
Что уже работает
Просмотр меню и цен. Подтягивает меню и прайсы, показывает дерево категорий и блюда. Делится на 2 типа — номенклатура и внешнее меню.
Корзина и модификаторы. Можно «собрать» тестовый заказ как обычный пользователь: выбираете блюдо → модалки для модификаторов → корзина (но только для внешнего меню)
Демо-заказ в iiko. Выбираете организацию и терминал, подгружаются доставки и оплаты, добавляете тестовые позиции и отправляете заказ — показывает JSON-запрос и JSON-ответ от iiko, после теста сразу можно проверить статус заказа.
Стоп-листы. Подсветка недоступных позиций.
iiko Biz. Страница, где собираю ошибки с которыми встречаюсь при интеграции.
Логи запросов. Сохраняю JSON по ключевым операциям (getOrganizations, getMenus и т.д.) и можно всё посмотреть в модальном окне и скачать. (удобно для обращение в ТП)
Справочник ошибок iiko. Страница, где собираю ошибки с которыми встречаюсь при интеграции.
Хранилище ключей для пользователя. Переключение в один клик между ключами.
И ещё много всякого разного, веду историю изменений, можете почитать — https://apimenu.ru/changelog
Внешнее меню ресторана. Видно основные даныне блюд, можно посмотреть модификаторы и узнать в топе или отключено блюдо.
Для кого это полезно
Директорам/менеджерам. Видно «что реально в продаже» и как срабатывают стопы— без звонка интегратору.
Техспециалистам и подрядчикам. Экономит время: не открывать Postman, меньше человеческих ошибок в параметрах, быстрый отладочный цикл.
Небольшим сетям. Когда «своего айтишника» нет, но проверять меню и тестировать правила нужно регулярно.
Примеры сценариев, которые занимают минуты и можно проверить даже с телефона
«Меню обновили, а на сайте не поменялось» — открываю нужную точку, нужное меню и орнанизация, ищем товар — смотрим, есть он или нет, а может у него нулевая цена или он в стопе.
«Модификатор убрали в стоп, а на сайте он есть» — смотрим меню, ищем товар и смотрим, что у клиента 2 одинаковых наименование, один товар, а другой модификатор и в стоп они убрали товара, а модификатор отображается как и должен.
«Скидка 10% не применялась, хотя вроде скиду добавили» — выбираю организацию и проверяю наличие скидки по id или названию.
Я просто устал объяснять людям «почему не поменялись стопы» и каждый раз собирать запросы в Postman. Сделал сайт, где всё разложил по полочкам — от меню и модификаторов до тестового заказа и логов. Мне очень сильно экономит время на внедрениях и проверках.
Буду рад какому-то фидбеку от рестораторов и работников хорики.
P.S. ключи не сохраняем, если только сами не сохраните в своем ЛК
1️⃣ Слишком сложный дизайн → Делайте интерфейс интуитивным, а не перегруженным.
2️⃣ Игнорирование мобильной версии → Проверяйте адаптивность на всех устройствах.
3️⃣ Медленная загрузка → Оптимизируйте изображения и используйте кэширование.
4️⃣ Неясные призывы к действию → Кнопки «Купить» или «Заказать» должны быть заметными.
5️⃣ Отсутствие SEO-базы → Пропишите метатеги и структуру до запуска.
Привет! Меня зовут Илья Шмяк, и я саунд-дизайнер.
Я работаю с самыми разными клиентами, среди которых:
Разработчики игр, кинорежиссеры и аниматоры, дизайнеры одежды, бренды и агентства.
Моя профессия - это создание звука.
Я не понимаю в коде от слова «совсем». Но у меня была цель - создать собственный сайт-библиотеку с моими звуками и музыкой.
В начале года я решил создать полноценный сайт, куда я могу загружать свои звуки и музыку с целью их продажи. И моим единственным программистом должен был стать ChatGPT.
Мой путь начался с исследования. Я скармливал нейросетям код референс сайты, чтобы понять их устройство, как и на чем они сделаны. Так я узнал о Jekyll — генераторе статических сайтов. ИИ описал его как «быстрый, безопасный и простой - идеально для меня!».
Поначалу я даже не подозревал о существовании «бэкенда». Я думал, сайт — это просто набор страниц. Я рисовал в блокноте схемы, придумывал структуру, а потом просил ИИ воплотить это в коде. Этот этап был долгой, мучительной, но в целом понятной борьбой с фронтентом, т.к. был небольшой опыт в создании сайтов по шаблонам на Wordpress:
UI/UX итерации: Я часами двигал кнопки, менял шрифты и переделывал дизайн модальных окон. Часто ИИ понимал мои запросы слишком буквально, генерируя нерабочий или кривой интерфейс.
Месяцы допросов ИИ и слепых экспериментов: Как сделать так, чтобы при нажатии на одну кнопку «Play», другая останавливалась? Как заставить модальное окно корректно появляться и исчезать? Каждый такой вопрос превращался в многодневный квест.
Сложность vs. Реализуемость: Я постоянно отказывался от сложных идей (вроде динамической визуализации волны), потому что ИИ не мог дать простого решения, а потом снова возвращался к ним, пытаясь разбить задачу на микроскопические шаги.
В конце концов, у меня на компьютере был красивый, интерактивный, но абсолютно «мертвый» сайт-витрина. Я был невероятно горд успехом.
Я искал бесплатные решения для хостинга, остановился на GitHub, залил файлы и... вот он, мой сайт в интернете! Но тут же возникли вопросы, о которых я раньше не думал:
А как сделать корзину? Как пользователь будет скачивать файлы? А где хранить данные о регистрации пользователей? Как подтвердить регистрацию по email? А как пополнять баланс? Как реализовать и при помощи чего, и прочее...
Стало ясно, что просто красивых страничек недостаточно. Нужна была какая-то серверная логика - бэкенд.
Мои поиски напоминали блуждание в тумане. ChatGPT предлагал десятки вариантов. Я пробовал собрать «монстра» из Auth0 для авторизации и Supabase для базы данных, пытался использовать Node.js на хостинге Beget — всё было слишком сложно и работало на костылях.
В итоге я решил использовать Yandex Cloud и Auth0 в качестве сервиса аутентификации. И вот, когда я почти решил все проблемы, я совершил роковую ошибку. Изучая консоль Яндекса, я случайно подключил платную услугу. Утром меня ждал заблокированный аккаунт и долг в 5000 рублей. Техподдержка была непреклонна.
Платить за случайный клик я не собирался. Я закрыл тот аккаунт, с разрешения техподдержки, зарегистрировал новый акк. и начал переносить весь фронтенд. Бэкенд предстояло делать снова, с полного нуля. И в этот момент я узнал про Федеральный закон № 152-ФЗ. Оказалось, данные нужно хранить в России. Мой Auth0, расположенный за границей, больше не подходил.
Вся моя архитектура снова рассыпалась. Пришлось делать все заново.
Я полностью отказался от сторонних сервисов аутентификации. Теперь вся логика работала на связке Yandex Cloud (база данных, функции, хранилище) и сервиса Unisender для отправки писем. На этом этапе я столкнулся с последней волной проблем, где мне пришлось стать настоящим отладчиком.
Моей первой настоящей бэкенд-задачей было подключить облачную функцию к Yandex Database Я попросил ИИ написать код, развернул его и тут же получил жесткий отказ: Unauthenticated.
Логи кричали, что у меня нет прав. Я полез в документацию и настройки IAM. Оказалось, что сервисному аккаунту нужно было вручную выдать роль ydb.editor. Я нашел нужную галочку, поставил и был уверен, что всё заработает.
Но ничего не заработало. Та же ошибка.
Проблема была не столько в правах, сколько в самом коде, который сгенерировала нейросеть. Она написала его так, будто он запускается с личного компьютера, и пыталась найти секретные ключи. Но в облачной среде всё работает иначе - функция должна была использовать специальный временный токен, который ей предоставляет само Облако. Мне пришлось перелопатить кучу документации и заставить ИИ переписать код с использованием правильного метода аутентификации. На это потребовалось несколько недель..
Но как только я решил эту проблему, тут же появилась следующая, еще более загадочная.
Когда я все настроил, сайт просто отказывался общаться с моим сервером. В консоли браузера горела красная ошибка: blocked by CORS policy.
Расследование: ИИ объяснил мне, что это политика безопасности браузера. Она запрещает сайту на одном домене общаться с сервером на другом домене, если сервер явно этого не разрешит.
Решение: Мне пришлось создать отдельную «пустую» облачную функцию cors-handler, которая не делала ничего, кроме как отвечала на запросы браузера специальными заголовками: «Да, я знаю этого парня, ему можно». Это была кропотливая работа по настройке для каждого типа запроса в API-шлюзе.
Отправка простого письма для подтверждения регистрации превратилась в квест. Письма уходили в спам или вообще не доставлялись. Я потратил неделю, копаясь в DNS-записях (MX, DKIM, SPF), чтобы доказать почтовым гигантам, что я не спамер, и заставить сервис рассылок работать корректно.
В итоге у меня получилась полноценная архитектура, полностью построенная на сервисах Yandex Cloud. Звучит страшно, но на деле это достаточно понятный набор связанных между собой «кубиков».
Фронтенд: Сам сайт лежит в Object Storage в виде статических HTML-файлов. Это делает его загрузку молниеносной.
Доставка контента: Cloud CDN забирает файлы с сайта и раздает их пользователям по всему миру, обеспечивая высокую скорость.
Мозг (Cloud Functions): Вся логика — регистрация, вход, покупка, скачивание — реализована в 10 отдельных Cloud Functions. Это небольшие скрипты, которые запускаются только тогда, когда к ним обращаются.
Память (YDB): Все данные — пользователи, их балансы, купленные звуки, транзакции — хранятся в serverless-базе данных Managed Service for YDB.
API Gateway: Чтобы сайт мог безопасно общаться с функциями, используется API-шлюз. Он принимает запросы от пользователей и направляет их к нужной функции.
Хранилище файлов: Все мои звуковые файлы лежат в отдельном, приватном бакете, доступ к которому можно получить только через специальную функцию.
Безопасность и управление: IAM управляет правами доступа между сервисами, Lockbox хранит секретные ключи, Certificate Manager выдал бесплатный SSL-сертификат, а Cloud DNS управляет моим доменом.
Оглядываясь назад, я понимаю, что совершил множество ошибок, которые стоили мне времени и нервов.
Слепое доверие ИИ: Я начинал с того, что просто копировал код, не вникая в суть и не обращаясь с вопросами к технической поддержке сервисов. Это главная ошибка.
Игнорирование бэкенда и юридических аспектов: Я слишком долго фокусировался на обертке, не изучив, как работает начинка и какие законы ее регулируют.
Недооценка отладки: Я думал, что основное время уходит на написание кода. Оказалось, 90% времени — это поиск причин, почему код не работает.
И, конечно, у всего этого есть цена, вполне реальная. На данном этапе:
Yandex Cloud: ~164 ₽/мес. (за хранение, трафик и выполнение функций) цена будет расти от нагрузки на сайт.
Почта домена (Beget): 600 ₽/мес. (необходима для работы DKIM и отправки писем)
Домен: 3600 ₽/год
Транзакционные письма (Unisender Go): 400 ₽/мес.
Маркетинговые рассылки (Unisender): Пока бесплатно, в будущем — 8064 ₽/год
Итого, ежемесячные расходы на поддержание проекта составляют около 1464 рублей.
Я прошел путь от идеи до реализации, спотыкаясь о множество проблем. Самое главное - я доказал себе, что даже без знаний в коде можно самостоятельно разобраться и построить достаточно сложный цифровой продукт. Платформа готова принимать пользователей, обрабатывать платежи и доставлять качественный звук.
Но я прекрасно понимаю, что самый лучший инструмент бесполезен, если о нем никто не знает. Технический марафон позади, и теперь начинается новый, не менее сложный этап — сделать сайт по-настоящему живым и полезным сервисом для креаторов. Чтобы он из личного проекта превратился в ценный ресурс для разработчиков игр, режиссеров и дизайнеров.
Спасибо, что дочитали эту длинную историю! Буду невероятно благодарен за вашу обратную связь, советы и мнения в комментариях. Возможно, именно вы подскажете, в каком направлении двигаться дальше.
Разработка или Vibe Coding продолжается 3 день. Я все ещё использую Bolt и смог сделать вполне рабочий сервис. Вручную программисту потребовалось бы около 1-2 недель на такой функционал.
Авторизация
Редактор форм
Просмотр ответов форм с фильтрами
Выгрузка ответов в csv
Шаблоны форм
Загрузка файлов в хранилище
Публикация формы для клиента
Все уже работает и связано с БД
Остальные скрины и ДЕМО версию опубликовал в телеге