В новой подборке машинное обучение на iPhone и прямые intent, навигация без магии и уменьшение размера приложения, извилистые дороги операционных систем, продуктовые фреймворки, простой дизайн, мобильное здоровье в прошлом году и многое другое!
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.
iOS
• Как мы подружили Flutter с CallKit Call Directory
• Как запустить модель машинного обучения на iPhone
• Как мы создали фреймворк для построения графиков в iOS-приложении
• Как мы уменьшили размер приложения Pinterest для iOS на 30%
• Swift Memory Layout
• Презентация Apple: новый iPad Pro
• Презентация Apple: Apple TV 4K
• Презентация Apple: метки AirTag
• Создание Издателей для HealthKit
• Разматывающиеся переходы в Swift 5
• MVVM + Координаторы — туториал по iOS-архитектуре
• Юнит-тесты в iOS
• Геттеры и сеттеры в Swift
• Самые полезные шорткаты Xcode
• MJMaterialSwitch: материальный переключатель для iOS
• SwiftShield: обфускация Swift-кода
Android
• Давайте будем прямыми в своих intent
• Применение SQLiteOpenHelper и Database Inspector в Android-разработке
• Фоновая работа в Android: обзор возможностей WorkManager
• Пишем под Android с Elmslie
• Навигация в многомодульном приложении на Jetpack без магии и DI
• Android 12 сможет автоматически переводить приложения на другие языки
• Пример приложения для VoIP звонков для Android
• CI/CD для Android с использованием Bitbucket Pipelines и Gradle Play Publisher
• Модульная Навигация с помощью Jetpack Compose
• Приложение Pi Practice в Compose
• Анимация с помощью Jetpack Compose
• Ускоряем компиляцию Android на устройстве Apple M1
• NavigationUI
• RecyclerView с волшебными касаниями
• RoundedProgressBar: красивый индикатор для Android
• Login Template: вход в приложение на Jetpack Compose
• Dads: лучшие папины шутки для Android
Разработка
• Создаём 2,5D-игру жанра Dungeon Crawling в Unity
• Извилистые дороги корейских ОС, или Как Tizen OS и webOS к успеху шли
• Создаем свой шахматный движок: алгоритм игры компьютера
• Миграция мобильного приложения на Dart 2.12 (Flutter 2)
• Библиотека Oboe для высокопроизводительного аудио в играх и приложениях
• Игровые механики на уроке геометрии или векторы на Unity 3D
• Разделяй и властвуй — Использование FSM в Unity
• Лучшие клавиатуры для программирования 2021
• Nhost делает открытую альтернативу Firebase
• Podlodka #212: профессия: Solution Architect
• Резюме, которое приведет вас в FAANG
• 5 главных продуктовых фреймворков Waze
• Взламывая код мобильной продуктивности
• «ВКонтакте» проводит седьмой сезон VK Cup
• 5 вещей, которые я узнал после решения более 500 задач на Leetcode
• UserZoom получил $100 млн. на тестирование пользовательского опыта
• Что на самом деле означает простой дизайн? Правильный подход к созданию UI-kit для iOS
• 6 приемов в дизайне, которые помогут вам установить отношения с вашими пользователями
• Visual Studio 2022
• Как писать самодокументирующийся код
• 3 структуры данных для прохождения кодинг-собеседования
• Веб-приложения — это не будущее
• Ваш UI неряшливый? 7 распространенных ошибок, которых следует избегать
• 1 год работы с Flutter: извлеченные уроки
• Дизайн для дислексии
• Все циклы плохо пахнут
• Дайте своему клиенту приятные впечатления от заказа — McDelivery Simplified
• Test-Driven Development во Flutter
• Руководство CTO по современному технологическому стеку
• 22 лучшие практики, которые помогут вывести ваши навыки проектирования API на новый уровень
• Ваш язык программирования не имеет значения
• 20 вещей, которые я хотел бы знать до того, как начал работать менеджером по продукту
• Как Duolingo проводит масштабные эксперименты
• Создание поиска для вашего продукта
• Скелетоны в Flutter
• Чистая архитектура для чайников
• 3 различных типа роадмепов, которые необходимо освоить каждому PM
Аналитика, маркетинг и монетизация
• Epic Games Store увеличивает количество приложений
• EA готовит мобильный Battlefield
• Мобильное здоровье 2021: отчет Sensor Tower
• LOVEMOBILE #11: SLON Media
• Zoom запустил фонд для инвестиций в приложения на своей платформе
• Microsoft делает новый магазин приложений для Windows 10
• Правила AppTrackingTransparency начнут работу с 26 апреля
• Я локализовал свою игру на 11 языков: что это дало
• N26: страховой банк
• Доходы приложений для свиданий в январе поставили рекорд
• 40 тыс MAU в приложении с бюджетом в 150 тыс
• 7 метрик, которые помогут вам принимать более разумные решения на этапе Product-Market Fit
AI, Устройства, IoT
• Samsung превратит устаревшие смартфоны пользователей в устройства для управления умным домом
• Молодые изобретатели смогут получить 3 млн рублей в конкурсе James Dyson Award
• Я запрограммировал простой AI для NFS Most Wanted
• Математика, необходимая для успешного прохождения собеседований по машинному обучению
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.
iOS
• Как мы подружили Flutter с CallKit Call Directory
• Как запустить модель машинного обучения на iPhone
• Как мы создали фреймворк для построения графиков в iOS-приложении
• Как мы уменьшили размер приложения Pinterest для iOS на 30%
• Swift Memory Layout
• Презентация Apple: новый iPad Pro
• Презентация Apple: Apple TV 4K
• Презентация Apple: метки AirTag
• Создание Издателей для HealthKit
• Разматывающиеся переходы в Swift 5
• MVVM + Координаторы — туториал по iOS-архитектуре
• Юнит-тесты в iOS
• Геттеры и сеттеры в Swift
• Самые полезные шорткаты Xcode
• MJMaterialSwitch: материальный переключатель для iOS
• SwiftShield: обфускация Swift-кода
Android
• Давайте будем прямыми в своих intent
• Применение SQLiteOpenHelper и Database Inspector в Android-разработке
• Фоновая работа в Android: обзор возможностей WorkManager
• Пишем под Android с Elmslie
• Навигация в многомодульном приложении на Jetpack без магии и DI
• Android 12 сможет автоматически переводить приложения на другие языки
• Пример приложения для VoIP звонков для Android
• CI/CD для Android с использованием Bitbucket Pipelines и Gradle Play Publisher
• Модульная Навигация с помощью Jetpack Compose
• Приложение Pi Practice в Compose
• Анимация с помощью Jetpack Compose
• Ускоряем компиляцию Android на устройстве Apple M1
• NavigationUI
• RecyclerView с волшебными касаниями
• RoundedProgressBar: красивый индикатор для Android
• Login Template: вход в приложение на Jetpack Compose
• Dads: лучшие папины шутки для Android
Разработка
• Создаём 2,5D-игру жанра Dungeon Crawling в Unity
• Извилистые дороги корейских ОС, или Как Tizen OS и webOS к успеху шли
• Создаем свой шахматный движок: алгоритм игры компьютера
• Миграция мобильного приложения на Dart 2.12 (Flutter 2)
• Библиотека Oboe для высокопроизводительного аудио в играх и приложениях
• Игровые механики на уроке геометрии или векторы на Unity 3D
• Разделяй и властвуй — Использование FSM в Unity
• Лучшие клавиатуры для программирования 2021
• Nhost делает открытую альтернативу Firebase
• Podlodka #212: профессия: Solution Architect
• Резюме, которое приведет вас в FAANG
• 5 главных продуктовых фреймворков Waze
• Взламывая код мобильной продуктивности
• «ВКонтакте» проводит седьмой сезон VK Cup
• 5 вещей, которые я узнал после решения более 500 задач на Leetcode
• UserZoom получил $100 млн. на тестирование пользовательского опыта
• Что на самом деле означает простой дизайн? Правильный подход к созданию UI-kit для iOS
• 6 приемов в дизайне, которые помогут вам установить отношения с вашими пользователями
• Visual Studio 2022
• Как писать самодокументирующийся код
• 3 структуры данных для прохождения кодинг-собеседования
• Веб-приложения — это не будущее
• Ваш UI неряшливый? 7 распространенных ошибок, которых следует избегать
• 1 год работы с Flutter: извлеченные уроки
• Дизайн для дислексии
• Все циклы плохо пахнут
• Дайте своему клиенту приятные впечатления от заказа — McDelivery Simplified
• Test-Driven Development во Flutter
• Руководство CTO по современному технологическому стеку
• 22 лучшие практики, которые помогут вывести ваши навыки проектирования API на новый уровень
• Ваш язык программирования не имеет значения
• 20 вещей, которые я хотел бы знать до того, как начал работать менеджером по продукту
• Как Duolingo проводит масштабные эксперименты
• Создание поиска для вашего продукта
• Скелетоны в Flutter
• Чистая архитектура для чайников
• 3 различных типа роадмепов, которые необходимо освоить каждому PM
Аналитика, маркетинг и монетизация
• Epic Games Store увеличивает количество приложений
• EA готовит мобильный Battlefield
• Мобильное здоровье 2021: отчет Sensor Tower
• LOVEMOBILE #11: SLON Media
• Zoom запустил фонд для инвестиций в приложения на своей платформе
• Microsoft делает новый магазин приложений для Windows 10
• Правила AppTrackingTransparency начнут работу с 26 апреля
• Я локализовал свою игру на 11 языков: что это дало
• N26: страховой банк
• Доходы приложений для свиданий в январе поставили рекорд
• 40 тыс MAU в приложении с бюджетом в 150 тыс
• 7 метрик, которые помогут вам принимать более разумные решения на этапе Product-Market Fit
AI, Устройства, IoT
• Samsung превратит устаревшие смартфоны пользователей в устройства для управления умным домом
• Молодые изобретатели смогут получить 3 млн рублей в конкурсе James Dyson Award
• Я запрограммировал простой AI для NFS Most Wanted
• Математика, необходимая для успешного прохождения собеседований по машинному обучению
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.