Орлов катит в прод
55 subscribers
6 photos
1 video
1 link
🚀 Качу в прод, 🔥 роняю прод, 🛠 чиню прод.

Делюсь опытом мобильной разработки: от сурового энтерпрайза до своих пет-проектов.
Download Telegram
Вдогонку к статье – лайфхак для тех, кто не нашёл Live Update на Samsung с One UI 8.

Samsung уже раскатывает One UI 8, но Live Update там по умолчанию выключен.

Странно для компании, которая так плотно дружит с Google, но похоже на это были свои причины.

Если вы хотите увидеть Live Update на Samsung уже сейчас, включите тогл в настройках разработчика:

Русская локаль
Для разработчиков → раздел «Приложения» → «Живые уведомл. для всех прилож.»

English
Developer options → Apps section → Live notifications for all apps
🔥83
В новом году есть план визуально прокачать наши Live Updates. 🎨

Подсмотрели у коллег из Drinkit, какую крутую графику они нарисовали. Там и зверюшки, и огонечки, и призраки. 🔥👻

Дизайнеры из пиццы уже ушли думать, как нам обновить визуал в следующей итерации. 🤔

А пока посмотрите, как у ребят получилось вдохнуть немного милоты и собственного стиля в достаточно ограниченный функционал Progress Centric.
🔥92😍1
80 USD в месяц на Coca-Cola и +25 кг лишнего веса

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

Будучи в отчаянии и забивая очередные граммы в трекер питания, я понял: так не пойдет. Меня просто утомил этот процесс, который каждый день показывал одно – я снова провалил цель похудеть. Нужен простой инструмент, чтобы следить за трендами питания и активности, а не за цифрами. Пару кликов в день, минимум ввода данных и наглядный ответ на вопрос: «Я вообще в правильном направлении двигаюсь?»

Так родилась идея ActiveTrend – трекера интуитивного питания и активности.

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

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

Этот канал не блог про похудение (об этом будет в другом месте). Это канал про разработку, продукт и технологии.

Здесь я буду показывать:
- Интересные фичи и их реализации в коде.
- Лайфхаки, не только в IDE, но и в борьбе с бюрократией Google.
- И, конечно, мы посчитаем денежки. Прибыль, убытки – все цифры, которые будут.

Следующий пост – про лайках, который поможет сэкономить время при выкладке приложения в Google Play.
🔥10
⚡️ Экономим $200+ и делаем дроп D-U-N-S номера через Apple

Мало кто знает, что Google Play закручивает гайки. Если вы планируете релизить приложения в категориях Финансы, Здоровье (Health apps) и еще парочка категорий, Google официально требует регистрировать аккаунт Организации, а не личный.
А если у вас просто новый личный аккаунт – добро пожаловать в "песочницу": ищите 20 тестировщиков, которые будут тыкать ваше приложение 14 дней.

Чтобы пропустить эти круги ада, нужен статус Организации.

И тут вы упираетесь в стену: нужен 🔠🔠🔠🔠 номер.

🏢 Что это такое и зачем нужно Гуглу?
По сути, это уникальный ID вашей компании в глобальном реестре. Гуглу нужно удостовериться, что ваша компания ("Рога и Копыта") реально существует, а вы не просто придумали название.
Нюанс: Для получения номера часто требуют, чтобы у компании уже был живой веб-сайт с контактами. Без сайта заявку могут развернуть.

🐢 Официальный (и долгий) путь Вы идете на официальный сайт Dun & Bradstreet, заполняете анкеты и видите два стула:

1. Пики точенные Бесплатно: Ждете рассмотрения заявки от 30 до 45 дней. (В реальности может быть и дольше).

2. Что-то моченное Платно: Платите сервисный сбор ~$229, и вам делают номер за 5 рабочих дней.

Деньги лишними не бывают, а ждать месяц – это смерть для стартапа.

🍎 Хак через Apple (бесплатно и быстро)
У Apple с D&B свои "особые отношения". Чтобы сэкономить $200+ и время, мы идем регистрировать аккаунт разработчика в... App Store.

1. Начинаем энроллмент в Apple Developer Program как Company / Organization.

2. Доходим до шага проверки компании и ищем кнопку "Look up your D-U-N-S Number".

3. Вводим данные. Если номера нет – отправляем запрос на создание прямо через форму Apple.

В чем фишка: Такие заявки обрабатываются в приоритете за те же 3-5 рабочих дней, но бесплатно. Платить Apple за сам аккаунт при этом не нужно. Как только вам на почту придет заветный номер – берете его и идете регистрироваться в Google Play.

PROFIT❗️

#GooglePlay #AndroidDev #IndieDev #Лайфхак #DUNS
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Бесит, когда вместо `push` получается `згыр`? 🤬

Если вы быстро печатаете на Mac, вы точно знаете эту боль.
Жмешь переключение, продолжаешь печатать, а система «проглатывает» первые буквы и оставляет их в старой раскладке. 🤬

Причина: HUD-меню выбора языка. Система ждет отрисовки этого интерфейса, блокируя буфер ввода на доли секунды. Уверен, многие даже не догадывались, что на эту пилюлю можно нажать.

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

Вводим команду:

defaults write kCFPreferencesAnyApplication TSMLanguageIndicatorEnabled 0


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

Done

