IT Хасслер
481 subscribers
42 photos
16 videos
6 files
57 links
Привет, я Дима 👋🏻

Всю жизнь занимаюсь созданием IT-продуктов, но до сих пор не имею личного джета.

Пытаюсь запустить успешный стартап, но пока что запустил только себя

@metenev
Download Telegram
IT Хасслер
Как задеплоить не очень сложный продукт на VPS: Часть 1 Возник у меня такой вопрос пару недель назад, потому что не хотелось сразу заморачиваться с k8s, а облака не подходят для моей архитектуры. Спасибо Роману — он сразу поделился своим подходом и скриптами…
Как задеплоить не очень сложный продукт на VPS: Часть 2

Сервер настроенный у нас есть, теперь надо как-то запустить на нём ваше творение. Я поначалу думал nodejs-сервер собрать с помощью Rollup в готовый js-скрипт, который просто запущу с помощью systemd-сервиса. Но меня убедили юзать докер и не париться, поэтому приложу Dockerfile для абстрактного nodejs-приложения, (собранного также с Rollup, поэтому не требующего установки npm-пакетов).

Продолжение схемы:

6️⃣ В папку с вашим приложением кладём файлик deploy.json — в нём заменяем:

<vps_ip> — на IP-адрес вашего VPS;
<username> — на имя вашего юзера, которого мы создали на VPS в первой части;
<keyfile> — на путь до публичного ключа, который мы создавали, в формате OpenSSH.

Это просто конфиг, указывающий, куда деплоить приложение. Далее:

7️⃣ В эту же папку с приложением кладём скрипт build.sh. Он выполнит сборку приложения, сборку docker-образа, загрузит этот образ на VPS и перезапустит docker compose (или запустит его, если это первый раз). Выполним его позже.

Особенно интересный в нём метод доставки образа в докер на VPS. Я о нём не знал, как ни странно, и думал, что придётся поднимать свой docker registry, но это решение (спасибо Роман!) — просто спасение 😁

Также скрипт использует pnpm. Если у вас другой менеджер пакетов, замените pnpm build на соответствующую команду.

8️⃣ На VPS в папку ~/ (то есть /home/<username>) загружаем файл docker-compose.yml. Там только одно приложение описано, впишите туда всё что хотите запускать.

9️⃣ Ну и теперь финалочка! Запускаем build.sh:

./build.sh <app>


Где <app> - название вашего приложения, оно же должно быть указано и в deploy.json.

Скрипт в качестве версии приложения берёт версию из package.json, а при создании docker-образа сохраняет его как .tar.gz архив в папку /images внутри вашего проекта (её стоит добавить в .gitignore). И если в этой папке уже есть образ с такой версией, он выдаст ошибку. Поэтому при каждом билде можно или повышать версию в package.json, или добавить второй аргумент к скрипту (любой):

./build.sh <app> f


Тогда он просто заменит архив и образ на VPS. При этом будет запущен именно новый образ, даже если версия осталась такой же.

Ну теперь, если всё сделано правильно (и я в скриптах не накосячил), ваше приложение должно заработать на VPS, и последующий билд и деплой делается одной командой 🎉

Если будут вопросы, пожелания, предложения, или найдёте косяки в скриптах — пишите 🤜🤛
👍53
Так, берём на карандаш этого человека. На свой личный джет не возьму потом)
😁8👌2
Выходные прошли стремительно, но я не намерен унывать
😁41
Я тут пристально слежу за жизнью моего друга-айтишника Зуфара на ZufarExplained IT. Он уже как 3 года живет в Англии 🇬🇧 и работает бэкенд-разработчиком.

