В этом выпуске потоковое вещание и старые смартфоны, маски ввода номера и исследования трафика, архитектура микросервисов, закрытое сообщество для открытых проектов, запуск аналогов ChatGPT, ИИ-помощник для программирования от Amazon и многое другое.
В нашем Telegram-канале Mobile Insights, еще больше материалов для мобильных разработчиков, а в IT Insights — об интересном коде и технологиях. Подключайтесь!

iOS
• До того, как это стало стримом — рассказываем о настройке потокового вещания
• Шаблон Цепочка обязанностей и его реализация на Swift
•
Automating Swift command line tool releases with GitHub Actions
•
Writing a Web Browser from scratch
•
Debugging Codable
•
iOS Conf SG 2023 Videos
•
Context Menus for Tables
•
Use an Enum to Decode JSON in Swift
•
Building a Twitter Clone With SwiftUI in
a Weekend
•
Group and sort Swift collections like a pro
•
Metatypes in Swift
•
Creating a custom Combine Publisher to extend UIKit
•
Separate View from the ViewController in Swift
•
How to Use If Case Let in Swift Without Losing Your Mind
•
How to Create Custom Redacted Effects on Widgets
•
Mastering Canvas in SwiftUI
•
Maximizing Mobile Code Reuse with Compose Multiplatform and MOKO Libraries
•
Cyclomatic Complexity in Swift: Understanding How it Affect Your Code Quality
•
ChatGPT integration in Xcode: How to improve your Apps with AI
•
MarkdownUI: Markdown-текст в SwiftUI
•
Swift Power Assert: Power assertions для Swift
Android
• Сам себе экосистема: как я адаптировал старый смартфон под современные реалии и написал клиенты нужных мне сервисов
• Как мы сократили время запуска Android-приложения на 77%
• Как уменьшить размер Android приложения
• Как мы улучшили самозащиту приложения благодаря KNOX
• Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали
• Чем занимается Android-разработчик, или Хватит уже спрашивать у них алгоритмы
• Компонентный подход. Организуем навигацию с помощью библиотеки Decompose
• Мой ТОП эмуляторов Андроид обзор, сравнение
• Как настроить автомиграцию в Room
• Оптимизация Compose
• Custom View в Android — краткое руководство
• Создание и тестирование процессора аннотаций и кодогенератора на KSP
• Нейронные сети и Android: как их создавать и использовать в мобильных приложениях
• Как научиться программировать под андроид с нуля
• Вышла стабильная версия Android Studio Flamingo
• Google выпустил первую публичную бету Android 14
• Android начнет автоматически архивировать неиспользуемые приложения
• Хакеры продают вредоносное ПО для Google Play Store
• Mercari сокращает 355 тысяч строк кода с помощью Jetpack Compose
•
Customizing Compose Pager with fun indicators and transition
•
Clue’s development speed improves 3X after rebuilding the app with Jetpack Compose
•
Spotless and Ktlint for your Android app
•
How to Implement Navigation in Multimodule Projects for Android
•
The “Real” Modularization in Android
•
One more permission-Android14
•
All about Google Accompanist
•
Testing flow
•
Kotlin Coroutines Recipes
•
Building Beautiful App Interfaces with Scaffold in Android
•
Tips and Tricks for optimizing Android app performance
•
5 ways to prepare your app build for Android Studio Flamingo release
•
Drawing a Polygon on the Map in Android
•
Exploring Kotlin 1.8.20
•
Kotlin DSL is Now the Default for New Gradle Builds
•
What is Gradle Kotlin DSL?
•
Google’s account switcher with Jetpack Compose
•
Pocket Shop: eCommerce для Android
•
Rebugger: почему происходят рекомпозиции
•
Stream Result: железнодорожная обработка успехов/неудач для Kotlin
Кроссплатформа
• Маски ввода номера телефона на Flutter
• Видео Flutter Weekend Study
• Лучшие ресурсы для изучения Flutter с нуля
•
Secure Your Flutter Project: The Right Way to Set Environment Variables with Compile-Time Variables
•
The Holes In Flutter 4.0 And Why It Matters
•
Dart 3.0.0
•
45+ Best Open Source Flutter Games
•
Responsiveness in Flutter, the Right Way
Разработка
• Исследование https-трафика мобильного приложения
• Как мы строим архитектуру микросервисов для мобильного приложения СберБизнес
• Mobile SRE: что перезагружать, когда перезагружать нечего
• DivKit. Server Driven UI. Ольга Ким. Яндекс
• Трудности архитектуры, платформ и их изучения
• Meta* выпускает систему сборки Buck2
• VK открывает набор на летнюю оплачиваемую стажировку
• GitHub запустил закрытое сообщество для авторов открытых проектов
• VK открыла коммуникационную платформу VK Teams для разработчиков
• Линзы Snapchat появились в Microsoft Teams
• Язык программирования Zig вошел в Топ-50 TIOBE Index
• В Raspberry Pi выпустили редактор кода для детей
• Как сделать темную тему в приложении за 7 шагов
•
How to Practice LeetCode Problems (The Right Way)
•
Don’t future-proof your code
•
15 Interface Animation Rules: What Does Each UX/UI Designer Must Know?
•
3 challenges that every design system faces and how we solved them using 3 different tools
•
Revamping the User Experience of Rare Rabbit App: UI/UX Case Study
•
Tabby: Self-hosted ИИ-помощник для программирования
Аналитика, маркетинг и монетизация
• Клиенты должны не принимать решения о продукте, а подтверждать правильность ваших решений
• Как же мощно я провел A/B-тест, или почему не стоит сравнивать наблюдаемый аплифт с MDE
• Что выбрать начинающему HTML5-разработчику: сравниваем российские игровые площадки
• Доходы чат-ботов с ИИ выросли на 4184%
• Южная Корея оштрафовала Google Play Store за антиконкурентные практики
• Бесплатное мороженное увеличило загрузки Dairy Queen на 1,350%
• Падение погодного приложения Apple увеличило количество загрузок The Weather Channel на 566%
AI, Устройства, IoT
• Запуск аналогов ChatGPT на домашнем ПК в пару кликов и с интерфейсом
• OpenAssistant: Вышла бесплатная открытая альтернатива ChatGPT
• Проблема ИИ не в том, что он слишком умён, а в том, что нельзя понять, когда он тупит
• Amazon открыл ИИ-помощника CodeWhisperer для всех
• Разработчик создал «самовосстанавливающуюся» программу, которая исправляет себя с помощью ИИ
• Apache выпустил IoTDB 1.1
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
В нашем Telegram-канале Mobile Insights, еще больше материалов для мобильных разработчиков, а в IT Insights — об интересном коде и технологиях. Подключайтесь!

