MVP и мечты 💭


Channel's geo and language: Russia, Russian
Category: Technologies


Разработчик интерфейсов в BigTech
• разработал бота для пар «Искра» @iskratime_bot
• пишу подкаст «Как там устроено?» когда есть время https://youtube.com/@alexandertorbek
Реклама: @atorbek

Related channels

Channel's geo and language
Russia, Russian
Statistics
Posts filter


Пятничный офтоп

Сижу читаю книгу в метро. 6:20 утра. Максимально погружен, по сторонам не смотрю.

Слышу, кто-то сбоку говорит:

– Бабушка, садитесь.

Я только встать, потому что заметил её, как бабушка начинает громко говорить:

– Вон, посмотри на них, тоже мне защитники. Никакой культуры.

И на меня пальцем тычит!

Оставшиеся 40 мин. сидела и говорила, как мне не стыдно.

Я знатно прихерел) Вот такая вот фигня собачка. Надеюсь хотя бы вы сегодня почитали книгу


Налетели коршуны или спасательный круг?
Знаете что связывает между собой компании Evernote, Vimeo, WeTransfer, Airtable и Meetup? Их в своё время купила компания Bending Spoons.

Bending Spoons скупает компании, которые медленно угасают, но всё ещё приносят кэш.

В чём прикол? Их бизнес-модель – агрессивно резать косты и повышать цены. Задача выжать из продукта максимум прибыли. Никакие инновации уже не внедряются.

Да, развитие есть, но специфическое.
Например, в Evernote уволили практически весь старый штат сотрудников и взвинтили цены. Фактически то же самое сделали в WeTransfer и других компаниях.

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

Так почему вообще трёп за Bending Spoons? Они купили знаете кого? Они купили Miro! На минуточку, компанию единорога. Я, когда прочитал, не поверил глазам. Компания начала падать в цене и выйти пока есть хоть какие-то деньги разумно. Так можно стартануть что-нибудь новое.

Как я понял, Miro не смогла перестроиться под AI. Судя по всему, пошёл большой тренд на собственные решения в больших и маленьких компаниях. Код стал доступным, достаточно купить подписку на любимую LLM.

Помню как восхищался Miro! Тащил в команду. Наверное все проводили ретро там. Сколько мемов обхихикано. До сих пор есть ссылки на старые доски. В общем, исключительно тёплые воспоминания.

Какой итог? Забраться на олимп можно, но вот удержаться задачка посложнее. Так что если ваш pet-проект не полетел, вспомните компанию Miro.


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

Где можно применить?
Можно сформировать сообщество вокруг бота в виде чатика. Чисто нетворк для тех, кому бот зашёл. Там и обратную связь можно собрать, например, если пофантазировать, тегнув бота – «Хэй, искра! У тебя дермовый функционал, но есть идея как тебя улучшить». Упадёт в поддержку, админы разберут.

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

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

В чём кайф? Нам касание с Искрой, трафик. Им механика за 0 рублей.

Как работает под капотом
– Покупаешь подписку /plus в Искре
– Отображается меню
– Там кнопка «Приватный канал» (подставь что хочешь)
– По клику попадаешь в приватный канал
– В приватке сидит бот Искра
– Когда вступаешь, бот чекает «чья ссылка?», «есть подписка?»
– Если ок, добавляет в канал
– Каждый день крон запускает проверку «есть подписка?», если нет, то удаляет пользователя из канала
– В приватке пока просто гороскоп, который собирает нейронка через LangChain.js))
– Уже есть пара пользователей

Пару мыслей
Вот казалось бы, Искра не окупается, но сколько штук потыкал, сколько механик обкатал и сколько ещё обкатаю! Чего стоит: подписка, админка, система оповещений, оплата, права доступа, рассылки, социальные механики, маркетинг, партнёрство, питчи стартапа, бесценный кодинг через агентов и т.д. Перечислять можно долго. А если в ноль выйдет? Вообще разрыв будет.

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


Внутри компании все бегут в светлое будущее

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

Компания большой молодец!