Постоянно смеюсь, как у него "горит" от индусов и арабов на работе 😄 Также интересно послушать его видео-рассуждения по работе и жизни (хэштеги #ZufarTube и #zufar_uk_life).

Зуфар считает, что для айтишника есть 2 социальных лифта: это айти-стартапы или работа в FAANG. Получается, я пошёл по первому, а он как раз по второму.

⚡️ Сейчас Зуфар готовится к тех интервью в Google и делится каждый день новой порцией интересного:
- Объясняет важные подходы к решению алгоритмических задач (heap tree, binary search и другие).
- Рассматривает компоненты для System Design Interview (JWT, Databases и другие).
- Ходит на тех. собесы и делится вопросами, задачами которые ему встретились на интервью вместе с их разбором.
- Проводит бесплатные master mind онлайн встречи, где вместе с подписчиками разбирает сложные вопросы по айтишному интервью.

⚡️ Ещё Зуфар создал топовый онлайн-маркетплейс по продаже кофе https://iced-latte.uk/ в образовательных целях. Он разрабатывает его с нуля с начала 2023 года в виде open source-проекта: Backend и Frontend. Кстати, накидайте звезд ⭐️⭐️⭐️ на эти репозитории, ребята хорошо постарались.

В его команде уже 25 человек: BE, FE, Devops, в общем, полностью готовая кроссфункциональная команда.
⚡️ Они до сих пор набирают новых людей среди подписчиков — так что, если кто хочет набраться реального боевого опыта на большом современном проекте, даже если вы начинающий, смело залетайте.

Также Зуфар делится новостями из мира IT, мемами и процессом сбора доказательств для визы талантов в Англию — что тоже интересно в нынешних реалиях.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42🔥2🤡1
Обещал написать про цифры на непубличном проекте 🥷

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

На данный момент куплено дофига доменов и запущено 4 сайта, на данный момент вложено чисто в SEO на эти 4 сайта примерно $350. Конечно надо будет вкладывать ещё и ещё на дистанции.

Сайты мы сделали ещё в начале года, и всё это время, качнули SEO, и всё это время на них потихоньку росли посещения (где-то больше, где-то меньше). Там были просто лендинги с предложением «Join the waitlist», а сам продукт на этих сайтах был запущен в ночь на 1 апреля, и сейчас в среднем у нас в день прибавляется по ~100-200 юзеров (в сумме по всем сайтам). Это именно регистрации, живых пользователей мы пока не считали (кто-то может после регистрации и не заходить на сайт).

Статистику посещений с двух сайтов приложил скринами — это на текущий момент два самых движовых. Второй кстати не был выдающимся, но там пошёл рост посещений после того, как мы выложили продукт на нём.

По сео: только один канал оказался удачным из 4-х разных, которые мы попробовали для каждого сайта — и это как раз первый скрин аналитики. Там было больше всего трафа, но сейчас почему-то некий спад наблюдается, посмотрим, как дальше будет. Ну и мы вложились ещё раз по этому же каналу в 3 остальных сайта, пока ожидаем результатов, сео это дело небыстрое 😄

Денег мы пока не зарабатываем, только вкладываем, но работаем в этом направлении, так что пока похвастаться нечем. Как будет — я напишу 🤓
👍6🔥21🤔1
Я в последнее время много думаю о том, а что я умею после 12+ лет разработки всего чего только можно в вебе? Что у меня есть как итог всего этого на текущий момент? 🤔

Всё это время я активно работал (за исключением пары расслабленных периодов), и хочется типа быть уверенным, что всё это было не зря, что я вообще выбрал правильную точку приложения усилий. Хотя я и понимаю, что я этим горю, и так было с самого начала.

Я много фрилансил, много работал в найме и много работал над собственными проектами, часто это всё накладывалось друг на друга — я же хасслер всё-таки 🤷‍♂️

Если постараться вспомнить всё, над чем я работал, то это будет несколько десятков проектов различной сложности:

- Лендинги
- Корпоративные сайты
- Интернет-магазины (довольно много)
- Чат-боты (тоже много разноплановых)
- API различного назначения
- Десктопные приложения
- Фермы аккаунтов
- Сложные SaaS-продукты B2B и B2C — iDirect, чаты и ещё ряд продуктов под заказ
- Продукты с использованием ИИ — это и генерация текста, и генерация изображений, и test-to-speech, и speech-to-text
- Даже бота для торговли на бирже доводилось делать 😄

Меня всегда больше тянуло к независимой разработке чего-то своего, чем в найм, но пока ещё я не стал профессиональным стартапером, хотя и опыт успешного стартапа был. С другой стороны, в сфере IT меня вряд ли можно назвать синьором — у этих ребят лучше структура знаний, и ещё более широкий охват (опыт в применении большего числа технологий). Получается, я где-то посередине, и это вызывало у меня вопросы к самому себе.

💡 И вот недавно пришёл ответ: я отлично умею создавать готовые для продакшена IT-продукты. Притом не важно, это найм, фриланс или что-то своё: дайте мне идею продукта, принцип его работы, все детали и важные тонкости, и я сделаю эту штуку «под ключ», готовую для запуска трафика.

Действительно, если оглянуться и посмотреть на весь мой опыт — я же всегда именно этим и занимался! Позже напишу, как я вкратце вижу весь свой карьерный путь.
👍52🔥2
Чем я занимался 12+ лет жизни:

▫️ Первая моя работа («программист-стажёр»): было очень много задач, где с нуля нужно было создать продукт (чаще всего мини-игра или интерактивная презентация), либо доработать какой-то, чтобы его можно было выставить пользователям.

▫️ Опыт создания своей собственной flash-игры: это было максимально тяжело (потому что сложная сфера и перфекционизм), но я её сделал и даже продал! И это, можно сказать, был первый опыт создания собственного продукта с нуля, ещё и от этого так сложно было.

▫️ Несколько лет фриланса: много заказов по созданию с нуля интернет-магазинов, лендингов, корпоративных сайтов, телеграм-ботов, иногда даже дизайн делал я сам 🎨

▫️ Бесконечное число попыток создать свой IT-продукт: это продолжалось всю мою карьеру — даже если я был в найме, я в свободное время работал над пет-проектами (по факту всё это были попытки создать стартап, я никогда не делал проект чисто из интереса или чтобы потренироваться). И в них я почти всегда всё делал с нуля: дизайн, фронт, бэк и всею инфраструктуру. И всегда с расчётом на то, что им будут пользоваться люди — а это предполагает определённый уровень качества и внимание к деталям.

Забавно то, что несмотря на планы вырастить из каждого своего проекта бизнес, большая часть из них делалась без особого понимания, как их продавать 😄

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

Подводя итог: умею создавать хороший продукт, и без понятия, как его продавать 😆 ну на самом деле в этом году я уже понемногу разбираюсь в трафике, надеюсь это как-то поможет.

Это всё наводит на интересные мысли, вечером опишу ✍️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥21
IT Хасслер
Чем я занимался 12+ лет жизни: ▫️ Первая моя работа («программист-стажёр»): было очень много задач, где с нуля нужно было создать продукт (чаще всего мини-игра или интерактивная презентация), либо доработать какой-то, чтобы его можно было выставить пользователям.…
Итак, что мы имеем: я пока плохо шарю за трафик и продажи, но отлично умею создавать качественный продукт.

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

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

НО для успешного старта продукта важна ещё и скорость (и стоимость) запуска, мы ж уже давно выяснили, что никто не хочет пилить что-то полгода и больше, потому что ставки растут с каждым днём работы, а в итоге оно может и не полететь. Я сам через это проходил много раз, поэтому сейчас могу сказать, что нашёл какой-то баланс между качеством и скоростью. Делаю так, чтобы пользоваться можно было без проблем, но иногда ради скорости забиваю на какие-то мелочи, без которых user experience не ухудшается слишком сильно.

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

И в вот из всего этого у меня формируется идея, как я могу всё что описал выше проверить и подтвердить на практике, и дать пользу тем, кто как раз шарит за трафик и продажи. Я её получше распишу и завтра дам апдейт ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍21🤔1🤡1
Так вот сижу я и думаю: раз у меня есть большой опыт именно в создании продуктов, готовых к запуску (сам запуск в расчёт не берём, как вы помните 😅), то почему не попробовать поделать MVP (Minimum viable product) для людей, кому это требуется?

Я таким образом смогу ещё лучше научиться убирать из продукта всё неважное, а всё важное делать достаточно качественно и полировать так, чтобы пользователь максимально быстро и просто получал основную ценность;

💸 А для человека, у которого нет продукта, но есть идея и трафик, это будет максимально быстрый и лёгкий старт для его бизнеса — ведь продукт будет достаточно простой, чтобы не сильно много на нём потерять в случае провала, но и достаточно качественный, чтобы проверить его на живых пользователях и получить ответ, может оно взлететь или нет.

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

В качестве MVP может быть что угодно:

- Небольшой сайт (если продаёте услуги);
- SaaS любого вида — фронт, бэк и простой лендинг;
- Какой-то программный комплекс, на основе которого вы будете оказывать услуги (копирайтинг, рассылки, прокси, VPN, что угодно);
- Чат-бот (чтобы автоматизировать коммуникацию или вообще использовать его как витрину);
- Что-то с использованием ИИ (опять же, чат-бот, генерация или рерайт текста, что-то с голосом, видео, да много всего можно сделать);
- Расширение для браузера (Они неплохо растут сейчас, я проходил буткемп в этом направлении);
- Микро-продукт в рамках уже имеющегося или полностью новый;
- B2C или B2B.

Сейчас оформлю это всё в конкретное предложение. Интересно кто из вас что думает насчёт MVP — пишите в комменты 👨🏻‍💻
🔥4👍3
IT Хасслер
Так вот сижу я и думаю: раз у меня есть большой опыт именно в создании продуктов, готовых к запуску (сам запуск в расчёт не берём, как вы помните 😅), то почему не попробовать поделать MVP (Minimum viable product) для людей, кому это требуется? Я таким образом…
Вот что я предлагаю:

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

▶️ Затем я создаю для вас этот MVP за 7 дней.

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

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

▶️ Работать с вами буду лично я: мы созвонимся, вы опишете всё, что хотите видеть в итоге, я помогу выкинуть лишнее и собрать это всё вместе.

В качестве стартовой точки стоимость я пока оценю в $80 за один день работы. Если удастся сделать быстрее, будет дешевле.

А если в процессе обсуждения мы поймём, что разработка займёт больше 7 дней, то я не возьмусь 🛑 т. к. это скорее всего будет сложный продукт, и либо он должен быть упрощён, либо тут нужны ресурсы команды, и это более дорогой путь.

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

А для тех ребят, кому это на данный момент неактуально, я предлагаю сделку: поделитесь моим оффером с теми, кому это может быть нужно сейчас, и если человек обратится ко мне от вас, и мы договоримся, я отправлю вам 💰 10% от чека 💰 в USDT или на любую карту.

Поэтому смело пишите мне 👉 @metenev 👈 и обсудим детали.
🔥8👍2😁2
IT Хасслер
Вот что я предлагаю: ▶️ Вы описываете мне вашу идею, мы с вами в процессе обсуждения оформляем всё это в хороший правильный MVP, в котором будет всё необходимое и не будет ничего лишнего, дабы сберечь ваш бюджет, но при этом предоставить конечному пользователю…
Люди уже пишут, это радует) Общаемся, но пока ни с кем не договорились. Успевайте ребят, как только с кем-то первым договорюсь, второго человека уже придётся отодвинуть на неделю 😁

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