iOS• До того, как это стало стримом — рассказываем о настройке потокового вещания
• Шаблон Цепочка обязанностей и его реализация на Swift
•
Automating Swift command line tool releases with GitHub Actions•
Writing a Web Browser from scratch•
Debugging Codable•
iOS Conf SG 2023 Videos•
Context Menus for Tables•
Use an Enum to Decode JSON in Swift•
Building a Twitter Clone With SwiftUI in
a Weekend•
Group and sort Swift collections like a pro•
Metatypes in Swift•
Creating a custom Combine Publisher to extend UIKit•
Separate View from the ViewController in Swift•
How to Use If Case Let in Swift Without Losing Your Mind•
How to Create Custom Redacted Effects on Widgets•
Mastering Canvas in SwiftUI•
Maximizing Mobile Code Reuse with Compose Multiplatform and MOKO Libraries•
Cyclomatic Complexity in Swift: Understanding How it Affect Your Code Quality•
ChatGPT integration in Xcode: How to improve your Apps with AI•
MarkdownUI: Markdown-текст в SwiftUI•
Swift Power Assert: Power assertions для Swift
Android• Сам себе экосистема: как я адаптировал старый смартфон под современные реалии и написал клиенты нужных мне сервисов
• Как мы сократили время запуска Android-приложения на 77%
• Как уменьшить размер Android приложения
• Как мы улучшили самозащиту приложения благодаря KNOX
• Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали
• Чем занимается Android-разработчик, или Хватит уже спрашивать у них алгоритмы
• Компонентный подход. Организуем навигацию с помощью библиотеки Decompose
• Мой ТОП эмуляторов Андроид обзор, сравнение
• Как настроить автомиграцию в Room
• Оптимизация Compose
• Custom View в Android — краткое руководство
• Создание и тестирование процессора аннотаций и кодогенератора на KSP
• Нейронные сети и Android: как их создавать и использовать в мобильных приложениях
• Как научиться программировать под андроид с нуля
• Вышла стабильная версия Android Studio Flamingo
• Google выпустил первую публичную бету Android 14
• Android начнет автоматически архивировать неиспользуемые приложения
• Хакеры продают вредоносное ПО для Google Play Store
• Mercari сокращает 355 тысяч строк кода с помощью Jetpack Compose
•
Customizing Compose Pager with fun indicators and transition•
Clue’s development speed improves 3X after rebuilding the app with Jetpack Compose•
Spotless and Ktlint for your Android app•
How to Implement Navigation in Multimodule Projects for Android•
The “Real” Modularization in Android•
One more permission-Android14•
All about Google Accompanist•
Testing flow•
Kotlin Coroutines Recipes•
Building Beautiful App Interfaces with Scaffold in Android•
Tips and Tricks for optimizing Android app performance•
5 ways to prepare your app build for Android Studio Flamingo release•
Drawing a Polygon on the Map in Android•
Exploring Kotlin 1.8.20•
Kotlin DSL is Now the Default for New Gradle Builds•
What is Gradle Kotlin DSL?•
Google’s account switcher with Jetpack Compose•
Pocket Shop: eCommerce для Android•
Rebugger: почему происходят рекомпозиции•
Stream Result: железнодорожная обработка успехов/неудач для Kotlin
Кроссплатформа• Маски ввода номера телефона на Flutter
• Видео Flutter Weekend Study
• Лучшие ресурсы для изучения Flutter с нуля
•
Secure Your Flutter Project: The Right Way to Set Environment Variables with Compile-Time Variables•
The Holes In Flutter 4.0 And Why It Matters•
Dart 3.0.0•
45+ Best Open Source Flutter Games•
Responsiveness in Flutter, the Right Way
Разработка• Исследование https-трафика мобильного приложения
• Как мы строим архитектуру микросервисов для мобильного приложения СберБизнес
• Mobile SRE: что перезагружать, когда перезагружать нечего
• DivKit. Server Driven UI. Ольга Ким. Яндекс
• Трудности архитектуры, платформ и их изучения
• Meta* выпускает систему сборки Buck2
• VK открывает набор на летнюю оплачиваемую стажировку
• GitHub запустил закрытое сообщество для авторов открытых проектов
• VK открыла коммуникационную платформу VK Teams для разработчиков
• Линзы Snapchat появились в Microsoft Teams
• Язык программирования Zig вошел в Топ-50 TIOBE Index
• В Raspberry Pi выпустили редактор кода для детей
• Как сделать темную тему в приложении за 7 шагов
•
How to Practice LeetCode Problems (The Right Way)•
Don’t future-proof your code•
15 Interface Animation Rules: What Does Each UX/UI Designer Must Know?•
3 challenges that every design system faces and how we solved them using 3 different tools•
Revamping the User Experience of Rare Rabbit App: UI/UX Case Study•
Tabby: Self-hosted ИИ-помощник для программирования
Аналитика, маркетинг и монетизация• Клиенты должны не принимать решения о продукте, а подтверждать правильность ваших решений
• Как же мощно я провел A/B-тест, или почему не стоит сравнивать наблюдаемый аплифт с MDE
• Что выбрать начинающему HTML5-разработчику: сравниваем российские игровые площадки
• Доходы чат-ботов с ИИ выросли на 4184%
• Южная Корея оштрафовала Google Play Store за антиконкурентные практики
• Бесплатное мороженное увеличило загрузки Dairy Queen на 1,350%
• Падение погодного приложения Apple увеличило количество загрузок The Weather Channel на 566%
AI, Устройства, IoT• Запуск аналогов ChatGPT на домашнем ПК в пару кликов и с интерфейсом
• OpenAssistant: Вышла бесплатная открытая альтернатива ChatGPT
• Проблема ИИ не в том, что он слишком умён, а в том, что нельзя понять, когда он тупит
• Amazon открыл ИИ-помощника CodeWhisperer для всех
• Разработчик создал «самовосстанавливающуюся» программу, которая исправляет себя с помощью ИИ
• Apache выпустил IoTDB 1.1
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.