В новом дайджесте визуализация графа билда и OAuth в мобильных приложениях, стартап соло- разработчика и безопасность мобильных приложений, стереотипы тестирования, новый Performance Index, естественный язык и многое другое!

У нас есть Telegram-канал Mobile Insights, где подборки статей и новостей выходят каждый день, а так же AppFiles с библиотеками и самыми интересными статьями о мобильной разработке!
iOS
• Как я визуализировал граф билда. Build Graph for Xcode
• Насколько полезен шаблон Координатор в iOS-приложении?
• Как я занял третье место в конкурсе Telegram и выиграл $ 2 000
•
Становимся мастером iOS-симулятора
•
Контроллер на половины экрана в iOS — UISheetPresentationController
•
Глубокое погружение в FormatStyle
•
Разница между Nib и Xib
•
Как добавить красивую анимацию UITextField с помощью Swift
•
Чистая архитектура в SwiftUI 5.5
•
Локальное изучение Protobuf для iOS
•
5 полезных расширений Xcode для облегчения работы
•
Масштабируемая модульная архитектура для iOS
•
Восстановление состояния в SwiftUI
•
Как использовать оператор препроцессора в проекте Swift
•
Делимся состоянием аутентификации между приложениями, App Clips и виджетами
•
Улучшение качества кода Swift с помощью механизма обработки ошибок
•
Как записать изображения в поток камеры в iOS
•
Начало работы с CloudKit
•
Стандарты кодирования Swift в циклах
•
SwiftMessages: настраиваемые сообщения
•
SwiftUIX: расширение SwiftUI
Android
• OAuth в мобильных приложениях
• C из Python (ctypes) на Android
• Google Play начинает программу внедрения стороннего биллинга
• В России создадут свой магазин приложений для Android
•
Работа с клавиатурой в Jetpack Compose
•
Улучшенное кеширование с Kotlin Flow и reduce функцией
•
Обязательно для Android-разработчика: протокольные буферы
•
Регулярные выражения в Kotlin
•
Некоторые ошибки, которые я обнаружил при разработке с KMM
•
Dagger + Anvil: как полюбить внедрение зависимостей на Android
•
Исследуем разрешение на уведомления в Android 13
•
DataStore – MAD Skills
•
Подготовка к получению сертификата Google Associate Android Developer
•
Пошаговое руководство по загрузке файлов с помощью WorkManager
•
Изучаем MovableContentOf в Jetpack Compose
•
Отправка аудиопотока с клиента на сервер с использованием WebSocket и OkHttp
•
Лучшие функции Kotlin, которые я больше всего ценю как Java-разработчик
•
Kotlin — IDE-ориентированное программирование
•
Утечки памяти в реактивном программировании для Android
•
Как создать красивое приложение с несколькими представлениями RecyclerView
•
Сборка мусора Android в двух словах
•
Изучение Android 13: понижающее разрешение
•
Stream Draw: мультиплеерное рисование
•
Loop Habit Tracker: трекер привычек
•
Swipe: свайпы для Compose
Разработка
• Критикую bug bounty программу Apple и наглядно показываю, почему не стоит туда репортить баги
• Как я сделал свой стартап в качестве соло-разработчика
• Как мы придумали свою диаграмму Ганта
• Безопасность мобильных приложений. Как спасти ваши данные?
• Гусеница на Unity за 5 минут
• Как делать больше с уравнением продуктивности Microsoft
• Пирамида Code Review
• Восприятие цвета в интерфейсе: почему мы видим его по-разному
• Sliver во Flutter, или как работает скролл
• Как выдержать рост проекта, когда ты единственный разработчик
• Актуализация данных в списках Flutter-приложения
• Экономическая модель для ММО
• 8 стереотипов, с которыми сталкиваются тестировщики
• Разработка игры на Unity с нуля до релиза. Часть 4
• Новый Закон о цифровых рынках заставит мессенджеры работать друг с другом
• Podlodka #260: криптовалюты
• $14 млн в Серии А: Unleash — платформа управления фичами
• $150 млн в Серии Д: RapidAPI — открытие и управление API
• Отчет State of Software Delivery 2022 от CircleCI
• Harness покупает ChaosNative для внедрения хаос-инженеринга
• Три вопроса, на которые не могут ответить Junior UX-дизайнеры
• Главные принципы анимации в UX-дизайне
• Почему мы скругляем углы
• Инструменты прототипирования
•
Создание универсального и производительного сетевого уровня во Flutter
•
Как использовать Proxyman с Flutter
•
Лучшие практики программирования — React Native Edition 2022
•
Самая быстрая локальная база данных в Dart/Flutter
•
Как разработчику договориться о лучшей зарплате
•
Qualcomm запустил Snapdragon Metaverse Fund на $100M
•
Исследование UI/UX: MyTelkomsel
•
45 советов, которые улучшат ваши навыки программирования
•
12 лучших инструментов разработки Flutter
•
Системный дизайн — проектирование системы мониторинга
•
Существует ли на самом деле самодокументирующийся код?
•
Очереди слияния: введение для мобильных инженеров
•
Руководство дизайнера по документированию доступности и взаимодействий с пользователем
Аналитика, маркетинг и монетизация
• Как с помощью UGC-контента в рекламе получить 300,000 установок приложения из TikTok: кейс Joom и AdChampagne
• Вышел AppsFlyer Performance Index 14
• Lasting запускает Руководство для родителей
• Доход в App Store и Google Play: пример Motionleap
•
Использование бережливой аналитики для улучшения игр
•
InMobi запускает Mediation-as-a-Service платформу Meson
AI, Устройства, IoT
• Путеводитель по основным трендам 2021 года в области обработки естественного языка и не только
• KC868-Uair: пролетая над гнездом кукушки. Часть 2. Подключаем nRF24 и LoRa
• Как мы сделали фильтр «бабушкин ремонт»
• Что лучше: Spark Structured Streaming или полное прекращение работы прода?
• Оптимизируй, если сможешь: как мы рассчитываем спрос на подарки с помощью ML
•
Подробное руководство по MLOps для инженеров
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.