Кому подходит MVP под ключ:

В целом как я и описывал — тем, у кого есть крутая идея и понимание, откуда брать трафик, но нет самого продукта. При этом вы можете и сами быть кодером, но:

- У вас не хватает времени для реализации этой идеи

- Или вы разработчик в другой сфере (мобайл, embedded, etc.), и ваши навыки не охватывают веб

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

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

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

🛑 Кому моё предложение не подойдёт:

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

- Тем, у кого MVP может стать одностраничный сайт на тильде или вообще google-форма. В этом случае вам не нужен разработчик, опять же, делайте и запускайтесь! 🚀

- Тем, кто предпочитает nocode-решения. Есть много достаточно крутых решений на данный момент, которые позволяют и сайт замутить, и мобильное приложение. Если их возможностей достаточно для вашего продукта, то и супер, запускайте 🚀

Я сам не приверженец ноукода, т.к. он всё же имеет ограничения, заставляет привязываться на всю жизнь продукта к конкретному ноукод-сервису, а также (на моём опыте) не обеспечивает достаточную производительность. Но это моё субъективное.

- Ещё моё решение не подойдёт тем, у кого идея большая и точно не уложится в неделю, максимум 2, работы. Тут всё в порядке, так тоже можно делать, но вам нужно больше денег и скорее всего какая-никакая команда разработчиков, я один могу не потянуть.

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