Всё делается для того, чтобы как можно скорее внедрить LLM во все процессы и замкнуть цикл от идеи до фичи в продакшен. Причём речь не только про фичи, но и про операционку и все подразделения бизнеса.

Амбициозная задача и очень правильная для компании такого масштаба.

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

Внутри появляется много решений от разных команд – от скиллов, агентов и mcp до полноценных фреймворков. Очень скоро, думаю, будет полноценный event loop, где всё будет обмазано SDD в лице OpenSpec и цепочкой инструментов, которые будут связаны между собой через mcp, skills и единственным источником истины – папкой со спеками внутри репы продукта.

Будет всё как раньше, но более связно – что-то не понял, пошёл посмотрел спецификации. Только разраб ищет спеки в коде, аналитик заходит через confluence, а тестировщик через jira. Надо больше инфы – лезут в кодинг агента, через него дергают tools, mcp, skills для получения актуальной инфы. Всё будет сопровождаться метриками, дашбордами и другими штуками, которые будут больше как рекомендациями от агента с разными уровнями критичности. Агенты будут помощниками, которые постоянно будут обогащаться за счет базы знаний. Каждый член команды будет понимать, где у него просадка. Уже сейчас есть, надо отдать должное, очень удобные диаграммы, где можно понять, что нужно подтянуть в знаниях, чтобы идти в ногу со временем и лучше перформить. Такое будет и для фич.

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

Я вот вписался в новый курс AI Agents Engineering by JS Community, не думаю, что смогу почерпнуть что-то новое, но очень надеюсь на это, так как хочется ещё больше практики. Например, благодаря курсам ниже наконец-то в своём петпроекте попробовал OpenSpec.

Вот какие уже прошёл
Agentic Coding. Базовый курс
AI driven PDLC
Введение в GigaCode
Spec-Driven Development (SDD)
Управление контекстом AI-агентов (Context management)

Жду не дождусь более комплексного решения для всех команд, где цепочка будет Jira Story –> OpenSpec change –> Реализация –> Composite verification –> Master spec Вот тогда заживём:)

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

Кстати, есть кто не разделяет мою точку зрения? Поделитесь мнением


Цифровой детокс и сильные стороны

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

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

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

несколько примеров

я начал вести блог и веду его уже 2-й год, поверьте, многие бросают уже через месяц. Кейсов, только у моих знакомых – уйма. Похоже на игру в долгую? Однозначно.

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

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

во-вторых, могу с уверенностью сказать, точно – скилл страдать, плакать, но делать работает как надо, что даёт несомненное преимущество в пищевой цепочке.

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

вот они

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

в-четвёртых, всё ещё нравится создавать продукты.

цель

5 MVP в течение текущего–следующего года. Нужен портфель, который можно анализировать. Идея, прототип, тест. Летит – ок, не летит – тоже ок, идем дальше. Нужно наработать объёмы. Сейчас в портфеле 2 продукта в разной стадии готовности. В ближайшее время поделюсь одним из них. Там нет работы с цифрами, но продукты, в первую очередь, закроют мою боль. Следующие 3 попробую сделать по науке.

Вот такой высер) Если вы меня ещё читаете, дайте огоньку умоляю, мне очень надо – 🔥


научные фантасты уже давно мечтают о эмуляции человеческого сознания и сингулярности с помощью ИИ

ждём?)


Ты не фронтендер если не мечтал о своём uikit

Дальше поймёте смысл заголовка. Вот ссылка на мой алгоритм как создать дизайн через claude design.

А сейчас
Хочу потрещать про то, как claude code натянул дизайн из claude design!

А натянул он very-very bad. Да, клодик сделал pixel perfect интерфейс за что дадим ему 5 очков. Однако если не объяснить как лучше натянуть дизайн llm пойдёт по пути наименьшего сопротивления и сделает так как сделано в статике от claude-design через inline style, без семантики, примитивов и всех лучших практик написания компонентов))

Сначала вводные

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

Там такой стек: next.js, tailwind, radix, shadcn/ui.