У нас есть Telegram-канал Mobile Insights, где подборки статей и новостей выходят каждый день, а так же AppFiles с библиотеками и самыми интересными статьями о мобильной разработке!

• Как я визуализировал граф билда. Build Graph for Xcode
• Насколько полезен шаблон Координатор в iOS-приложении?
• Как я занял третье место в конкурсе Telegram и выиграл $ 2 000
•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•


• OAuth в мобильных приложениях
• C из Python (ctypes) на Android
• Google Play начинает программу внедрения стороннего биллинга
• В России создадут свой магазин приложений для Android
•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•


• Критикую bug bounty программу Apple и наглядно показываю, почему не стоит туда репортить баги
• Как я сделал свой стартап в качестве соло-разработчика
• Как мы придумали свою диаграмму Ганта
• Безопасность мобильных приложений. Как спасти ваши данные?
• Гусеница на Unity за 5 минут
• Как делать больше с уравнением продуктивности Microsoft
• Пирамида Code Review
• Восприятие цвета в интерфейсе: почему мы видим его по-разному
• Sliver во Flutter, или как работает скролл
• Как выдержать рост проекта, когда ты единственный разработчик
• Актуализация данных в списках Flutter-приложения
• Экономическая модель для ММО
• 8 стереотипов, с которыми сталкиваются тестировщики
• Разработка игры на Unity с нуля до релиза. Часть 4
• Новый Закон о цифровых рынках заставит мессенджеры работать друг с другом
• Podlodka #260: криптовалюты
• $14 млн в Серии А: Unleash — платформа управления фичами
• $150 млн в Серии Д: RapidAPI — открытие и управление API
• Отчет State of Software Delivery 2022 от CircleCI
• Harness покупает ChaosNative для внедрения хаос-инженеринга
• Три вопроса, на которые не могут ответить Junior UX-дизайнеры
• Главные принципы анимации в UX-дизайне
• Почему мы скругляем углы
• Инструменты прототипирования
•

•

•

•

•

•

•

•

•

•

•

•

•


• Как с помощью UGC-контента в рекламе получить 300,000 установок приложения из TikTok: кейс Joom и AdChampagne
• Вышел AppsFlyer Performance Index 14
• Lasting запускает Руководство для родителей
• Доход в App Store и Google Play: пример Motionleap
•

•


• Путеводитель по основным трендам 2021 года в области обработки естественного языка и не только
• KC868-Uair: пролетая над гнездом кукушки. Часть 2. Подключаем nRF24 и LoRa
• Как мы сделали фильтр «бабушкин ремонт»
• Что лучше: Spark Structured Streaming или полное прекращение работы прода?
• Оптимизируй, если сможешь: как мы рассчитываем спрос на подарки с помощью ML
•

← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.