P.S. Чтобы вернуть всё назад, замените 0 на 1 в конце команды.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝114😁1
Друзья, с наступающим! 🥂🎄

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

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

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

На фото – Барилоче, место, которое очень помогает привести мысли в порядок 🏔️

Увидимся в 2026-м!
🔥63🎄1
🍕 «Достаю из широких штанин»: Как зарождался и устроен процесс разработки дизайн-системы в Додо. 🎨

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


Это был хук, не лишенный смысла, ниже поймете 👇

Где-то год назад в компании созрел запрос на снижение временных затрат на разработку.

Одним из решений было создать свою дизайн-систему.

Я занимался дизайн-системами в Мегафоне и в Магните, поэтому вписался в эту тему со стороны Android, а чуть позже взял лидерство на себя в зоне Android.

Вместе со мной в эту тему впрягся мой хороший товарищ с iOS, который покинул пост и отправился за «золотыми яблочками» (я не могу это осуждать, хотя… 😁). Вот ссылочка на его канал: @technolexa

Первое, что нам предстояло решить, – это как мы будем развивать ДС с ограниченным ресурсом: два разработчика (по одному на платформе) и один дизайнер и все это не отказываясь от бизнес-задач.

Мы со стороны разработки построили флоу (прикрепил скринчик), когда вместо «завода», выпускающего по тонне компонентов, у нас будет система, при которой каждый разработчик будет вовлечен в процесс.

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

Это позволяет распределить разработку ДС на всех разработчиков и одновременно познакомить их с тем, как это работает изнутри. При этом никто не запрещает брать разработку компонентов вне фичи.

Чтобы разработчик мог взять компонент в разработку должны сойтись звезды быть выполнены несколько условий:

1. у компонента должен быть паспорт (спецификация в которой описано поведение компонента и его состояния). Без этого документа разработчик не может приступить к разработке.
2. разработчик ознакомлен с требованиями к компоненту ДС.
3. у разработчика должно быть желание и время кодить компонент.

«Складно стелишь, Серега» – можете возразить вы 😏 Откуда у разработчика должна появиться дополнительная мотивация делать что-то вне прямых обязанностей?

Тут я могу рассказать, как Додо внутри открыто к инициативе и что у нас куча ребят, которые делают разные классные вещи.
Но чего верить словам, приходите и сами убедитесь 😉

Ладно, разумеется, есть еще техлид команды, через которого можно повысить приоритет у задачи 😈

Так что же делать, когда все первоочередные условия выполнены?

Разрабатывать! 👨‍💻
– либо весь компонент полностью;
– либо необходимые состояния для фичи.

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

Цельный флоу выглядит так:

1. Дизайнеры находят паттерн. Когда в макетах фичи появляется повторяющийся элемент, дизайнеры и разработчики, ответственные за ДС, решают: «Пора в систему».

2. Паспорт компонента. Лид ДС готовит спецификацию.

3. Разработка через практику. Когда фича падает разработчику, он берёт паспорт компонента и сам внедряет его в ДС параллельно с фичей.

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

Спасибо тем кто дочитал до конца 🧡
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥64🍌3😎2
«Двери нараспашку»: Как принцип Открытости делает нас сильнее 💪

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

Для нас открытость – это не просто принцип, а способ шарить экспертизу по всей экосистеме, получать обратную связь, чтобы каждый чувствовал себя в одной лодке, а не гребцом на галерах.
С этим можно быть несогласным, но как говорил классик: «▓▓ ▓▓▓, я так чувствую».

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

📖 Сторибук: Наша «витрина» в дебаге

Если кратко: Сторибук – это отдельный экран в нашем дебаг-приложении, где живут все доступные компоненты.

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

Главное правило нашего Сторибука: Сначала функциональность, потом красота.

Это не выставка достижений, а реальная песочница, где компонент можно «протыкать» во всех состояниях. В этом году мы планируем плотно пересесть на снэпшот-тесты, так что Сторибук останется скорее удобным каталогом, чтобы разраб или дизайнер могли быстро глянуть: «А есть ли у нас такая кнопка с мегасупер стилем?».

(Скриншот того, как это выглядит в жизни, приложил к посту 📸)

🤖 Дизайнер, который смог (в код)

Помимо процессов и сторибука, мы затизерили ребятам нашу автоматизацию. И тут нельзя не упомянуть секретное weapon 🧨

У нас появился дизайнер, который не прочь «повайбкодить» (Никита, привет! 👋). И это было точное попадание в запрос – его как раз искали под задачи ДС.

Этот machine навайбкодил нам тулзу и собрал проект, который почти в автоматическом режиме могет подливать токены в проект в любом нужном формате. Мы, конечно, код провалидировали (доверяй, но ПР проверяй 😏). Катить токены в прод станем на порядок быстрее.

🚀 Что ждет дизайн-систему в 2026

Выше вы увидели, что для нас это не просто звук. Мы не планируем останавливаться на достигнутом – не наш путь.

В этом году в планах:
• Покрытие снэпшот-тестами (чтобы ничего не ехало втихую).
• Автоматическая выгрузка всех ресурсов.
• Разработка компонентов по жестким гайдам с помощью LLM.

Дизайн-система – это не набор токенов и компонентов. Это живой организм, в котором изменения идут постоянно и который требует прозрачных и открытых процессов от всех, а не только холдеров.
🔥8🤩2