За окном шел дождь и презентация iPhone © Между тем обозрел топ приложений в России в августе - без особых потрясений, но забавно, что вместе с ростом VK Video и RUTUBE настоящие прорывы случались у VPN сервисов. Один в топе скачиваемых поднялся аж на 124 места (спасибо AppMagic). А в томе зарабатывающих Telegram все лидирует, да игры меняются местами. Скукота!
Разработка
• Архитектурное собеседование — по обе стороны баррикад
• Backend-Driven UI и конструкторы. Благо или зло?
• Открытое собеседование — технический руководитель: разбор кейса
• Как работает авторизация и аутентификация — OAuth, JWT, webauthn, RBAC, ABAC
• Your company needs Junior devs
• Tinder API Style Guide
Маркетинг
• Самые скачиваемые и зарабатывающие приложения в России в августе 2024
• Лучшее лето Airbnb
• AppsFlyer представил Attribution Reporting API для Android Privacy Sandbox
Кроссплатформа
• How to develop an AI app with a local model in Kotlin Multiplatform
#mobile #dev
Разработка
• Архитектурное собеседование — по обе стороны баррикад
• Backend-Driven UI и конструкторы. Благо или зло?
• Открытое собеседование — технический руководитель: разбор кейса
• Как работает авторизация и аутентификация — OAuth, JWT, webauthn, RBAC, ABAC
• Your company needs Junior devs
• Tinder API Style Guide
Маркетинг
• Самые скачиваемые и зарабатывающие приложения в России в августе 2024
• Лучшее лето Airbnb
• AppsFlyer представил Attribution Reporting API для Android Privacy Sandbox
Кроссплатформа
• How to develop an AI app with a local model in Kotlin Multiplatform
#mobile #dev
👍2
iOS
• Verge — надежный фреймворк управления состоянием
• Jailbreak your Enemies with a Link: Remote Execution on iOS
• Making mistakes while learning Swift
• How to support tinted home screen widgets in iOS 18
#ios
• Verge — надежный фреймворк управления состоянием
• Jailbreak your Enemies with a Link: Remote Execution on iOS
• Making mistakes while learning Swift
• How to support tinted home screen widgets in iOS 18
#ios
AppTractor
Verge — надежный фреймворк управления состоянием
Verge — это высокопроизводительная, масштабируемая библиотека управления состоянием для Swift, разработанная с учетом реальных сценариев использования. Она предлагает легкий и простой в использовании подход к управлению состоянием приложения без необходимости…
❤1👍1
Конец миллиардных стартапов, поддерживаемых рекламой - приложения для вертикалей придут на смену
Сразу две статьи о закате больших социальных сетей и переходе к нишевым, "вертикальным" продуктам. Вот что пишет Эндрю Чен — генеральный партнер венчурной компании Andreessen Horowitz:
Прошло много времени с тех пор, как мы в последний раз создавали масштабные горизонтальные потребительские приложения, такие как YouTube, Linkedin или Snapchat. На самом деле, я убежден, что это уже невозможно, потому что мы находимся в последних годах S-кривой мобайла.
• Эффект новизны для новых идей приложений уже исчерпан
• Удержание стало как никогда трудным из-за конкуренции
• Создание стартапа с рекламной поддержкой — это, как говорится, проблема «двух чудес»
• Легкий рост в основном закончился
Что вместо этого? Вертикальные приложения с более мощной монетизацией и другими сетевыми характеристиками кажутся вероятными кандидатами на замену. Если посмотреть на такие продукты, как Monopoly Go, Draft Kings, web3 игры, Canva и т.д., и начать обобщать новые возможности, можно прийти к выводу, что они являются вертикальными приложениями с явными новыми преимуществами:
• Вместо рекламы эти продукты часто позволяют покупателям напрямую тратить большие деньги, чтобы улучшить свои впечатления
• Безусловно, положительным моментом всех новых достижений в области ИИ является то, что мы открываем новые сценарии использования, которые особенно полезны для продуктивности
• Сетевые эффекты могут работать по-другому, если продукты не хотят стать масштабных горизонтальными приложениями, в которых есть все ваши друзья
• Такие приложения вообще могут быть ориентированы на одного пользователя и использовать игровые механики (как Duolingo)
Вторая статья практически дословно вторит этой идее - приложения для дейтинга и соцсети стагнируют, люди общаются в приложениях, посвященных занятиям, которые им нравятся, и общению с “коллегами по цеху”.
И что: самое время делать приложения для определенных хобби.
Сразу две статьи о закате больших социальных сетей и переходе к нишевым, "вертикальным" продуктам. Вот что пишет Эндрю Чен — генеральный партнер венчурной компании Andreessen Horowitz:
Прошло много времени с тех пор, как мы в последний раз создавали масштабные горизонтальные потребительские приложения, такие как YouTube, Linkedin или Snapchat. На самом деле, я убежден, что это уже невозможно, потому что мы находимся в последних годах S-кривой мобайла.
• Эффект новизны для новых идей приложений уже исчерпан
• Удержание стало как никогда трудным из-за конкуренции
• Создание стартапа с рекламной поддержкой — это, как говорится, проблема «двух чудес»
• Легкий рост в основном закончился
Что вместо этого? Вертикальные приложения с более мощной монетизацией и другими сетевыми характеристиками кажутся вероятными кандидатами на замену. Если посмотреть на такие продукты, как Monopoly Go, Draft Kings, web3 игры, Canva и т.д., и начать обобщать новые возможности, можно прийти к выводу, что они являются вертикальными приложениями с явными новыми преимуществами:
• Вместо рекламы эти продукты часто позволяют покупателям напрямую тратить большие деньги, чтобы улучшить свои впечатления
• Безусловно, положительным моментом всех новых достижений в области ИИ является то, что мы открываем новые сценарии использования, которые особенно полезны для продуктивности
• Сетевые эффекты могут работать по-другому, если продукты не хотят стать масштабных горизонтальными приложениями, в которых есть все ваши друзья
• Такие приложения вообще могут быть ориентированы на одного пользователя и использовать игровые механики (как Duolingo)
Вторая статья практически дословно вторит этой идее - приложения для дейтинга и соцсети стагнируют, люди общаются в приложениях, посвященных занятиям, которые им нравятся, и общению с “коллегами по цеху”.
И что: самое время делать приложения для определенных хобби.
❤7👍5😐1
iOS
• iOS 18 выйдет 16 сентября
• DDLoggerSwift — работа с логами на устройстве
• SwiftUI: Dynamically Add Images to View (Canvas vs ZStack)
• Checking language availability for translation with the Translation framework
• Swift Testing: Validate your code using expressive APIs
• Cheat sheet on VoiceOver gestures for iOS
#ios
• iOS 18 выйдет 16 сентября
• DDLoggerSwift — работа с логами на устройстве
• SwiftUI: Dynamically Add Images to View (Canvas vs ZStack)
• Checking language availability for translation with the Translation framework
• Swift Testing: Validate your code using expressive APIs
• Cheat sheet on VoiceOver gestures for iOS
#ios
Android
• Избегаем ловушек автозавершения в Android Studio
• Jetpack Compose APIs for building adaptive layouts using Material guidance now stable
• Mastering TextDirection for Multi-Language Apps in Jetpack Compose
• Type safe navigation for Compose
• How we improved our 1Weather Android app cold startup time by over 70% and slow cold start sessions by over 24%+
• Android Studio Ladybug Feature Drop
• Jetpack Compose: Setup Retrofit and Ktor using Dagger Hilt for Dependency Injection
#android
• Избегаем ловушек автозавершения в Android Studio
• Jetpack Compose APIs for building adaptive layouts using Material guidance now stable
• Mastering TextDirection for Multi-Language Apps in Jetpack Compose
• Type safe navigation for Compose
• How we improved our 1Weather Android app cold startup time by over 70% and slow cold start sessions by over 24%+
• Android Studio Ladybug Feature Drop
• Jetpack Compose: Setup Retrofit and Ktor using Dagger Hilt for Dependency Injection
#android
AppTractor
Избегаем ловушек автозавершения в Android Studio
Автозавершение минимизирует количество ошибок и помогает оптимизировать процесс разработки, предсказывая и завершая код по мере ввода, что экономит время и снижает когнитивную нагрузку во время разработки.
3👍1
Кстати, даже третий продукт, который укладывается в парадигму вертикальных и является ярким представителем растущего тренда - Sri Mandir. Это приложение для виртуального моления индуистским богам и перевода пожертвований в храмы. Трехлетнее приложение может похвастаться более чем 30 миллионами загрузок с 2020 года, а в январе оно открыло доступ с рынков за пределами Индии. С тех пор приложение росло на 25-30% в месяц и собрало 500,000 зарегистрированных пользователей и 2.5 миллиона установок за пределами Индии. Большая часть его глобальной аудитории приходится на США, за которыми следуют Канада, Великобритания и Ближний Восток. Сейчас базирующийся в Бенгалуру стартап привлек $18 млн в раунде Серии B.
Разработка
• BDUI: удовольствие или боль
• Design Patterns Are Temporary, Language Features Are Forever
• Carpentopod: A Walking Table Project
Маркетинг
• Конец миллиардных стартапов, поддерживаемых рекламой — приложения для вертикалей придут на смену
• Прощай Tinder, здравствуй Strava: стали ли приложения для «хобби» новыми социальными сетями?
• Sri Mandir помогает индуистам посещать храмы и делать пожертвования со своего телефона
Кроссплатформа
• Best practices for optimizing Flutter web loading speed
• Flutter Go Router : The Crucial Guide
Разработка
• BDUI: удовольствие или боль
• Design Patterns Are Temporary, Language Features Are Forever
• Carpentopod: A Walking Table Project
Маркетинг
• Конец миллиардных стартапов, поддерживаемых рекламой — приложения для вертикалей придут на смену
• Прощай Tinder, здравствуй Strava: стали ли приложения для «хобби» новыми социальными сетями?
• Sri Mandir помогает индуистам посещать храмы и делать пожертвования со своего телефона
Кроссплатформа
• Best practices for optimizing Flutter web loading speed
• Flutter Go Router : The Crucial Guide
👍2❤1
Теперь в App Store Connect можно настроить win-back офферы - новый тип предложений для автовозобновляемых подписок.
Win-back предложения позволяют вам связаться с предыдущими подписчиками и побудить их повторно подписаться на ваше приложение.
Например, вы можете создать предложение с предоплатой по сниженной цене в $9.99 на полгода со стандартной ценой продления в $39.99 в год. На основе конфигурации вашего предложения Apple отображает эти предложения подходящим покупателям в различных местах.
При создании возвратных предложений в App Store Connect вы определите соответствие покупателей требованиям, выберите региональную доступность и тип скидки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🏆1🍾1
iOS
• Настоящая мощь Apple Intelligence проявится в сторонних приложениях
• Изучаем WidgetKit: пишем виджет для Control Center в iOS 18
• Проверка доступности языка для перевода в фреймворке Translation
• Security Best Practices in iOS
• The Memory Leak: An Xcode Detective Story
• Practical examples using The Composable Architecture (TCA)
• @discardableResult in Swift
#ios
• Настоящая мощь Apple Intelligence проявится в сторонних приложениях
• Изучаем WidgetKit: пишем виджет для Control Center в iOS 18
• Проверка доступности языка для перевода в фреймворке Translation
• Security Best Practices in iOS
• The Memory Leak: An Xcode Detective Story
• Practical examples using The Composable Architecture (TCA)
• @discardableResult in Swift
#ios
AppTractor
Настоящая мощь Apple Intelligence проявится в сторонних приложениях
Как же тогда быть с миром приложений и растущим доходом от услуг (более 6 миллиардов долларов в прошлом квартале), который они приносят Apple?
❤1👍1🌚1
Android
• Memory Guardian — очистка буфера обмена
• Ускоряем Android-приложения с помощью Baseline Profiles
• How to Create a Clock Wipe Animation in Jetpack Compose
• How to Create a Custom Animated Hole Effect in Jetpack Compose
• How to Create a Rainbow Loader Animation in Jetpack Compose
• debounce vs sample in Kotlin flow
• Keep Your ViewModels Clean: A Guide to Event-Driven Architecture in Android
#android
• Memory Guardian — очистка буфера обмена
• Ускоряем Android-приложения с помощью Baseline Profiles
• How to Create a Clock Wipe Animation in Jetpack Compose
• How to Create a Custom Animated Hole Effect in Jetpack Compose
• How to Create a Rainbow Loader Animation in Jetpack Compose
• debounce vs sample in Kotlin flow
• Keep Your ViewModels Clean: A Guide to Event-Driven Architecture in Android
#android
👍2
Вы таки будете смеяться, но я вам новый дейтинг принес. Drybaby — дейтинг для трезвых (ну или пытающихся). 41% американцев сокращают потребление алкоголя в рамках движения «трезвое любопытство» (sober curious), так что это не шиза, а вполне направленный маркетинговый посыл. Drybaby также поддерживает растущую тенденцию личных знакомств, пытаясь укрепить чувство общности через безалкогольное общение. Его главная особенность — раздел сообщества, в котором пользователи могут общаться и делиться событиями для трезвенников. Drybaby также выпускает еженедельную текстовую рассылку Drybaby Drop, в которой освещаются местные мероприятия, ориентированные на трезвый образ жизни. Еженедельный календарь в приложении показывает дополнительные местные мероприятия без алкоголя. Среди основателей бывшие сотрудники Airbnb, Amazon, Meta и Snap, так что все вполне серьезно.
Разработка
• Что такое JUnit
• Why Copilot is Making Programmers Worse at Programming
Маркетинг
• В App Store заработали Win-back предложения
• Drybaby — дейтинг для трезвых
• How I made $50K from a simple AI wrapper?
Кроссплатформа
• Serverpod 2.1, “Expressionism” — A game changer for real-time communication
• Flutter Local Notification
#mobile #dev
Разработка
• Что такое JUnit
• Why Copilot is Making Programmers Worse at Programming
Маркетинг
• В App Store заработали Win-back предложения
• Drybaby — дейтинг для трезвых
• How I made $50K from a simple AI wrapper?
Кроссплатформа
• Serverpod 2.1, “Expressionism” — A game changer for real-time communication
• Flutter Local Notification
#mobile #dev
AppTractor
Drybaby — дейтинг для трезвых
Drybaby - бесплатное приложение, и оно не так строго относится к пользователям, которые не всегда придерживаются трезвости.
👍4❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Утечка памяти: детективная история с Xcode
Я не мог предположить, что при повторном входе пользователя в систему возникнет такая серьезная проблема, как «половина функций нашего приложения дублируется в памяти». И что у нее есть такое простое решение, как перемещение захвата [weak self] на одну строку…
• Google Play Integrity API начал определять угрозы приложениям
• Jetpack Compose custom navigation with KSP
• CameraX and Jetpack Compose: A Guide for Android Developers
• Streamlining Android authentication: Credential Manager replaces legacy APIs
• The val Property != Immutable in Kotlin
#android
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Разработка
• C идет на спад
• Не слишком ли много мы разрешаем нашим приложениям?
• Space Invaders в 2 строчки кода (c#)
• Дизайн интерфейсов в России и других странах. Бигтехи и супераппы
Маркетинг
• Как я заработал $50K на простой AI-обертке
• Monetizing Social Trends: TikTok and AI Fueling Beauty App Success
Кроссплатформа
• Как понятия Patterns и Records в языке Dart упрощают жизнь разработчикам
• Cleaner Flutter code with Dart 3
• Flutter: Concurrency and Parallelism?
• 5 Best Flutter UI Templates
#mobile #dev
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Как я заработал $50K на простой AI-обертке?
Простое приложение с Flutter и Firebase. Использую Firestore.
🔥4
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
#ios #android #mobile #video
•
(iOS Ru) Эволюция презентационных паттернов SwiftUI•
(iOS En) Custom Keyboards SwiftUI•
(iOS En) SwiftUI - File / Folder & Architecture Setup for New Projects•
(iOS En) iOS 18 SystemFormatStyle and TimeDataSource•
(iOS En) SwiftUI Responsive UI Design - Adaptive Layout•
(And Ru) «Ленивый граф», или Как мы оптимизировали старт приложения•
(And Ru) В сетях сетевого слоя•
(And En) Видео droidcon Berlin 24•
(And En) Compose animations - Android Developers Backstage•
(And En) Navigation Compose meet Type Safety•
(And En) Flow layouts - Jetpack Compose Tips•
(And En) Full Guide to Deep Linking With Type-Safe Jetpack Compose Navigation•
(And En) Upload a File With Progress Bar Using Ktor•
(And En) Building Responsive Applications with RxKotlin•
(Crs Ru) Многомодульное приложение на Flutter•
(Crs Ru) Архитектура white-label на Flutter: тонем в абстракциях•
(Crs En) Cleaner Flutter code with Dart 3•
(Dev Ru) Junior-разработчики — обучение программированию, тестовое задание•
(Dev Ru) Аутсорсинг в IT: взгляд изнутри•
(Dev Ru) Мобильные приложения — кто и как их создаёт?•
(Dev Ru) Тестовый скрининг с карьерным ментором + Какие софт-скиллы необходимы разработчику•
(Dev En) Productivity as a Developer – Full Course#ios #android #mobile #video
👍4😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
AnimatedImage — анимация изображений в Swift и SwiftUI
AnimatedImage — высокопроизводительная библиотека для анимационных изображений. AnimatedImage предварительно декодирует и кэширует все кадры анимации. Оптимизирует количество кадров отрисовки, исходя из размера рисунка и временной метки отрисовки, чтобы размер…
• Peristyle — простой, но мощный менеджер обоев для Android
• В сетях сетевого слоя
• «Ленивый граф», или Как мы оптимизировали старт приложения
• Видео droidcon Berlin 24
• Jetpack Compose For Beginners — Crash Course 2024
• The UseCase Lie: What Android Developers Need to Know
• Exploring Lifecycle-Aware Service and FirebaseMessagingService on Android
• Beyond The Success Of Kotlin
#android
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Peristyle — простой, но мощный менеджер обоев для Android
Peristyle — простое приложение-менеджер обоев для Android, созданное с использованием Jetpack Compose, библиотек Material и рекомендаций по дизайну. Фичи — сканирование каталогов, динамическое применение фильтров размытия и цвета к любым обоям, автоматическая…
1❤1👍1
🌵 Даг Тернбулл (Principal Engineer в Reddit) написал прекрасную статью о том, зачем компаниям нужны Junior-разработчики. И дело конечно не в том, что они, как «code monkey» будут плодить множество бесполезного кода, но в том, что они будут поощрять общение, обучение, эксперименты, понимание и всю прочую движуху, которая так необходима закостеневшим Senior-ам. В общем, очень рекомендую показать статью вашим людям, отвечающим за найм джунов ☺️
Разработка
• Вашей компании нужны junior разработчики
• Продвижение побочных проектов с помощью контент-ориентированной разработки
• Мобильные приложения — кто и как их создаёт?
• Тестовый скрининг с карьерным ментором + Какие софт-скиллы необходимы разработчику
• Аутсорсинг в IT: взгляд изнутри
• Junior-разработчики — обучение программированию, тестовое задание
• Using feature flags in GraphQL
• How Optimizations made Mario 64 SLOWER
Маркетинг
• Soundiiz — простой инструмент для передачи плейлистов между музыкальными сервисами
• Самые скачиваемые и зарабатывающие приложения в мире в августе 2024
• Как нам надоело искать приложение по зарядке и мы создали своё
• Как не заблудиться в четырех соснах: выбираем способ найти причинно-следственную связь без экспериментов
Кроссплатформа
• Архитектура white-label на Flutter: тонем в абстракциях
• Многомодульное приложение на Flutter
• Упрощение управления формами во Flutter с помощью пакета FForm
• Flutter Hot Reload: Что под капотом?
• How to Add a Splash Screen to a Compose Multiplatform App
• Garbage Collector in KMP
• Flutter vs Native: Why Flutter Wins for TV App Development
#mobile #dev
Разработка
• Вашей компании нужны junior разработчики
• Продвижение побочных проектов с помощью контент-ориентированной разработки
• Мобильные приложения — кто и как их создаёт?
• Тестовый скрининг с карьерным ментором + Какие софт-скиллы необходимы разработчику
• Аутсорсинг в IT: взгляд изнутри
• Junior-разработчики — обучение программированию, тестовое задание
• Using feature flags in GraphQL
• How Optimizations made Mario 64 SLOWER
Маркетинг
• Soundiiz — простой инструмент для передачи плейлистов между музыкальными сервисами
• Самые скачиваемые и зарабатывающие приложения в мире в августе 2024
• Как нам надоело искать приложение по зарядке и мы создали своё
• Как не заблудиться в четырех соснах: выбираем способ найти причинно-следственную связь без экспериментов
Кроссплатформа
• Архитектура white-label на Flutter: тонем в абстракциях
• Многомодульное приложение на Flutter
• Упрощение управления формами во Flutter с помощью пакета FForm
• Flutter Hot Reload: Что под капотом?
• How to Add a Splash Screen to a Compose Multiplatform App
• Garbage Collector in KMP
• Flutter vs Native: Why Flutter Wins for TV App Development
#mobile #dev
AppTractor
Вашей компании нужны junior разработчики
К сожалению, многие руководители принимают этот внешний хром лидерства за всю систему, игнорируя двигатель внутреннего сгорания преподавания и обучения, который обеспечивает ее работу.
👍6
Ваша компания нанимает джунов?
Anonymous Poll
32%
Нанимает
31%
Не нанимает
9%
Только плодит
28%
Посмотреть
🌚18👨💻1
iOS
• Шаблоны проектирования для SwiftUI
• Thread safety with Mutex in Swift 6
• Optimizing Your iOS Project Setup with Xcodegen and SwiftGen
• Using Traits to annotate and customize test behavior
• The Power of Custom ShapeStyle for SwiftUI Theming
• Recreating Readable Content Guide Sizing in SwiftUI
#ios
• Шаблоны проектирования для SwiftUI
• Thread safety with Mutex in Swift 6
• Optimizing Your iOS Project Setup with Xcodegen and SwiftGen
• Using Traits to annotate and customize test behavior
• The Power of Custom ShapeStyle for SwiftUI Theming
• Recreating Readable Content Guide Sizing in SwiftUI
#ios
AppTractor
Шаблоны проектирования для SwiftUI
Давайте рассмотрим некоторые паттерны, которые можно применить в SwiftUI.
👍3
Android
• Заблуждение UseCase: что нужно знать Android-разработчикам
• Measure — мониторинг мобильных приложений.
• Gradle Convention Plugins: как облегчить себе жизнь и уменьшить boilerplate в gradle-файлах
• Android 15: New Features for Android Developers
• Top 10 MVVM Mistakes We All Have Made
• How to build fully custom Jetpack Compose Bottom Sheets without using Material Compose
• Android: Catching NDK crashes
#android
• Заблуждение UseCase: что нужно знать Android-разработчикам
• Measure — мониторинг мобильных приложений.
• Gradle Convention Plugins: как облегчить себе жизнь и уменьшить boilerplate в gradle-файлах
• Android 15: New Features for Android Developers
• Top 10 MVVM Mistakes We All Have Made
• How to build fully custom Jetpack Compose Bottom Sheets without using Material Compose
• Android: Catching NDK crashes
#android
1👍6❤2
Разработчики Skip выпустили и описали первый тулчейн для переноса Swift-кода на Android. С его помощью на подключенном устройстве или эмуляторе Android уже можно запустить исполняемые файлы Swift и тесты XCTest. До полноценной кроссплатформенной разработки, конечно, очень далеко, но начало уже положено. Подождем лет 5.
Разработка
• Decoding Mobile Crashes: A Comparative Guide for Android and iOS
• Good software development habits
• You've only added two lines - why did that take two days!
Маркетинг
• Slack превращается в хаб для ИИ-агентов
• How to Improve Retention: The Ultimate Guide for Product Managers and Leaders
Кроссплатформа
• Нативный Swift на Android: установка, компиляция, запуск и тестирование
• Упрощение управления формами во Flutter с помощью пакета FForm
• Garbage Collector in KMP
• A Startup Guide to Ship Mobile App Faster Using Flutter
Разработка
• Decoding Mobile Crashes: A Comparative Guide for Android and iOS
• Good software development habits
• You've only added two lines - why did that take two days!
Маркетинг
• Slack превращается в хаб для ИИ-агентов
• How to Improve Retention: The Ultimate Guide for Product Managers and Leaders
Кроссплатформа
• Нативный Swift на Android: установка, компиляция, запуск и тестирование
• Упрощение управления формами во Flutter с помощью пакета FForm
• Garbage Collector in KMP
• A Startup Guide to Ship Mobile App Faster Using Flutter
👍3😁1