iOS Makes Me Hate
4.07K subscribers
1.3K photos
186 videos
24 files
1.43K links
Авторский канал про iOS разработку. Путь продуктовых самураев в MAANG.

Самое больше iOS сообщество практиков: https://boosty.to/lionbond/

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
Плюс в чат если бежишь вставлять в апку божественный стеклянный дизайн

UPD: знаете, что даже цвета иконок влияют на конверсии? Хочу услышать истории про такие кейсы
20
System Design: Правила декомпозиции при разработке фичи

В прошлом опросе топ 2 тема по интересу — это декомпозиция задачи. И не в том смысле, как поделить задачу в jira-трекере. А как правильно разделить её в коде. И это не про «выбери между очередным MV(X) паттерном». Декомпозиция более обширный термин и зависит от многих переменных.

Например, одно из самых ужасных для меня архитектурных решений — это класть все Service или даже ViewModel в одну папку. Огромный склад всех вьюмоделей, оторванных от своих блоков и бизнес-функций. Или же в VIPER все протоколы в один файл ModuleNameProtocols. Попробуй в этом разберись. Мы даже разбирали отдельный пост 2 года назад.

Вот вам дали разработать чат. С чего начнете? Будете делать шаблонами или оцените ситуацию? Начнете с нетворка или UI?

Многие начинают делать задачу с верстки, но даже когда еще мы читали книгу Mobile System Design, то разбирали — не торопись верстать.

Мы разберем сейчас самую базу, а потом подробнее пройдемся по:
- Layered Architecture
- многомодульной декомпозиции
- UDF декомпозиция
124
2025-10-21 19.39.40.jpg
129 KB
Задачи System Design: Чат, модуль Аналитики, Избранное

В прошлом году мы делали марафон по проектированию. И тогда участвовало почти 100 человек. Я решил что все же можно поделиться контентом оттуда и выбрать самые интересные варианты.
2041
🏋️‍♂️ Тренировки: Mobile System Design

Я люблю программировать. Мне нравится то, чем я занимаюсь. Весь мой контент построен исключительно на техничке.

Поэтому внутри сообщества, каждую последнюю неделю месяца, буду регулярно делать неделю общих тренировок.

Индивидуальные занятия переходят в групповые. Прошлый марафон проектирования показался мне крутым и поэтому сделаем лайт версию.

Начнем с систем дизайна 💪

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

Сложные и челенджевые задачи.

Коллективное обучение всегда дается лучше. Оно кросс-опыляет и дает насмотренности.

Попасть на тренировки можно 💰тут или ⭐️ тут
Please open Telegram to view this post
VIEW IN TELEGRAM
7
началось... вайб-кодинг заменяет привычную разработку
39
💬 Задачи Mobile System Design: Мессенджер

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

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

Чаты дают все: Т-Банк, Альфа, Авито, Яндекс — и не просто так. Даже мы обсуждали с тимлидом авито, что мессенджер это идеальная таска. Она простая на словах, но раскрывает весь уровень инженера.

Когда тебе говорят "сделай архитектуру", то никто не ожидает что ты будешь говорить про VIPER/TCA/MVVM.

Ожидаются ответы на вопросы:
🟣какие требования ты соберешь?
🟣будет ли оффлайн/онлайн режим
🟣нагрузка и пагинация?
🟣пуши и уведомления
🟣скорость работы, модуляризация и перфоманс
🟣Сокеты, rpc, REST
🟣базы данных SQLite, Realm, CoreData, PostgreSQL?

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

Сделал подборку самых интересных решений. А также мы уже делали систем дизайн с разрабом из VK мессенджера.

🧬 А еще больше мы будем изучать на наших тренировках всю следующую неделю 💰тут или ⭐️ тут
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
7