Если есть какие-то вопросы, пишите, будем обсуждать. И не забывайте делиться моим контактом с нетворком — я отправлю 10% от чека, если мы с вашим человеком договоримся 🤝
👍6🔥21
❗️Новая схема развода❗️

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

А вот я получил с них 700р 😂

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

Написал длинную статью со скриншотами, делитесь с близкими, чтобы заранее были в курсе и не попались. А возможно и чуть подзаработали на скамерах 😄

https://metenev.notion.site/cd3fe6865afd4a3eb4c7c2ee44634aef
👍62😱1
Я хоть и не стремился никогда попасть в крупные (Big Tech) компании, но мне интересна тема создания и развития больших глобальных продуктов.

Если углубиться — открывается столько всяких важных вещей, который нужно учитывать 🤯 как решать ситуации, когда у тебя бэк упал, а у тебя миллионы клиентов в день? Как рассчитать нужные ресурсы для приложения, которое собираешься развернуть, и не уйти с ним в минус?

Поэтому познакомился с Катей - она female coder, строит карьеру в биг техе за рубежом, и у неё уже куча полезной информации и личного опыта. Вот например:

- Как вообще искать работу в подобных компаниях

- Как решать инциденты (вот это вообще бриллиант, мне нужно больше подобной инфы)

- Про минусы работы в Google