Фу, скажите, tailwind:) Да, css на классах полная дичь, но если семантически по bem сделать правильно, то в будущем можно относительно легко мигрировать на что-нибудь другое, а пока это идеальный инструмент для старта, который стал де-факто стандартом для нейронок, которые легко с этим инструментарием работают.

Как будем улучшать
– нужно убрать inline-style
– вынести примитивы в @shared/ui
– построить примитивы на базе существующих uikit
– заменить самописные примитивы
– взять от tailwind семантику
– от БЭМ концепцию блок/элемент/модификатор === Card/CardHeader(CardContent,CardFooter)/variant(size/state/disabled)
– можно вкрутить FSD (но в next.js своя иерархия, лучше взять только идею взаимодействия между разными слоями)
– добавить дизайн токены
– вкрутить привычный code-style

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

Если обобщить

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

Так вот
Потрещал с chatgpt — сессия диалога кому надо. Сразу пардон за не образованность.

С ним собрали промт.

набор инструментов получился таким

shadcn/ui - библиотека готовых компонентов
radix ui - примиты, на которых построены компоненты shadcn/ui
CVA — варианты компонентов
clsx/cn - утилита для объединения классов
lucide icons — иконки

формула разработки компонента выглядит так
Tailwind CSS utilities
+
CSS variables / design tokens
+
cva variants
+
cn helper
+
Radix UI / Headless primitives для сложного поведения
+
наши shared/ui компоненты
+
продуктовые компоненты поверх shared/ui

Потом взял промт и пошёл в superpowers.
За пару вечерков на выходных компоненты стали выглядеть достойно, хоть code-style оставлял желать лучшего. Его я улучшил потом, взяв наработки с бота.

А ещё нашёл skill, который, по сути, описывает мои хотелки. Я сделал неправильно и пошёл изобретать велосипед, но ни в чём себя не виню, потому что не знал какой стек использовать под мою хотелку.
Однако теперь понимаю, что для radix умные люди уже всё написали. Часто использую для шлифовки.

Как-то так. Давно не писал, поймите, простите. Куча дел


Как создать нормальный дизайн через Claude Design

Кажется, что-то понял с точки зрения подхода.

Вот здесь (1, 2) была попытка пойти через дизайн. Теперь мнение поменялось. Забейте на дизайн! Не думайте о нём пока идея не выкристаллизуется в продукт. Только после того, как будет интерфейс с минимальным, но достаточным набором функций, можно подумать о дизайне.

Почему так? Потому что будет понятно, что вам не нравится в UI. Сразу захочется составить список требований к улучшению интерфейса. Список позволит построить отличный prompt для Claude Design.

Мой алгоритм такой:

– идём в Claude Code
– запускаем Superpowers Brainstorm
– описываем идею
– планируем
– пишем спеки
– пишем план
– выполняем план
– получаем первый прототип
– смотрим, насколько то, что было в голове, совпадает с тем, что получилось
– докручиваем
– записываем, что не нравится в UI
– идём в ChatGPT
– скармливаем список замечаний/пожеланий/скриншоты UI
– просим подсветить проблемы интерфейса
– просим исправить проблемы, ориентируясь на лучшие практики в индустрии
– просим на базе всего, что разобрали, составить prompt для Claude Design
– вычитываем, вносим правки
– стараемся написать не инструкцию, а сжатый prompt
– идём в Claude Design
– выбираем режим без дизайн-системы
– создаём несколько сессий для генерации 3 вариантов дизайна
– отвечаем на вопросы Claude Design по пожеланиям
– смотрим полученные варианты
– точечно корректируем за счёт комментирования прямо в самом интерфейсе
– исправляем
– экспортируем в проект полученный дизайн
– просим Claude Code натянуть дизайн на существующий продукт

Claude Code один в один натянет дизайн на продукт. То, как будут выглядеть компоненты внутри, уже другая проблема, но она решаема и закрывается итерациями. Отдельно напишу пост. Там тоже есть много чего интересного с чем пришлось повозиться)

Какой итог?

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


700 рублей спасли продакшен

или ищу зарубежный хостинг для бота

