В этом дайджесте переезд на Swift и 36 секунд доступности, валидация встроенных покупок и кросс-системное тестирование, симпатичный чейнджлог, проблемы с неткодом, переезд Coinbase на React Nativeи многое другое!
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.
iOS
• Как Лёня с React на Swift переезжал
• Доступность на iOS началась с «36 секунд»
• Самые популярные SDK после выхода iOS 14.5
• Всемирная конференция Apple для разработчиков начнётся 7 июня и пройдёт в онлайн-формате
• Эван Шпигель поддержал налог App Store и меры защиты Apple
• Как управлять поведением клавиатуры в iOS-приложениях
• MVP архитектура для iOS
• Как разрабатывать приложения для iOS без Mac
• Как использовать SnapKit в ваших iOS-приложениях
• Как использовать Firebase Remote Config с Swift 5
• 3 способа стилизации представлений SwiftUI
• HMS ML Kit: перевод в реальном времени (iOS — Swift)
• ScrollingContentViewController: простое создание скроллируемого View
• NotificationToast: тосты для iOS
• CalendarKit: календарь для iOS, iPadOS и macOS
Android
• Интеграция и серверная валидация инаппов для стора Google Play — как защититься от читеров
• Обновляемся на новую версию API Android по наставлению Google
• Создаем приложение для Android быстро и просто
• Почему Kotlin лучше Java?
• Особенности тестирования Android без Google-сервисов
• Получаем результат правильно (Часть 2). Fragment Result API
• Как начинающему Android-разработчику прокачать свои навыки: 5 open source проектов для изучения
• Полезные расширения Kotlin для Android
• Hilt стабилен. Более простая инъекция зависимостей на Android
• Повышаем уровень своего класса данных Kotlin с помощью расширений
• Историческое введение в модель реактивного состояния Compose
• Совершенно новое Состояние в Jetpack Compose
• Улучшение преобразования кода Java в Kotlin: пример
• Структурированный параллелизм в действии
• Начните отсюда: 5 упражнений для подготовки вашего приложения к работе с большими экранами
• Начинаем работать с WorkManager
• Простые инструментальные тесты (UI-тесты) для Android в 2021 году
• Введение в Security By Design
• KodeEditor: редактор кода для Android
• SuperForwardView: перемотка в стиле Netflix
Разработка
• Почему мы решили создать отдел кросс-системного тестирования
• Лаги, джиттер и потеря пакетов: откуда берутся проблемы с неткодом и как их решать
• 7 QA-шных грехов, которые помогут или помешают тестировщику (стать тем, кем ты хочешь)
• За что банит Apple(и Google)
• Как написать симпатичный чейнджлог: опыт Авито
• Без тимлида не обойтись, а что насчет техлида?
• Как сохранить нервы тестировщика или ускорить регресс с 8 до 2 часов
• Как я хотел поработать нативным Android разработчиком, но устроился Flutter разрабом
• Dart: Быстрые неизменяемые коллекции
• 6 способов снизить когнитивную нагрузку от интерфейса
• Podlodka #217: фасилитация
• Flutter Dev Podcast #27: как работает рендеринг UI
• Как Coinbase перешел на React Native
• Stack Overflow запустил новый ежегодный опрос разработчиков
• Fuchsia получила свое первой устройство
• Мой SaaS добился MRR $12.5K за один месяц: вот чему я научился
• Куда уходят программисты?
• Онлайн-конференция Google for Games Developer Summit 2021 пройдет в июле
• Проблема дизайна – это сами дизайнеры
• Пользователям плевать на дизайн: как устроен «хороший UX» на самом деле
• Хотите стать лучшим UX дизайнером? Создавайте эмоциональный дизайн
• Лучшие языки программирования для изучения в 2021 году
• 10 вещей, которые хорошо знают опытные разработчики
• Почему софтверные компании часто отвергают хороших программистов
• Наплевать на доступность
• Самые востребованные языки программирования в 2021 году
• Избегайте блокировки CI/CD — делайте свои сборки более портативными
• Flutter: CRUD с использованием Firebase Cloud Firestore
• Одна привычка, чтобы стать лучшим разработчиком
• Что нового во Flutter 2.2
• «Библиотека разработчика» от Google
Аналитика, маркетинг и монетизация
• Датасет о мобильных приложениях
• Реклама мобильных игр в первом полугодии 2021: мировая статистика
• RevenueCat закрыл Серию B при оценке в $300 млн
• Платформа отладки Lightrun получила $23 млн
• Платформа потери веса Noom привлекла $540 млн
• «Тренды мобильных приложений 2021»: отчет Adjust
• Дейтинг-приложения предложат улучшения прошедшим вакцинацию
• Google запускает рекламные кампании приложений на десктопах
• Netflix думает над выходом на игровой рынок
• «Одних технологий недостаточно»: что раздражает рекламный рынок в Apple и как она зарабатывает на закрытости системы
AI, Устройства, IoT
• ML: «нечеловеческие» технологии для человеческих цен
• TinyML. Сжимаем нейросеть
• SberCloud + Intel oneAPI = льготное облако для ML-разработчиков
• IBM разработала датасет Project CodeNet для обучения ИИ программированию
• Как сделать бизнес на AR/VR
• Mail.ru Group открыла новый набор на бесплатное обучение в Академию больших данных MADE
• Microsoft использовала GPT-3 для создания кода на естественном языке
• Best Buy начинает продажи смартфона для пожилых
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Этот дайджест доступен в виде еженедельной рассылки. А ежедневно новости мы рассылаем в Telegram-канале.
iOS
• Как Лёня с React на Swift переезжал
• Доступность на iOS началась с «36 секунд»
• Самые популярные SDK после выхода iOS 14.5
• Всемирная конференция Apple для разработчиков начнётся 7 июня и пройдёт в онлайн-формате
• Эван Шпигель поддержал налог App Store и меры защиты Apple
• Как управлять поведением клавиатуры в iOS-приложениях
• MVP архитектура для iOS
• Как разрабатывать приложения для iOS без Mac
• Как использовать SnapKit в ваших iOS-приложениях
• Как использовать Firebase Remote Config с Swift 5
• 3 способа стилизации представлений SwiftUI
• HMS ML Kit: перевод в реальном времени (iOS — Swift)
• ScrollingContentViewController: простое создание скроллируемого View
• NotificationToast: тосты для iOS
• CalendarKit: календарь для iOS, iPadOS и macOS
Android
• Интеграция и серверная валидация инаппов для стора Google Play — как защититься от читеров
• Обновляемся на новую версию API Android по наставлению Google
• Создаем приложение для Android быстро и просто
• Почему Kotlin лучше Java?
• Особенности тестирования Android без Google-сервисов
• Получаем результат правильно (Часть 2). Fragment Result API
• Как начинающему Android-разработчику прокачать свои навыки: 5 open source проектов для изучения
• Полезные расширения Kotlin для Android
• Hilt стабилен. Более простая инъекция зависимостей на Android
• Повышаем уровень своего класса данных Kotlin с помощью расширений
• Историческое введение в модель реактивного состояния Compose
• Совершенно новое Состояние в Jetpack Compose
• Улучшение преобразования кода Java в Kotlin: пример
• Структурированный параллелизм в действии
• Начните отсюда: 5 упражнений для подготовки вашего приложения к работе с большими экранами
• Начинаем работать с WorkManager
• Простые инструментальные тесты (UI-тесты) для Android в 2021 году
• Введение в Security By Design
• KodeEditor: редактор кода для Android
• SuperForwardView: перемотка в стиле Netflix
Разработка
• Почему мы решили создать отдел кросс-системного тестирования
• Лаги, джиттер и потеря пакетов: откуда берутся проблемы с неткодом и как их решать
• 7 QA-шных грехов, которые помогут или помешают тестировщику (стать тем, кем ты хочешь)
• За что банит Apple(и Google)
• Как написать симпатичный чейнджлог: опыт Авито
• Без тимлида не обойтись, а что насчет техлида?
• Как сохранить нервы тестировщика или ускорить регресс с 8 до 2 часов
• Как я хотел поработать нативным Android разработчиком, но устроился Flutter разрабом
• Dart: Быстрые неизменяемые коллекции
• 6 способов снизить когнитивную нагрузку от интерфейса
• Podlodka #217: фасилитация
• Flutter Dev Podcast #27: как работает рендеринг UI
• Как Coinbase перешел на React Native
• Stack Overflow запустил новый ежегодный опрос разработчиков
• Fuchsia получила свое первой устройство
• Мой SaaS добился MRR $12.5K за один месяц: вот чему я научился
• Куда уходят программисты?
• Онлайн-конференция Google for Games Developer Summit 2021 пройдет в июле
• Проблема дизайна – это сами дизайнеры
• Пользователям плевать на дизайн: как устроен «хороший UX» на самом деле
• Хотите стать лучшим UX дизайнером? Создавайте эмоциональный дизайн
• Лучшие языки программирования для изучения в 2021 году
• 10 вещей, которые хорошо знают опытные разработчики
• Почему софтверные компании часто отвергают хороших программистов
• Наплевать на доступность
• Самые востребованные языки программирования в 2021 году
• Избегайте блокировки CI/CD — делайте свои сборки более портативными
• Flutter: CRUD с использованием Firebase Cloud Firestore
• Одна привычка, чтобы стать лучшим разработчиком
• Что нового во Flutter 2.2
• «Библиотека разработчика» от Google
Аналитика, маркетинг и монетизация
• Датасет о мобильных приложениях
• Реклама мобильных игр в первом полугодии 2021: мировая статистика
• RevenueCat закрыл Серию B при оценке в $300 млн
• Платформа отладки Lightrun получила $23 млн
• Платформа потери веса Noom привлекла $540 млн
• «Тренды мобильных приложений 2021»: отчет Adjust
• Дейтинг-приложения предложат улучшения прошедшим вакцинацию
• Google запускает рекламные кампании приложений на десктопах
• Netflix думает над выходом на игровой рынок
• «Одних технологий недостаточно»: что раздражает рекламный рынок в Apple и как она зарабатывает на закрытости системы
AI, Устройства, IoT
• ML: «нечеловеческие» технологии для человеческих цен
• TinyML. Сжимаем нейросеть
• SberCloud + Intel oneAPI = льготное облако для ML-разработчиков
• IBM разработала датасет Project CodeNet для обучения ИИ программированию
• Как сделать бизнес на AR/VR
• Mail.ru Group открыла новый набор на бесплатное обучение в Академию больших данных MADE
• Microsoft использовала GPT-3 для создания кода на естественном языке
• Best Buy начинает продажи смартфона для пожилых
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.