Я лично хотел бы видеть у неё больше подобного контента, поэтому давайте подпишемся и дадим стимул писать ещё 👇🤓

P.S. А сегодня вечером планирую написать новую статистику по непубличному проекту, stay tuned
👍63👎2🔥2
Апдейт по непубличному проекту.

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

И у нас произошла первая продажа — аж на 9.52 USD! 😄 Пользователь хотел оплатить пакет за $29, а принимаем мы в крипте. Видимо, у него не хватило денег на кошельке (или их съела комиссия), и оплатил он только часть заказа 🤷‍♂️

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

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

И буквально пару часов назад появились отличные новости — возможность опубликовать наши сайты в крупном каталоге бесплатно за часть дохода! Очень надеюсь, это даст хороший эффект, дам апдейт, когда появятся цифры 🙌
👍71❤‍🔥1
IT Хасслер
Вот что я предлагаю: ▶️ Вы описываете мне вашу идею, мы с вами в процессе обсуждения оформляем всё это в хороший правильный MVP, в котором будет всё необходимое и не будет ничего лишнего, дабы сберечь ваш бюджет, но при этом предоставить конечному пользователю…
А тем временем мы уже успели поработать с Александром, выходцем нашего потока буткемпа. Он сейчас решил заняться вплотную chrome-экстеншенами, и у него есть несколько интересных идей, что на этом направлении можно замутить 😏

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

Делали правда больше чем 7 дней, в 2 подхода и с перерывом, и начали ещё до моего поста с оффером. И возможно ещё потом доработаем этот фреймворк.

Но я подумал: а стоит ли ограничиваться именно 7-ю днями? 🤔 Не слишком ли маловато для MVP? Может хотя бы до 2-3 недель ставить сроки? Ребят, кто что думает, напишите пожалуйста — сколько по вашему может занять разработка MVP, и за какой предел по времени она точно не должна выходить?
🤡42👍2🤷‍♂1