Проблема
Недавно искра прилегла, хостинг у меня в yandex.cloud. Пошёл разбираться – оказалось проблема не в хостинге. Провайдер режет трафик к api.telegram.
Стоит отдать должное поддержке «облака», всегда очень быстро разбираются в проблемах.

Я догадывался, что доступ к api скоро прикроют, но ничего не предпринимал. Решаю проблемы по мере их поступления) Сервис лёг, нужно было быстрое решение. Переехать быстро сложно. Конфигурация в ci немного заточена под docker registry «облака» и cli для работы с сервером.

Поиск решения
Анализ с claude code/chatgpt показал, что проще всего вкрутить прокси. В telegraf.js его легко настроить. Правда придётся отказаться от вебхуков и перейти к лонг-поллинг, который не рекомендуется использовать в продакшен. Да, бот будет медленнее, но зато относительно быстро верну работоспособность пользователям. Купил за 700 рублей прокси, настроил и полетело. Правда периодически система оповещений присылает алерты о таймаутах некоторых пользователей. Одна из причин, почему в своё время переехал на вебхуки.

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

Вчера начал исследовать какой хостинг лучше выбрать по соотношению цена/качество.

Поиск хостинга
Нравится hetzner cloud. Хостинг дешёвый, надёжный. Есть опыт работы с ним в другой компании. Не paas, чистая виртуалка. Правда есть проблема:) Hetzner не работает с пользователями из России. Ищу альтернативы.
Надеюсь на помощь комьюнити! Посоветуйте норм зарубежный хостинг если знаете.


Неудачный май

Смотрели сериал Лэндмен?

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

Следите за пальцами

1-е. Перед отпуском меня накрыло, поэтому как бы чертовски хорошо мне ни было в Узбекистане, в определённые моменты думал, что насморк не пройдёт никогда.

2-е. Сразу после Узбекистана произошло осложнение, и мой глаз пошёл в отказ. Не сидите за компом по 15 часов, а то сначала у вас будет синдром сухого глаза, а потом кератит. Хотя мне вообще непонятно, как можно делать что-то ещё кроме работы, если не сидеть по 15 часов за компом. Так что лучше сразу определиться, чем вы жертвуете. В моём случае, получается, здоровьем :(

3-е. Техдолг на работе и вынужденный больничный. Очень вовремя, как говорится. Когда надо тащить, твой организм идёт в отказ. В общем, был марафон под названием «Выжить».

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

Вообще, если кто-то из вас был там, напишите мне, что я ничего не потерял, чтобы стало легче. Наверняка трещали про то, что это последняя конфа или она сильно трансформируется из-за AI-повесточки, как это произошло с frontendconf)

Ну оно и понятно, сейчас все тематические каналы в IT — от бэкенда, фронтенда, архитектуры и других — немного или полностью про AI. Продавай лопаты в золотую лихорадку. Это боль номер один.

Да мне самому очень интересно погружаться в AI. Какой фронтенд, алло?

Даже на работе все дружно проходим курсы по agentic coding.

Вообще появилась идея рассказать вам, чем отличается vibe coding от deep coding, spec-driven development. Всё-таки раньше в этом канале было не только про мой пет-проект.

Набросаю базы, постараюсь с примерами. Разберём разницу между разработкой пет-проекта и продукта в корпорации с помощью AI-first подхода. Думаю, такое для инженеров сейчас важнее. Ведь новости про AI можно в любом другом канале почитать.

Что думаете? Дайте реакцию


AI-first начинается не с оркестраторов

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

Поэтому флоу для самых маленьких на примере бота

– сделал доменную архитектуру, чтобы работа llm была более изолированной

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

‼️
кстати, с удовольствием поработаю в компании, которая стремится внедрить ai first подход на 100%, есть ощущение, что у меня неплохой карьерный опыт – инфраструктуру выстраивал, тесты писал, лидом был, продуктовых фич сделал достаточно, многое из AI уже пощупал в pet-проекте. получается могу козырнуть кодовой базой, если надо:)


– работаю в рамках одного проекта сразу с несколькими задачами, обычно две-три

– бью на worktree, чтобы задачи не пересекались

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

– качественно планирую, чтобы меньше тратить времени на вылизывание

