Нашел серию статей про архитектурный линтинг. Автор описывает, как с помощью (самописного) линтера можно обеспечивать не просто тривиальную проверку синтаксиса, а высокоуровневых правил чистого кода. Он фокусируется на своем линтере Harmonize, но вскользь упоминает и Android-инструмент Konsist, который, собственно, и вдохновил его на создание своего решения. Так что если вам интересно не просто расставление отступов, а полноценные проверки - посмотрите. Завтра будет третья, заключительная, часть. Ну а если вы уже используете подобные инструменты - напишите в комментариях или мне, сделаем интервью.
Разработка
• Fusion, или Как мы реализовали нашу версию BDUI
• Что показали на АврораКонф?
• Crystal – это Ruby без недостатков
• Amazon планирует внедрить ОС Vega в телевизоры
• Optional vs Nullable на стыке технологий
• Все знают, где ты находишься — можешь убедиться сам
• Claude Code: Best practices for agentic coding
• Vibe Coding is not an excuse for low-quality work
Маркетинг и монетизация
• Маркетологи в мобайле: Алексей Фомин (Head of Performance Marketing, Бургер Кинг)
• Game On, Telegram: как мессенджер превращается в игровую платформу будущего
Кроссплатформа
• Как Kotlin Multiplatform изменил наши процессы
• Flutter | Understanding InheritedWidget
Разработка
• Fusion, или Как мы реализовали нашу версию BDUI
• Что показали на АврораКонф?
• Crystal – это Ruby без недостатков
• Amazon планирует внедрить ОС Vega в телевизоры
• Optional vs Nullable на стыке технологий
• Все знают, где ты находишься — можешь убедиться сам
• Claude Code: Best practices for agentic coding
• Vibe Coding is not an excuse for low-quality work
Маркетинг и монетизация
• Маркетологи в мобайле: Алексей Фомин (Head of Performance Marketing, Бургер Кинг)
• Game On, Telegram: как мессенджер превращается в игровую платформу будущего
Кроссплатформа
• Как Kotlin Multiplatform изменил наши процессы
• Flutter | Understanding InheritedWidget
AppTractor
Архитектурный линтинг для Swift: часть 2
Harmonize позволяет внедрить любое архитектурное или структурное правило линтинга всего в нескольких строках кода, не требуя крутого обучения или мастерского владения регулярными выражениями.
❤3👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Cluely получил $5.3 млн на создание ИИ-платформы "списывания для всего"
Cluely начинался как инструмент для разработчиков, подсказывающий решения для LeetCode и в целом помогающий в ответах на собеседованиях.
Его сделали студенты Колумбийского университета и за это их оттуда выперли. Сейчас они его превращают в универсальную машину "ИИ-списывания" - на собеседованиях, экзаменах, в продажах, при приеме на работу и пр. Автор говорит, что ему удалось устроиться на стажировку в Amazon, используя свой инструмент.
Фактически это скрытая программа Maс (планируется и для Windows), которую не может видеть интервьюер. Насколько я понял, пока это просто доступ к экрану, расшифровка речи и отправка всего в ChatGPT с нужным промптом.
В начале этого месяца ARR стартапа превысил 3 миллиона долларов. И в выходные стартап получил 5.3 млн в seed раунде.
Cluely начинался как инструмент для разработчиков, подсказывающий решения для LeetCode и в целом помогающий в ответах на собеседованиях.
Его сделали студенты Колумбийского университета и за это их оттуда выперли. Сейчас они его превращают в универсальную машину "ИИ-списывания" - на собеседованиях, экзаменах, в продажах, при приеме на работу и пр. Автор говорит, что ему удалось устроиться на стажировку в Amazon, используя свой инструмент.
Фактически это скрытая программа Maс (планируется и для Windows), которую не может видеть интервьюер. Насколько я понял, пока это просто доступ к экрану, расшифровка речи и отправка всего в ChatGPT с нужным промптом.
В начале этого месяца ARR стартапа превысил 3 миллиона долларов. И в выходные стартап получил 5.3 млн в seed раунде.
👍5😁2
Тестировать мобильные приложения – сложно.
Нужно покупать разные модели смартфонов, обслуживать и передавать устройства между сотрудниками, путаться во вкладках эмуляторов и параллельно запускать тестирование на нескольких телефонах вручную.
Точнее, так было раньше. Сейчас об этих QA-практиках можно забыть благодаря Мобильной ферме.
Это решение от Selectel для удаленного тестирования мобильных приложений на реальных устройствах, а не на эмуляторах. Здесь доступно 200+ моделей телефонов на Android и iOS, чтобы проверять удобство интерфейсов, проводить автотесты и параллельное тестирование. Оплачивайте Мобильную ферму только за использование – 1 р/мин или 30 р/час.
Запросите демо продукта и убедитесь в удобстве Мобильной фермы сами. Оставляйте заявку по ссылке: https://slc.tl/2r8m1
Реклама. АО «Селектел», ИНН 7810962785, ERID: 2VtzqwvWNUa
Нужно покупать разные модели смартфонов, обслуживать и передавать устройства между сотрудниками, путаться во вкладках эмуляторов и параллельно запускать тестирование на нескольких телефонах вручную.
Точнее, так было раньше. Сейчас об этих QA-практиках можно забыть благодаря Мобильной ферме.
Это решение от Selectel для удаленного тестирования мобильных приложений на реальных устройствах, а не на эмуляторах. Здесь доступно 200+ моделей телефонов на Android и iOS, чтобы проверять удобство интерфейсов, проводить автотесты и параллельное тестирование. Оплачивайте Мобильную ферму только за использование – 1 р/мин или 30 р/час.
Запросите демо продукта и убедитесь в удобстве Мобильной фермы сами. Оставляйте заявку по ссылке: https://slc.tl/2r8m1
Реклама. АО «Селектел», ИНН 7810962785, ERID: 2VtzqwvWNUa
Транзакционные рассылки без головной боли для разработчиков
Чего обычно ждут от транзакционных рассылок? Они должны быть быстрыми, надёжными и безопасными. И настраиваться за пару кликов.
Если вы не хотите заниматься настройкой почтовой инфраструктуры, попробуйте Yandex Cloud Postbox:
• Быстро: медианное время отправки – меньше 3 секунд
• Надёжно: доставляемость в 99,9%
• Безопасно: отправляет email по TLS 1.2+ и соответствует DMARC, DKIM и SPF
Можно выбрать протокол: SMTP/AWS SES API. Первые 2 000 писем в месяц - бесплатно. Попробовать
Чего обычно ждут от транзакционных рассылок? Они должны быть быстрыми, надёжными и безопасными. И настраиваться за пару кликов.
Если вы не хотите заниматься настройкой почтовой инфраструктуры, попробуйте Yandex Cloud Postbox:
• Быстро: медианное время отправки – меньше 3 секунд
• Надёжно: доставляемость в 99,9%
• Безопасно: отправляет email по TLS 1.2+ и соответствует DMARC, DKIM и SPF
Можно выбрать протокол: SMTP/AWS SES API. Первые 2 000 писем в месяц - бесплатно. Попробовать
iOS
• SnapshotTestingMacros — макросы для генерации снепшотов из функций
• Отлаживаем приложение вместе со SwiftUI Instruments
• Automatic Dependency Injection (DI) in Swift 6 to make your code clean
• Swift 6.2: A first look at how it’s changing Concurrency
• A fast, lightweight replacement for SwiftData
• How to Build a Native QR Code Generator for iPhone with SwiftUI
• Reading data from HealthKit in a SwiftUI app
• See How Many Times Your SwiftUI Views Redraw Using Instruments
• SnapshotTestingMacros — макросы для генерации снепшотов из функций
• Отлаживаем приложение вместе со SwiftUI Instruments
• Automatic Dependency Injection (DI) in Swift 6 to make your code clean
• Swift 6.2: A first look at how it’s changing Concurrency
• A fast, lightweight replacement for SwiftData
• How to Build a Native QR Code Generator for iPhone with SwiftUI
• Reading data from HealthKit in a SwiftUI app
• See How Many Times Your SwiftUI Views Redraw Using Instruments
AppTractor
SnapshotTestingMacros — макросы для генерации снепшотов из функций
SnapshotTestingMacros — тонкая прослойка над Swift Testing и Swift SnapshotTesting, позволяющий делать снепшоты на основе макросов, используя синтаксис, похожий на Swift Testing. Подобно тому, как в Swift Testing есть @Suite и @Test, SnapshotTestingMacros…
👍2
Android
• Leveraging Sealed Classes and Interfaces for Better Domain Modeling
• Kotlin Coroutines: The real difference between Job.cancel() and Scope.cancel()
• Understanding Execution Order in Jetpack Compose: DisposableEffect, LaunchedEffect, and Composables
• Collapsing AppBar with Scroll Effect in Jetpack Compose
• Leveraging Sealed Classes and Interfaces for Better Domain Modeling
• Kotlin Coroutines: The real difference between Job.cancel() and Scope.cancel()
• Understanding Execution Order in Jetpack Compose: DisposableEffect, LaunchedEffect, and Composables
• Collapsing AppBar with Scroll Effect in Jetpack Compose
Carrion.dev
Leveraging Sealed Classes and Interfaces for Better Domain Modeling
How to use Kotlin's sealed classes and interfaces to create more robust and type-safe domain models.
❤1
Вот вам очередная статья о том. как работать с результатами “вайб кодинга”. Если вкратце, то точно так же, как с кодом джуна - обязательно проверять, объяснять, документировать, тестировать. В команде это означает, что если разработчик использовал ИИ для генерации фрагмента кода, он должен быть готов объяснить и защитить его в code review с коллегами. «Это работает, поверьте мне» не пройдет — команде нужна уверенность в том, что код понятен и поддерживается людьми.
В целом статья крайне здравая и практичная - рекомендую.
Разработка
• Вайб кодинг — не оправдание для некачественной работы
• Монотонный стек: мощный инструмент для оптимизации алгоритмов
• Lessons from building and maintaining distributed systems at scale
• A Behind-the-Scenes Look at How We Release the Spotify App
• How I created UI with ChatGPT’s new image generator (4o)
• We Interviewed 100 Eng Teams. The Problem With Modern Engineering Isn't Speed. It's Chaos.
Маркетинг и монетизация
• Cluely получил $5.3 млн на создание ИИ-платформы «списывания для всего»
Кроссплатформа
• Flutter Hero Widget and PageRouteBuilder Animation
Используйте вайб, чтобы кодить со скоростью света, но подкрепляйте его прочным фундаментом инженерного мастерства. ИИ может сосуществовать с мастерством; более того, в руках мастера он может стать мощным резцом. Но рука мастера все равно нужна, чтобы направить это зубило и создать что-то действительно долговечное и хорошо сделанное.
В целом статья крайне здравая и практичная - рекомендую.
Разработка
• Вайб кодинг — не оправдание для некачественной работы
• Монотонный стек: мощный инструмент для оптимизации алгоритмов
• Lessons from building and maintaining distributed systems at scale
• A Behind-the-Scenes Look at How We Release the Spotify App
• How I created UI with ChatGPT’s new image generator (4o)
• We Interviewed 100 Eng Teams. The Problem With Modern Engineering Isn't Speed. It's Chaos.
Маркетинг и монетизация
• Cluely получил $5.3 млн на создание ИИ-платформы «списывания для всего»
Кроссплатформа
• Flutter Hero Widget and PageRouteBuilder Animation
👍3
Занимаетесь вайб кодингом?
Anonymous Poll
17%
Да, в своих проектах
7%
Да, на рботе
10%
И там, и там
36%
Нет
3%
Раньше занимался, сейчас уже вырос
18%
А что это такое?
10%
Посмотреть
Началась фаза антимонопольного разбирательства по делу Google. Правительство стремится перестроить бизнес Google после того, как компания была признана монополистом в области поиска. Министерство юстиции требует множества штрафных санкций, но, возможно, ни одна из них не будет столь суровой, как принуждение Google к продаже Chrome. Но кто его купит? Один из руководителей OpenAI говорит, что его компания была бы заинтересована.
Глава ChatGPT Ник Терли заявил на судебном заседании во вторник, что приобретение Chrome позволит OpenAI «предложить действительно невероятный опыт» и «познакомить пользователей с тем, как выглядит [браузер], ориентированный на искусственный интеллект».
Сообщается, что OpenAI уже рассматривала возможность создания веб-браузера для конкуренции с Chrome. Несколько месяцев назад компания наняла бывших разработчиков Google Бена Гуджера и Дэрина Фишера, которые работали над оригинальным проектом Chrome.
И нетрудно понять, зачем OpenAI может понадобиться браузер, особенно Chrome с его 4 миллиардами пользователей и 67% долей рынка. Chrome сразу же предоставит OpenAI огромную базу пользователей, которые ранее были привязаны к сервисам Google. Если бы браузер достался OpenAI, наверняка компания интегрировала бы ChatGPT в весь опыт — Терли назвал это «AI-first» опытом. Данные о пользователях, поступающие к владельцу Chrome, также могут оказаться бесценными для обучения агентских моделей ИИ, которые смогут управлять браузерами от имени пользователя. А если OpenAI купит еще и Android?
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡22😱5🔥3
Вот такие большие корпоративные будни. Запрещенная в России соцсеть с картинками выкатила свой Edits - аналог CapCut. Редактор доступен на iOS и Android и догадайтесь что? Он удивительно похож CapCut. Еще когда Edits впервые был анонсирован, глава соцсети признал сходство между двумя приложениями, но заявил в комментариях, что Edits будет “больше для креаторов, чем для обычных создателей видео”. Еще он отметил, что редактор “в конечном итоге будет сильно отличаться от CapCut”, с “гораздо более широким спектром креативных инструментов и, вероятно, меньшей целевой аудиторией”. Напомню для контекста, что CapCut сейчас получает около 50% всех доходов категории "Видеоредакторы", так что тяжелые будни - проспать конкурента и отчаянно его теперь догонять.
Разработка
• Закулисный взгляд на то, как Spotify выпускает приложения: часть 1
• Supabase получила еще $200 млн
• Интеграция JavaScript в нативные мобильные приложения для криптотрейдинга: нестандартный опыт и технические решения
Маркетинг и монетизация
• Instagram* запускает свой клон CapCut — редактор видео Edits
• OpenAI может купить Chrome
Кроссплатформа
• Tracer стал доступен для ОС Аврора
• Локализация Flutter приложения на сервере
• Stop Using MediaQuery for Responsiveness in Flutter
iOS
• SwiftUI: Inline Editable Table
• Building Type‑Safe, High‑Performance SwiftData / Core Data Models
• Using singletons in Swift 6
• How to persist navigation state in SwiftUI
Android
• AstraCrypt — шифрование и сокрытие файлов
• CI/CD по кнопке: как мы автоматизировали сборку SampleApp для SDK RuStore
• Обновляем AOSP-приложение «Контакты», или Чем обернулось «приключение на 20 минут» с legacy-кодом
• Kotlin Generics Explained: Once Upon a Type…
• How I Use Internal Testing to Ship Production-Ready Android Apps
Разработка
• Закулисный взгляд на то, как Spotify выпускает приложения: часть 1
• Supabase получила еще $200 млн
• Интеграция JavaScript в нативные мобильные приложения для криптотрейдинга: нестандартный опыт и технические решения
Маркетинг и монетизация
• Instagram* запускает свой клон CapCut — редактор видео Edits
• OpenAI может купить Chrome
Кроссплатформа
• Tracer стал доступен для ОС Аврора
• Локализация Flutter приложения на сервере
• Stop Using MediaQuery for Responsiveness in Flutter
iOS
• SwiftUI: Inline Editable Table
• Building Type‑Safe, High‑Performance SwiftData / Core Data Models
• Using singletons in Swift 6
• How to persist navigation state in SwiftUI
Android
• AstraCrypt — шифрование и сокрытие файлов
• CI/CD по кнопке: как мы автоматизировали сборку SampleApp для SDK RuStore
• Обновляем AOSP-приложение «Контакты», или Чем обернулось «приключение на 20 минут» с legacy-кодом
• Kotlin Generics Explained: Once Upon a Type…
• How I Use Internal Testing to Ship Production-Ready Android Apps
AppTractor
Instagram запускает свой клон CapCut — редактор видео Edits
Когда Edits впервые был анонсирован, глава Instagram Адам Моссери признал сходство между двумя приложениями, но заявил в комментариях, что Edits будет “больше для креаторов, чем для обычных создателей видео”.
👍3❤2
Google опубликовал программу конференции I/O. Она пройдет 20-21 мая и будет четыре потока - ИИ, Android, Web и Cloud. Про Android будет около 30 докладов, Google заявляет главные темы как отличные приложения на всех устройствах с помощью Android, адаптивный пользовательский опыт и, конечно, использование возможностей Google Play. Посмотрите все темы на сайте.
Разработка
• Stop Writing If-Else Trees: Use the State Pattern Instead
• AI Horseless Carriages
Маркетинг и монетизация
• Европейская комиссия оштрафовала Apple на $500 млн за нарушение DMA
Кроссплатформа
• Create a Student–Tutor Booking App with Flutter Calendar
• Testing Business Logic with Either in Dart: Why You Should Try It
iOS
• Архитектурный линтинг для Swift: часть 3
• AAInfographics — декларативный фреймворк для создания графиков=
• NavigationRouter: A simple stack-based navigation system for SwiftUI
• How to Add Tap to Copy with UIPasteboard in SwiftUI
• Github Actions for iOS project
Android
• Опубликована программа I/O 2025
• How Dropbox leverages testing to maintain high level of trust at scale
• What’s new in the Jetpack Compose April ’25 release
• At the Mountains of Madness with Jetpack Compose
• Write Testable Time-Dependent Coroutine Code in Kotlin: Avoid System.currentTimeMillis
• TOP 10 Live Data Questions (2025)
Разработка
• Stop Writing If-Else Trees: Use the State Pattern Instead
• AI Horseless Carriages
Маркетинг и монетизация
• Европейская комиссия оштрафовала Apple на $500 млн за нарушение DMA
Кроссплатформа
• Create a Student–Tutor Booking App with Flutter Calendar
• Testing Business Logic with Either in Dart: Why You Should Try It
iOS
• Архитектурный линтинг для Swift: часть 3
• AAInfographics — декларативный фреймворк для создания графиков=
• NavigationRouter: A simple stack-based navigation system for SwiftUI
• How to Add Tap to Copy with UIPasteboard in SwiftUI
• Github Actions for iOS project
Android
• Опубликована программа I/O 2025
• How Dropbox leverages testing to maintain high level of trust at scale
• What’s new in the Jetpack Compose April ’25 release
• At the Mountains of Madness with Jetpack Compose
• Write Testable Time-Dependent Coroutine Code in Kotlin: Avoid System.currentTimeMillis
• TOP 10 Live Data Questions (2025)
io.google
Explore Google I/O 2025
Don’t miss Google I/O, featuring product launches, innovations, and insights. Tune in for the live keynotes and sessions.
👍4❤2
Forwarded from AppFiles - Mobile Development
•
(iOS Ru) Работа в Booking, жизнь в Амстердаме, автогонки в Европе•
(iOS Ru) Многопоточность с нуля на примере пиццы•
(iOS En) SwiftUI Inline Toasts - Xcode 16•
(iOS En) Special Effects with SwiftUI Text•
(iOS En) Mastering SwiftUI Transitions – Custom & Built-in Animations•
(iOS En) Build a Custom Location Picker in SwiftUI: Search & Map Interactions•
(iOS En) SwiftUI - Auto / Manual Scrolling Infinite Carousel in 4 Minutes - Xcode 16•
(And Ru) Разработка SDK•
(And Ru) Прожарка на код-ревью от Яндекса•
(And Ru) Алиса, открой багажник!•
(And Ru) Зачем нужен виртуальный дисплей в Android•
(And En) Developing for the SDK Runtime•
(And En) Now in Android: 115 - Gemini in Android Studio, Enhancing Safety and Security, and more•
(And En) The 3 Biggest Coding Mistakes I Made In My Android Projects•
(And En) Full Guide to Testing APIs on Android & KMP With Ktor MockEngine•
(And En) How Junie Helps You Code Faster with Kotlin in IntelliJ IDEA•
(And En) Double Dispatch: Prelude to the Visitor Pattern•
(And En) What if your IDE could talk back... and help? Junie by JetBrains is here.•
(And En) Why did my build fail? Using AI to troubleshoot faster with Failure Summaries•
(Dev Ru) Разработчик и стартап: работать - основать - избегать?•
(Dev Ru) Чего боится твой тимлид?•
(Dev Ru) Как прогнозируют погоду в 2025 году — ML, Fortran и Big Data•
(Dev En) How to Embed HTML5 Games in Apps & Grow App Revenue•
(Dev En) Code Your Own Llama 4 LLM from Scratch – Full Course•
(Dev En) Essential Machine Learning and AI Concepts AnimatedПрошлогодние видео:
•
(iOS Ru) Организация и поддержка нативных UI-тестов в iOS•
(And Ru) Находим и увольняем low-перформеров•
(Dev Ru) Как проходит архитектурная секция в команду мобильной разработки Яндекс 360 (+ все собеседования)•
(Dev Ru) Настройка CI/CDPlease open Telegram to view this post
VIEW IN TELEGRAM
👍5
Архитектурный вайб
Все-все материалы за прошедшую неделю - продолжаем изучение архитектурного линтинга и CI/CD, исследуем «приключение на 20 минут» с legacy-кодом и оправдания для вайб-кодинга, SwiftUI Instruments, скрытные ботнеты, выпуск приложений Spotify и многое другое. Заходите!
Все-все материалы за прошедшую неделю - продолжаем изучение архитектурного линтинга и CI/CD, исследуем «приключение на 20 минут» с legacy-кодом и оправдания для вайб-кодинга, SwiftUI Instruments, скрытные ботнеты, выпуск приложений Spotify и многое другое. Заходите!
👍2
Как стимулировать спрос на самую старую книгу в мире
Если вы еще не знакомы, Bible Chat - это приложение для чтения Библии, которое также позволяет вам разговаривать с искусственным интеллектом о Священном Писании. Вы можете подумать, что это уникальная ниша, но это не так. По данным Appfigures, в App Store и Google Play существует более 9,000 библейских приложений, и 46 из них зарабатывают более $10 тыс. в месяц, причем Bible Chat занимает лидирующую позицию.
Религиозные приложения не часто занимают верхние строчки чартов, поэтому победа Bible Chat - особенная.
Согласно данным Appfigures Intelligence, количество загрузок Bible Chat в этом году удвоилось, а с начала 2024 года выросло почти в 10 раз. В абсолютном выражении в марте приложение было загружено 1.5 миллиона раз, что является самым большим количеством загрузок за один месяц.
Но тратят ли пользователи деньги на разговоры с Богом? Еще как. На данный момент Bible Chat является самым высокодоходным библейским приложением в App Store и вторым в Google Play. По подсчетам, с момента запуска в 2023 году Bible Chat заработал в общей сложности $6.3 млн. Как и в случае с загрузками, март стал самым прибыльным месяцем, принесшим Bible Chat $750 тыс. чистой прибыли - в 6 раз больше по сравнению с январем 2024 года. Большая часть доходов, более 95%, поступила из американского App Store.
В наши дни многие приложения начинаются с TikTok, поэтому в аккаунте Bible Chat на TikTok есть множество видео. Более 500, включая шесть с более чем миллионом просмотров и одно с более чем 60 миллионами просмотров. Но... аккаунт не публиковал ничего уже несколько месяцев, что заставляет думать, что спрос в марте вырос не из-за этого. Bible Chat также использует поисковую оптимизацию, чтобы получить трафик из Google и направить его на свое приложение. Контент все еще остается королем в 2025 году, и это одна из лучших стратегий для приложений, чтобы получить трафик за пределами магазина бесплатно. Но это еще не все... Аналитика Apple Ads показывает, что Bible Chat использует рекламу Apple больше, чем большинство его конкурентов. Приложение тратит деньги почти на 2,000 ключевых слов в американском App Store, что более чем в два раза больше, чем у конкурентов! Оно также проводит крупные кампании в других англоязычных странах, таких как Австралия и Канада, и в неанглоязычных странах. Это не так часто встречается, но это отличный способ завоевать долю рынка в менее конкурентных (и менее дорогих) географических регионах.
Если вы еще не знакомы, Bible Chat - это приложение для чтения Библии, которое также позволяет вам разговаривать с искусственным интеллектом о Священном Писании. Вы можете подумать, что это уникальная ниша, но это не так. По данным Appfigures, в App Store и Google Play существует более 9,000 библейских приложений, и 46 из них зарабатывают более $10 тыс. в месяц, причем Bible Chat занимает лидирующую позицию.
Религиозные приложения не часто занимают верхние строчки чартов, поэтому победа Bible Chat - особенная.
Согласно данным Appfigures Intelligence, количество загрузок Bible Chat в этом году удвоилось, а с начала 2024 года выросло почти в 10 раз. В абсолютном выражении в марте приложение было загружено 1.5 миллиона раз, что является самым большим количеством загрузок за один месяц.
Но тратят ли пользователи деньги на разговоры с Богом? Еще как. На данный момент Bible Chat является самым высокодоходным библейским приложением в App Store и вторым в Google Play. По подсчетам, с момента запуска в 2023 году Bible Chat заработал в общей сложности $6.3 млн. Как и в случае с загрузками, март стал самым прибыльным месяцем, принесшим Bible Chat $750 тыс. чистой прибыли - в 6 раз больше по сравнению с январем 2024 года. Большая часть доходов, более 95%, поступила из американского App Store.
В наши дни многие приложения начинаются с TikTok, поэтому в аккаунте Bible Chat на TikTok есть множество видео. Более 500, включая шесть с более чем миллионом просмотров и одно с более чем 60 миллионами просмотров. Но... аккаунт не публиковал ничего уже несколько месяцев, что заставляет думать, что спрос в марте вырос не из-за этого. Bible Chat также использует поисковую оптимизацию, чтобы получить трафик из Google и направить его на свое приложение. Контент все еще остается королем в 2025 году, и это одна из лучших стратегий для приложений, чтобы получить трафик за пределами магазина бесплатно. Но это еще не все... Аналитика Apple Ads показывает, что Bible Chat использует рекламу Apple больше, чем большинство его конкурентов. Приложение тратит деньги почти на 2,000 ключевых слов в американском App Store, что более чем в два раза больше, чем у конкурентов! Оно также проводит крупные кампании в других англоязычных странах, таких как Австралия и Канада, и в неанглоязычных странах. Это не так часто встречается, но это отличный способ завоевать долю рынка в менее конкурентных (и менее дорогих) географических регионах.
🦄6❤2✍2🤔1💅1
iOS
• Cколько раз ваши представления SwiftUI перерисовываются: узнаем с помощью Инструментов
• SharingGRDB: быстрая, легкая замена SwiftData
• SwiftletModel — типобезопасный in-memory движок графов
• Работа в Booking, жизнь в Амстердаме, автогонки в Европе
• Многопоточность с нуля на примере пиццы
• Swift Regex gets a debugger
• A flowing WebGL gradient, deconstructed
• Videos from iOS Conf SG 2025
• SwiftUI ForEach Explained with Code Examples
• Calling Swift Library Functions from C
• Drawing symbols with Canvas
• Why Your SwiftUI App Is Slower Than You Think
• How a Single Line Of Code Could Brick Your iPhone
• Bridging interfaces with the Adapter pattern in Swift
• Cколько раз ваши представления SwiftUI перерисовываются: узнаем с помощью Инструментов
• SharingGRDB: быстрая, легкая замена SwiftData
• SwiftletModel — типобезопасный in-memory движок графов
• Работа в Booking, жизнь в Амстердаме, автогонки в Европе
• Многопоточность с нуля на примере пиццы
• Swift Regex gets a debugger
• A flowing WebGL gradient, deconstructed
• Videos from iOS Conf SG 2025
• SwiftUI ForEach Explained with Code Examples
• Calling Swift Library Functions from C
• Drawing symbols with Canvas
• Why Your SwiftUI App Is Slower Than You Think
• How a Single Line Of Code Could Brick Your iPhone
• Bridging interfaces with the Adapter pattern in Swift
AppTractor
Cколько раз ваши представления SwiftUI перерисовываются: узнаем с помощью Инструментов
Apple предоставляет инструменты, которые позволяют увидеть, сколько раз SwiftUI перерисовывает представления, а также свойства представлений, которые вызывают перерисовку. В этой статье мы расскажем, как использовать эти инструменты.
👍1
Android
• Разработка SDK
• Прожарка на код-ревью от Яндекса
• Алиса, открой багажник!
• Зачем нужен виртуальный дисплей в Android
• SoundRemote — воспроизведение музыки с PC на Android
• Jetpack Compose для Android TV: как происходит перемещение фокуса
• Built a Visual Android UI Test Pipeline with Maestro
• How to Reduce Android Studio Memory Usage
• Building an app-wide network status indicator in Jetpack Compose
• How to have 'Crystal Clear Certificates': Securing your Android Apps using Certificate Transparency
• Разработка SDK
• Прожарка на код-ревью от Яндекса
• Алиса, открой багажник!
• Зачем нужен виртуальный дисплей в Android
• SoundRemote — воспроизведение музыки с PC на Android
• Jetpack Compose для Android TV: как происходит перемещение фокуса
• Built a Visual Android UI Test Pipeline with Maestro
• How to Reduce Android Studio Memory Usage
• Building an app-wide network status indicator in Jetpack Compose
• How to have 'Crystal Clear Certificates': Securing your Android Apps using Certificate Transparency
AppTractor
Разработка SDK
В этот видео говорили о сложном — все вопросы про разработку публичного SDK от экспертов из Яндекса. Никита Алексеев, Android-разработчик в Рекламе Леонид Ральников, Старший Android-разработчик в Яндекс Браузере
❤2
♟Играете ли вы шахматы, как играю в них я? Вопрос, конечно, риторический, но вот Chess.com отчитался о 200 млн (1.5 млн платящих) пользователях. Шахматная онлайн-платформа, основанная в 2005 году, сильно расширилась с момента своего основания как онлайн-форум для шахматистов. Сейчас межгалактический шахматный турнир. Поделитесь вашим рейтингом в комментариях.
Разработка
• Разработчик и стартап: работать | основать | избегать?
• Чего боится твой тимлид?
• Как прогнозируют погоду в 2025 году — ML, Fortran и Big Data
• Smarter Search at Airbnb: How Embedding-Based Retrieval Works
• From Amphitheaters to Apps: The Evolution of User Experience
Маркетинг и монетизация
• Новое геймифицированное приложение Lately помогает людям приходить вовремя
• Как стимулировать спрос на самую старую книгу в мире
• Chess.com достиг 200 млн пользователей
• Аналитика источников трафика в мобильном приложении с помощью AppMetrica: от сбора данных до построения отчетов
Кроссплатформа
• How to Locally Test Your Android or KMP Library Using Maven Local
• Flutter Clean Architecture Implementation Guide
Chess.com предлагает полноценные шахматные матчи против других людей или ботов, ежедневные игры и головоломки, новости о шахматном мире, возможность транслировать шахматные соревнования и многое другое. @oleg_soloviev, когда твой первый миллион будет? ☺️ И вообще, предлагаю провести первый Разработка
• Разработчик и стартап: работать | основать | избегать?
• Чего боится твой тимлид?
• Как прогнозируют погоду в 2025 году — ML, Fortran и Big Data
• Smarter Search at Airbnb: How Embedding-Based Retrieval Works
• From Amphitheaters to Apps: The Evolution of User Experience
Маркетинг и монетизация
• Новое геймифицированное приложение Lately помогает людям приходить вовремя
• Как стимулировать спрос на самую старую книгу в мире
• Chess.com достиг 200 млн пользователей
• Аналитика источников трафика в мобильном приложении с помощью AppMetrica: от сбора данных до построения отчетов
Кроссплатформа
• How to Locally Test Your Android or KMP Library Using Maven Local
• Flutter Clean Architecture Implementation Guide
AppTractor
Chess.com достиг 200 млн пользователей
Компания смогла воспользоваться возросшим интересом к шахматам за последние несколько лет.
👍3🤡1
Google расскажет главные новости про Android в The Android Show
Новости и обновления в области ИИ уже занимают все большую часть ключевых докладов Google I/O как для потребителей, так и разработчиков. И понятно, что новости об Android на Google I/O отходят на второй план. Вчера Google объявил, что поделится главной информацией о последних обновлениях экосистемы Android в предстоящем выпуске The Android Show: I/O Edition, который выйдет в эфир 13 мая.
Компания говорит, что в Android «так много нового», что она решила создать специальное мероприятие - выпуск видеоподкаста Android Show на I/O - как еще один способ поделиться последними новостями и изменениями. Компания также отмечает, что Android будет продолжать присутствовать на I/O в виде ключевых докладов и технических сессий для разработчиков.
Тем не менее, перенос большей части новостей про Android в виртуальное шоу перед основным мероприятием (I/O пройдет 20-21 мая, программа уже опубликована) - заметное изменение в программе конференции для разработчиков. Потому ли это, что новостей «слишком много», или потому, что Google решил, что новости Android не требуют такого большого внимания, как в предыдущие годы, пока неясно.
Новости и обновления в области ИИ уже занимают все большую часть ключевых докладов Google I/O как для потребителей, так и разработчиков. И понятно, что новости об Android на Google I/O отходят на второй план. Вчера Google объявил, что поделится главной информацией о последних обновлениях экосистемы Android в предстоящем выпуске The Android Show: I/O Edition, который выйдет в эфир 13 мая.
Компания говорит, что в Android «так много нового», что она решила создать специальное мероприятие - выпуск видеоподкаста Android Show на I/O - как еще один способ поделиться последними новостями и изменениями. Компания также отмечает, что Android будет продолжать присутствовать на I/O в виде ключевых докладов и технических сессий для разработчиков.
Тем не менее, перенос большей части новостей про Android в виртуальное шоу перед основным мероприятием (I/O пройдет 20-21 мая, программа уже опубликована) - заметное изменение в программе конференции для разработчиков. Потому ли это, что новостей «слишком много», или потому, что Google решил, что новости Android не требуют такого большого внимания, как в предыдущие годы, пока неясно.
👍3