– повторяющиеся штуки закрываю скиллами: iskra-style, code-style, update-docs

– для brainstorm, worktree, tdd использую скиллы от superpower. Знаю, есть много других модных фреймворков, но времени на изучение пока нет, пользуюсь тем, что знаю на достаточно хорошем уровне

– иногда использую критика в роли кодекса

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

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

– иду в сторону github issues, но пока не понимаю, зачем мне такое нужно в pet-проекте из одного человека, тем более что все планы хранятся в docs

– хочу сделать скилл, где опишу, в каком порядке запускать мои скиллы. Например, сначала создай worktree, потом запусти brainstorm, придерживайся tdd и вот этих скиллов в такой последовательности

– были попытки в оркестраторы, github issues, всякие openclaw и вот этот кодинг через чат, но по большому счёту пока это баловство и для проекта моего уровня не нужно. Вы можете начать с такой базы, а потом, глядите, и уже ai-first компания у вас

Короче, пробуйте. Без набитых шишек разобраться достаточно хорошо не получится. Только осторожно! Вызывает привыкание 😎

1.1k 0 14 12 15

Короче, чё по боту

включил модель подписки
улучшил конверсию в /plus и /sparks

сейчас объясню

мы вот подумали, а как безобидно намекнуть о том, что есть доп плюшки за бабки?

и родилось, как мне кажется, гениальное решение — отобразить коротенькую надпись «больше идей — в /plus» под текстом ежедневной активности, однако нужно было сохранить конверсию в /sparks. Кто не в теме — это пользовательские активности. Любой может создать активность, и если она пройдёт модерацию, то раскатится на пары и на всех соло-пользователей. Да, работаем теперь не только с парами, но и с соло, такие пользователи тоже важны (было подсмотрено в других апках за счёт выстроенной CJM). Так вот, у активности от пользователя теперь тоже отображается надпись «искра от пользователя — а у тебя есть идея? /spark». Эти две простые, но гениальные вещи кратно улучшили конверсию. Люди стали чаще покупать подписку за 999р. Классика из книг работает: если перед тобой подписка за 299р., а рядом ценник на год за 999р., то нередко выбирают 2-й вариант. Ну и люди стали чаще создавать активности, уже создано 36 активностей. До сих пор в шоке, что кто-то тратит своё время на инструкции.

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

параллельно прокапывал апку под ios/android и, наконец-то, пощупал Claude Design в режиме дизайн-системы. Клёвая штука, но нужно сначала, конечно, определиться с тем, какой базовый функционал будет. Потому что в апке хочется сразу заложить основу для пользователей без пар.

пока так, сейчас болею :( у вас как дела?


В общем, Узбекистан — прекрасная страна с прекрасными людьми и вкусной национальной едой. Теперь самый топовый плов для меня — это самаркандский плов, а «Звёздные войны» теперь ассоциируются с Бухарой. И да, хоть Coca-Cola не является узбекским продуктом, но самые красивые стеклянные бутылки для меня пока в Узбекистане. Купил себе чашку для чая. Буду свои китайские чаи гонять в ней)

Всё


Трип по Узбекистану

[attention!! life content]

Есть Yandex, Ozon, WB и, что самое интересное, локальный игрок Uzum. Говорят, узбекистанский единорог.

Про игроков из России всё понятно. Увереннее всех выглядит Яндекс со своей экосистемой. Дико дешёвое такси заставляет местных водил немного ненавидеть компанию) Такси, правда, очень дешёвое. Москва 18-х, только ещё можно не пристёгиваться, что добавляет адреналина в кровь, когда водитель рассекает по улицам Бухары или Самарканда. «Брат, можно не пристёгиваться», — говорят местные) Это мы тут тепличные московские неженки, которых сервисы и ПДД воспитали пристёгиваться, а там, похоже, в ПДД таких правил не прописано.

Кажется, Uzum очень повезло быть в окружении Яндекса, WB и Ozon. Можно потягаться за рыночек, да и перенять всякие штучки-брючки себе в сервисы. Конкуренция всегда добавляет бодрости и более быстрого развития. Если так пораскинуть, наличие банка, маркетплейса и понимание локального рынка, кажется, даёт множество преимуществ узбекистанскому единорогу. Хотя чёрт его знает, что оно там даёт, учитывая, что в командах ребята из российских бигтехов, привет, Илюх, а обороты не такие мощные, как у того же Яндекса, который может позволить делать такси до неприличия дешёвым.

По Ozon и WB ничего не скажу, т.к. не пользовался их сервисами, но что точно бросается в глаза — это схема размещения точек. Всё так же, как и в РФ: все рядышком, жмутся друг к дружке. Ну и Uzum к ним пристроился.

Также были замечены самокаты Jet. Фаундер в своё время продал «Юрент» МТСу, а сам пошёл делать международный бизнес. Вообще, то, что он смог построить международный бизнес, — это клёво, но технологически складывается ощущение, что есть отставание от ребят, которым когда-то продал компанию. Естественно, могу судить только по внешнему виду самокатов и их навороченности, приложение не ставил. Интересно, где Jet есть ещё в мире? Мб, в латинских странах. У Кучмета есть подкаст с основателем, всё никак не доходят руки посмотреть. Скоро закрою гештальт, ведь видел продукцию воочию!

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

Ну и определённо Узбекистан — это страна Coca-Cola, Pepsi, Chevrolet и маленьких китайских бусиков на газу. Китайцы в основном в бытовых товарах и бусиках, американцы — в напитках и легковушках, а русские — в сервисах и, если можно так сказать, в оставшихся советских связях: культура, язык, тяжёлая техника и товары в продуктовых магазинах. Напитки, кстати, тоже, и аптеки. Чувствуется, как уверенно держатся за рынок американцы: они монополизировали рынок относительно дешёвых Chevrolet, которые визуально выглядят хуже, чем Lada Vesta. Многие местные таксисты хотят работать в Америке, говорят, правительство заключило ряд соглашений со Штатами для упрощения получения рабочих виз. Короче, чувствуется, как американцы заходят в Узбекистан, создавая местный вайб GTA Vice City. И главный вопрос: почему АвтоВАЗ не открыл завод в Узбекистане в своё время? Мне кажется, там была бы такая же любовь к Lada, как в Дагестане.

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

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

В Бухару гоняли на скоростных поездах Hyundai с удобными откидными спинками, которые не мешают пассажирам сзади. Это ноу-хау определённо нужно в спинки сидений самолётов!


Залетаю в мобильную разработку

посмотрим, что смогу навоять без опыта

Вообщем, между последней рабочей неделей и отпуском, который ещё не закончился, был момент, когда, в очередной раз оплатив подписку Claude Code Max x5, сел пораскуривать стек под iOS и Android. Очень приятное ощущение, когда можно бесконечно задавать вопросы этой штуковине и бесконечно глубоко закапываться во все интересующие вопросы. Ощущаешь себя настоящим исследователем, который на выходе получает неплохой такой план, по которому можно двигаться!

Ну вот почему именно сейчас решил поразбирать стек? Да потому что почти закончил основные задачи для подписки «Искра+». Все основные доп. механики сделаны. Осталось наполнить их контентом и получить апрув от ЮKassa на подписку с автопродлением. Пока партнёр на ретритах, самое время отвлечься от задач и копнуть в диверсификацию. Это поможет в ситуации полного блока телеги.

Пораскинув мозгами, решил делать сразу под две платформы, но так, чтобы в случае чего не получилось ситуации, когда отвязаться от кроссплатформенности будет нереально. Хочется минимизировать риски и найти такой стек, который позволит переиспользовать бэкенд, но UI под iOS и Android будет свой, нативный. Это важно, потому что UI iOS должен следовать гайдлайнам Apple, чтобы не было риска получить reject. Угадайте, что нашёл?

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

Ловите скрин — так выглядит мой первый экран для iOS-приложения.

Кажется, начинается интересная история, где мне придётся погрузиться совсем в другой стек и язык. Короче, спустя 5 лет снова возвращаюсь к типизированным языкам 😁

15 last posts shown.