Android
По сути, обработка исключений в корутинах основана на структурированном параллелизме. Представьте себе генеалогическое древо. Если дочерняя корутина завершается с ошибкой, она сообщает об этом родительской. Затем родительская корутина отменяет все остальные дочерние сопрограммы, а затем отменяет сама себя, передавая исключение дальше по дереву. Это гарантирует, что ни одна сопрограмма не будет потеряна или потеряна. В этой статье рассматриваются различные ситуации, с которыми вы можете столкнуться.
• Google обновляет свой Play Store, добавляя ИИ-функции и многое другое
• Firebase Cloud Messaging: A Complete Guide for Android Developers
• Why Kotlin, Jetpack Has Less Job Opportunities As Compared to Flutter and React Native
• Whats new in… AndroidX Text
• Caching Strategies in Android Architecture
• The Golden Rule of Coroutine Exceptions
По сути, обработка исключений в корутинах основана на структурированном параллелизме. Представьте себе генеалогическое древо. Если дочерняя корутина завершается с ошибкой, она сообщает об этом родительской. Затем родительская корутина отменяет все остальные дочерние сопрограммы, а затем отменяет сама себя, передавая исключение дальше по дереву. Это гарантирует, что ни одна сопрограмма не будет потеряна или потеряна. В этой статье рассматриваются различные ситуации, с которыми вы можете столкнуться.
• Google обновляет свой Play Store, добавляя ИИ-функции и многое другое
• Firebase Cloud Messaging: A Complete Guide for Android Developers
• Why Kotlin, Jetpack Has Less Job Opportunities As Compared to Flutter and React Native
• Whats new in… AndroidX Text
• Caching Strategies in Android Architecture
• The Golden Rule of Coroutine Exceptions
Medium
The Golden Rule of Coroutine Exceptions
At its heart, exception handling in coroutines is all about structured concurrency. Think of it like a family tree. If a child coroutine…
👍1
ИИ меняет подход к разработке программного обеспечения, и Kotlin готов к этим изменениям, предоставляя разработчикам возможность создавать приложения на базе ИИ и расширяя возможности разработки с помощью инструментов на базе ИИ. В этой статье рассматриваются оба аспекта: инструменты для разработки приложений на базе ИИ, как от JetBrains, так и от сообщества, а также пути развития Kotlin, направленные на повышение продуктивности разработки за счёт внедрения ИИ-инструментов.
Разработка
• Keeping Secrets Out of Logs
• Practical Terminal Commands Every Developer Should Know
• The Kotlin AI Stack: Build AI Agents With Koog, Code Smarter With Junie, and More
Маркетинг
• Mixboard от Google — ИИ-инструмент для создания мудбордов
• Новое приложение Huxe от разработчиков NotebookLM использует аудио, чтобы помочь вам с новостями и исследованиями
• Indie App Circle
Кроссплатформа
• Как поддержать Flutter в своей Библиотеке. Опыт VK ID SDK
• Server-Driven UI in Compose Multiplatform: contracts, schema-first codegen, partial updates
Разработка
• Keeping Secrets Out of Logs
• Practical Terminal Commands Every Developer Should Know
• The Kotlin AI Stack: Build AI Agents With Koog, Code Smarter With Junie, and More
Маркетинг
• Mixboard от Google — ИИ-инструмент для создания мудбордов
• Новое приложение Huxe от разработчиков NotebookLM использует аудио, чтобы помочь вам с новостями и исследованиями
• Indie App Circle
Кроссплатформа
• Как поддержать Flutter в своей Библиотеке. Опыт VK ID SDK
• Server-Driven UI in Compose Multiplatform: contracts, schema-first codegen, partial updates
The JetBrains Blog
The Kotlin AI Stack: Build AI Agents With Koog, Code Smarter With Junie, and More | The Kotlin Blog
Explore SDKs, Spring AI, MCP, Koog, and Junie – see how Kotlin powers AI apps and enhances your workflow with integrated AI tools.
🤡6👍5❤2
Мобильный рынок Турции растет и выходит на глобальную арену
Adjust представила новый отчёт Mobile App Trends Spotlight Edition: Türkiye 2025.
Исследование показывает, что Турция постепенно превращается в полноценный мобильный хаб региона и усиливает свое влияние на глобальной арене. В первой половине 2025 года установки приложений здесь выросли на 6% по сравнению с прошлым годом, а количество сессий увеличилось на 4%. По прогнозам Statista, к 2029 году выручка мобильного рынка страны достигнет $1,65 млрд.
Рынок Турции интересен тем, что сочетает молодую и вовлеченные аудиторию (более 50% пользователей младше 34 лет), локальные разработки и быстрый рост сегментов, которые во многом задают тон для соседних стран. Для СНГ-рынка этот опыт может быть показательным: многие тенденции, проявляющиеся в Турции, перекликаются с вызовами и возможностями, знакомыми игрокам постсоветского пространства.
Adjust представила новый отчёт Mobile App Trends Spotlight Edition: Türkiye 2025.
Исследование показывает, что Турция постепенно превращается в полноценный мобильный хаб региона и усиливает свое влияние на глобальной арене. В первой половине 2025 года установки приложений здесь выросли на 6% по сравнению с прошлым годом, а количество сессий увеличилось на 4%. По прогнозам Statista, к 2029 году выручка мобильного рынка страны достигнет $1,65 млрд.
Рынок Турции интересен тем, что сочетает молодую и вовлеченные аудиторию (более 50% пользователей младше 34 лет), локальные разработки и быстрый рост сегментов, которые во многом задают тон для соседних стран. Для СНГ-рынка этот опыт может быть показательным: многие тенденции, проявляющиеся в Турции, перекликаются с вызовами и возможностями, знакомыми игрокам постсоветского пространства.
AppTractor
Adjust: мобильный рынок Турции растет и выходит на глобальную арену
Растут игры, финтех и e-commerce: ИИ-приложения становятся главным драйвером.
👍3
Forwarded from AppGrowth - инди, пет, рост и монетизация
Все говорят: «Не делайте для бумеров» — мы сделали (12k MRR)
Новый интересный кейс с Reddit:
Я видел советы: «бумеры* не скачивают приложения» или «они не будут платить за ПО». Это определённо напугало меня, когда я изначально пришёл сюда, чтобы проверить своё приложение для бумеров.
Я всё равно его создал. Приложение для виски и сигар, которое, по сути, медленный Reddit для тех, кто действительно разбирается в теме.
Спустя шесть месяцев мы наблюдаем уверенный рост: ежемесячная выручка (MRR) выросла с ~400 до 12,000.
Наши пользователи с самыми высокими расходами? 55–64 года.
Кажется, я знаю, почему это сработало: эти люди, не моргнув глазом, выкладывают 200 долларов за бутылку бурбона. Они привыкли платить за качество. Twitter/Ins/TikTok их ошеломляют — им хочется рассказывать о своих увлечениях только тем, кто их понимает.
По иронии судьбы, они естественным образом шарят информацию гораздо больше, чем мы ожидали. Оказывается, когда вы создаёте что-то, с чем они действительно хотят ассоциировать себя, они рассказывают о нём своим товарищам по гольфу.
Данные говорят сами за себя — не списывайте эту демографическую группу со счёта для вашего следующего приложения!
* Бумеры - люди, родившиеся в период примерно с 1946 по 1964 годы.
AppGrowth про инди, пет и монетизацию
Новый интересный кейс с Reddit:
Я видел советы: «бумеры* не скачивают приложения» или «они не будут платить за ПО». Это определённо напугало меня, когда я изначально пришёл сюда, чтобы проверить своё приложение для бумеров.
Я всё равно его создал. Приложение для виски и сигар, которое, по сути, медленный Reddit для тех, кто действительно разбирается в теме.
Спустя шесть месяцев мы наблюдаем уверенный рост: ежемесячная выручка (MRR) выросла с ~400 до 12,000.
Наши пользователи с самыми высокими расходами? 55–64 года.
Кажется, я знаю, почему это сработало: эти люди, не моргнув глазом, выкладывают 200 долларов за бутылку бурбона. Они привыкли платить за качество. Twitter/Ins/TikTok их ошеломляют — им хочется рассказывать о своих увлечениях только тем, кто их понимает.
По иронии судьбы, они естественным образом шарят информацию гораздо больше, чем мы ожидали. Оказывается, когда вы создаёте что-то, с чем они действительно хотят ассоциировать себя, они рассказывают о нём своим товарищам по гольфу.
Данные говорят сами за себя — не списывайте эту демографическую группу со счёта для вашего следующего приложения!
* Бумеры - люди, родившиеся в период примерно с 1946 по 1964 годы.
AppGrowth про инди, пет и монетизацию
❤6👍3
iOS
Глава Tuist написал большую статью о том, с какими проблемами сталкиваются большие iOS-проекты - медленная сборка, нестабильное тестирование, сложные графы зависимостей. Говорит ,что стандартные подходы, React Native или Bazel (ну допустим), не работают. А что работает? Конечно, Tuist. По его словам решается все волшебно, но пока не начнешь внедрять - не узнаешь. У кого-нибудь есть опыт перехода на его платформу?
• Почему большие проекты Swift утыкаются в стену (и как пробиться сквозь нее)
• Миграция на SPM: что мы выиграли и что потеряли
• Playback controls for video in a SwiftUI app
• .p8 vs .p12: Stop Giving the Wrong Answer in iOS Interviews
• Why Your Swift Enums Look Amateur (And How to Fix Them in 15 Minutes)
Глава Tuist написал большую статью о том, с какими проблемами сталкиваются большие iOS-проекты - медленная сборка, нестабильное тестирование, сложные графы зависимостей. Говорит ,что стандартные подходы, React Native или Bazel (ну допустим), не работают. А что работает? Конечно, Tuist. По его словам решается все волшебно, но пока не начнешь внедрять - не узнаешь. У кого-нибудь есть опыт перехода на его платформу?
• Почему большие проекты Swift утыкаются в стену (и как пробиться сквозь нее)
• Миграция на SPM: что мы выиграли и что потеряли
• Playback controls for video in a SwiftUI app
• .p8 vs .p12: Stop Giving the Wrong Answer in iOS Interviews
• Why Your Swift Enums Look Amateur (And How to Fix Them in 15 Minutes)
AppTractor
Почему большие проекты Swift утыкаются в стену (и как пробиться сквозь нее)
С большими кодовыми базами Swift трудно работать - медленная сборка, нестабильное тестирование, сложные графы. Мы подробно разберёмся, почему инструментарий Apple испытывает трудности при масштабировании и как команды могут преодолеть эти трудности без React…
❤3😁2
Android
Дискуссии об архитектуре Android часто перерастают в жаркие споры, вызывая и восторг, и резкую критику. Писать на такие темы непросто, и именно поэтому это стоит делать. Как показывает обсуждение в Твиттере, многие разработчики загружают данные в блоке
• Valiutchik — курсы обмена валют в Беларуси
• Загрузка данных во ViewModel: рекомендации и Flow-based архитектура
• The Hidden Dangers of Room Database Performance (And How to Fix Them)
• Exploring 5 Lesser-Known Compose Components
• The Ktor roadmap and previews
• The Future of Android... And How to Prepare For It
Дискуссии об архитектуре Android часто перерастают в жаркие споры, вызывая и восторг, и резкую критику. Писать на такие темы непросто, и именно поэтому это стоит делать. Как показывает обсуждение в Твиттере, многие разработчики загружают данные в блоке
init {} во ViewModel. Хотя подход кажется логичным, у него есть архитектурные недостатки. Автор статьи описал проблемы такого подхода и предложил гибкую альтернативу с использованием Flow.• Valiutchik — курсы обмена валют в Беларуси
• Загрузка данных во ViewModel: рекомендации и Flow-based архитектура
• The Hidden Dangers of Room Database Performance (And How to Fix Them)
• Exploring 5 Lesser-Known Compose Components
• The Ktor roadmap and previews
• The Future of Android... And How to Prepare For It
Хабр
Загрузка данных во ViewModel: рекомендации и Flow-based архитектура
Дискуссии об архитектуре Android часто перерастают в жаркие споры, вызывая и восторг, и резкую критику. Писать на такие темы непросто, и именно поэтому это стоит делать. Эта статья показывает мой...
👌2
В прошлом году, после более чем десяти лет попыток, Qualcomm наконец-то добился успеха с Windows-ноутбуками на базе Arm, поставив Intel и AMD под угрозу и даже вытеснив Intel из Microsoft Surface. Сегодня компания представила второе поколение процессоров - Snapdragon X2 Elite и Snapdragon X2 Elite Extreme. Собственно, касаются они не только ноутбуков на Windows, но и на Android. Hуководители Qualcomm и Google не просто намекнули на появление Android для ПК. Они практически заявили об этом. «Раньше у нас всегда были совершенно разные системы для ПК и смартфонов, и мы приступили к проекту по их объединению», — сказал Остерлох. «Мы вместе создаём общую техническую основу для наших продуктов для ПК и настольных компьютеров». Амон ответил, что уже видел Android для ПК, и назвал новую экспериментальную ОС Android «невероятной». Они не вдавались в подробности о том, когда и как она будет распространяться, но, похоже, ноутбуки на Android скоро станут реальностью.
Разработка
• Qualcomm анонсирует Snapdragon X2 Elite и Extreme для ПК на базе Windows
• Прорывная идея для существенного улучшения жизни незрячих: предложение запустить в массы новый интерфейс
• Hiring only senior engineers is killing companies
Маркетинг
• Adjust: мобильный рынок Турции растет и выходит на глобальную арену
• Все говорят: «Не делайте для бумеров» — мы сделали (12k MRR)
Кроссплатформа
• React Native 0.72 → 0.76: Lessons From the Trenches
Разработка
• Qualcomm анонсирует Snapdragon X2 Elite и Extreme для ПК на базе Windows
• Прорывная идея для существенного улучшения жизни незрячих: предложение запустить в массы новый интерфейс
• Hiring only senior engineers is killing companies
Маркетинг
• Adjust: мобильный рынок Турции растет и выходит на глобальную арену
• Все говорят: «Не делайте для бумеров» — мы сделали (12k MRR)
Кроссплатформа
• React Native 0.72 → 0.76: Lessons From the Trenches
DevNotebooks.ru
Qualcomm анонсирует Snapdragon X2 Elite и Extreme для ПК на базе Windows
Qualcomm характеризует всё это как «легендарный скачок производительности», утверждая, что, в частности, Elite Extreme обеспечивает «до 75% более высокую производительность процессора» по сравнению с конкурентами при той же мощности.
❤2👍2
Forwarded from AppFiles - Mobile Development
•
(iOS En) Code along with the Foundation Models framework•
(iOS En) SwiftUI Pro Components Collection - Build Amazing iOS Apps Faster!•
(iOS En) SwiftUI WebView reloaded: adding a "View Original" feature•
(iOS En) Convert SwiftUI Views into Multi-Page PDF File•
(iOS En) Is MVVM a bad architecture for SwiftUI?•
(iOS En) iOS 26 Custom Menu Using SwiftUI•
(And Ru) Роболектрик-скриншот-тесты на платформе Android•
(And En) Optimize your app battery drain using Android Vitals wake lock metric•
(And En) Threads vs. Kotlin Coroutines vs. Dispatchers•
(And En) Everything About Context Parameters In Kotlin (Super Cool New Feature!)•
(Crs En) Make your UI Beautiful and Adaptive on each platform (Compose Multiplatform•
(Dev Ru) Кто такой сеньор глазами тимлида•
(Dev Ru) Как нейросети обещали ускорить тестирование, а сделали только хуже•
(Dev Ru) Строим продукт на основе AI•
(Dev En) REST API Design for Mobile Apps: A Complete Guide•
(Dev En) Your First AI Agent in Kotlin•
(Dev En) How to Build Advanced AI Agents – Course for Beginners (LiveKit, Exa, LangChain)Прошлогодние видео:
•
(iOS Ru) Ускоряем SwiftUI с Observable•
(iOS Ru) Как укротить виджеты в супераппе?•
(iOS Ru) UICollectionViewLayout с самого начала•
(iOS Ru) UITableView с различными типами ячеек•
(And Ru) Размер имеет значение: как измерить и уменьшить вес Android-приложения•
(And Ru) Установка Android-приложений от доисторических времен до наших дней•
(Crs Ru) React Native перевернул игру•
(Crs Ru) Темная сторона изолятов в Dart•
(Dev Ru) Интероп – неизбежность в больших системах: C и C++, JNI, WinAPIPlease open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Миграция на горизонтальный слайдер
Традиционно по понедельника - все статьи и новости за неделю. Рассуждения о месте Rust в iOS и MAX в Android, погружение в JNI и опыт Shopify с React Native, архитектурный сдвиг оффлайна, быстрый старт в CI, мобильный рынок Турции, продукты для бумеров и многое другое. Заходите!
Традиционно по понедельника - все статьи и новости за неделю. Рассуждения о месте Rust в iOS и MAX в Android, погружение в JNI и опыт Shopify с React Native, архитектурный сдвиг оффлайна, быстрый старт в CI, мобильный рынок Турции, продукты для бумеров и многое другое. Заходите!
👍2
Forwarded from AppGrowth - инди, пет, рост и монетизация
Cursor Learn
Краткий обучающий курс (на русском) по работе с Cursor:
Пока есть 6 разделов:
1. Как работают модели ИИ
2. Галлюцинации и ограничения
3. Токены и цены
4. Контекст
5. Вызов инструментов
6. Агенты
AppGrowth про инди, пет и монетизацию
Краткий обучающий курс (на русском) по работе с Cursor:
Это не курс по машинному обучению или обучению собственных моделей, а курс для разработчиков, которые пишут софт с помощью ИИ-моделей и инструментов.
Пока есть 6 разделов:
1. Как работают модели ИИ
2. Галлюцинации и ограничения
3. Токены и цены
4. Контекст
5. Вызов инструментов
6. Агенты
AppGrowth про инди, пет и монетизацию
🌚7👍4😁3
F-Droid против регистрации разработчиков Google
F-Droid выступил против последней инициативы Google по регистрации всех разработчиков, даже если они не издаются в Play.
Что предлагают? Обратиться в государственные органы, в частности в Европейскую комиссию с ее Законом о цифровых рынках (DMA), чтобы объяснить, почему сохранение открытого распространения важно. Как думаете, что решит комиссия?
F-Droid выступил против последней инициативы Google по регистрации всех разработчиков, даже если они не издаются в Play.
Принуждение создателей программного обеспечения к централизованной системе регистрации для публикации и распространения своих произведений так же вопиюще, как принуждение писателей и художников регистрироваться в центральном органе власти для распространения своих творческих работ. Это нарушение основополагающих принципов свободы слова и мысли, которые лежат в основе функционирования демократических обществ по всему миру. Связывая идентификаторы приложений с проверкой личности и сборами, Google создаёт узкий круг, ограничивающий конкуренцию и свободу пользователей. Компания должна найти решение, которое сохранит права пользователей, свободу выбора и создаст здоровую конкурентную экосистему.
Что предлагают? Обратиться в государственные органы, в частности в Европейскую комиссию с ее Законом о цифровых рынках (DMA), чтобы объяснить, почему сохранение открытого распространения важно. Как думаете, что решит комиссия?
❤24😁2🤡2
iOS
Большинство людей после апгрейда закидывают свои старые iPhone в ящик. А вот автор статьи превратил свой старый iPhone 8 в OCR-сервер на солнечных батареях, используя фреймворк Apple и зарядную станцию EcoFlow River 2 Pro. Он месяцами напролёт работает в режиме 24/7, обрабатывая тысячи изображений на полностью автономном питании. За год с лишним сервер обработал 83 418 запросов на распознавание текста (OCR) и 48 ГБ изображений, используя только фреймворк Apple Vision и возобновляемую энергию.
• Мой iPhone 8 отказывается умирать: теперь это OCR-сервер на солнечном питании
• Swift Explorer — глубокий анализ кода Swift
• Массивы в Swift
• GitHub Markdown Shortcuts
• Fast Thumbnails with CGImageSource
• Hidden Gems in the Swift Argument Parser
• Derived Data: 5 Things iOS Developers Do Wrong
• Implementing drag and drop with the SwiftUI modifiers
• Security Best Practices for iOS API Integration
• I Removed All Asynchronous Code and Went Full Synchronous
Большинство людей после апгрейда закидывают свои старые iPhone в ящик. А вот автор статьи превратил свой старый iPhone 8 в OCR-сервер на солнечных батареях, используя фреймворк Apple и зарядную станцию EcoFlow River 2 Pro. Он месяцами напролёт работает в режиме 24/7, обрабатывая тысячи изображений на полностью автономном питании. За год с лишним сервер обработал 83 418 запросов на распознавание текста (OCR) и 48 ГБ изображений, используя только фреймворк Apple Vision и возобновляемую энергию.
• Мой iPhone 8 отказывается умирать: теперь это OCR-сервер на солнечном питании
• Swift Explorer — глубокий анализ кода Swift
• Массивы в Swift
• GitHub Markdown Shortcuts
• Fast Thumbnails with CGImageSource
• Hidden Gems in the Swift Argument Parser
• Derived Data: 5 Things iOS Developers Do Wrong
• Implementing drag and drop with the SwiftUI modifiers
• Security Best Practices for iOS API Integration
• I Removed All Asynchronous Code and Went Full Synchronous
Хабр
Мой iPhone 8 отказывается умирать: теперь это OCR-сервер на солнечном питании
Это история о том, как я превратил свой старый iPhone 8 в OCR-сервер на солнечных батареях, используя фреймворк Apple и зарядную станцию EcoFlow River 2 Pro. Он месяцами напролёт работает в режиме...
👍4
Android
В Android-проектах Koin остаётся одной из самых популярных DI-библиотек, особенно в MVP/MVI и Compose-приложениях. Она проста в настройке, гибкая и хорошо работает в больших кодовых базах. Но многие команды, стремясь к модульности и тестопригодности, начинают активно использовать функции
• F-Droid против регистрации разработчиков Google
• Analytiks — события, пользователи и данные
• Поймай меня, если сможешь: как обнаружить Root и Frida
• Роболектрик-скриншот-тесты на платформе Android
• Почему loadKoinModules и unloadKoinModules в Koin могут ломать ваши зависимости и как этого избежать
• Верификация разработчиков Android по паспорту
• How a Misplaced Dependency Blew Up Our APK Size — And How We Prevented It Forever
• Exploring 5 Lesser-Known Compose Components
• Pulse Indicator in Jetpack Compose
В Android-проектах Koin остаётся одной из самых популярных DI-библиотек, особенно в MVP/MVI и Compose-приложениях. Она проста в настройке, гибкая и хорошо работает в больших кодовых базах. Но многие команды, стремясь к модульности и тестопригодности, начинают активно использовать функции
loadKoinModules() и unloadKoinModules(). И здесь разработчики часто натыкаются на странную ошибку -_-• F-Droid против регистрации разработчиков Google
• Analytiks — события, пользователи и данные
• Поймай меня, если сможешь: как обнаружить Root и Frida
• Роболектрик-скриншот-тесты на платформе Android
• Почему loadKoinModules и unloadKoinModules в Koin могут ломать ваши зависимости и как этого избежать
• Верификация разработчиков Android по паспорту
• How a Misplaced Dependency Blew Up Our APK Size — And How We Prevented It Forever
• Exploring 5 Lesser-Known Compose Components
• Pulse Indicator in Jetpack Compose
Хабр
Почему loadKoinModules и unloadKoinModules в Koin могут ломать ваши зависимости и как этого избежать
В Android-проектах Koin остаётся одной из самых популярных DI-библиотек, особенно в MVP/MVI и Compose-приложениях. Она проста в настройке, гибкая и хорошо работает в больших кодовых базах. Но многие...
👍1
Совсем недавной вышли новые умные очки и вот сегодня Meta (запрещена в России) анонсировала предварительную версию инструментария Meta Wearables Device Access Toolkit для разработчиков. Этот инструментарий позволяет разработчикам создавать приложения для работы с умными очками Meta. Первая версия инструментария будет иметь доступ к датчикам устройства, включая камеру, аудио и микрофон. Это позволит разработчикам создавать POV-приложения, используя камеру, которая фиксирует точку обзора пользователя. Инструментарий также можно использовать для получения информации и общения без помощи рук. Возможности ИИ в очках, включая голосовые команды, не входят в первоначальную предварительную версию для разработчиков, но описываются как ключевая область, которую Meta изучает для будущих обновлений. Доступ к возможностям дисплея также пока не входит в предварительную версию. Разработчики, желающие опробовать новый инструментарий, могут записаться в очередь.
Разработка
• Meta* открывает запись на создание приложений для умных очков
• Кто такой сеньор глазами тимлида
• Как нейросети обещали ускорить тестирование, а сделали только хуже
• Строим продукт на основе AI
• Можно ли сделать мобильный интерфейс без человека. Эксперимент с ИИ
• Claude Code, Cursor & Codex: 11 Rules for 70% Faster Development
Маркетинг
• RuStore и VK Education запускают бесплатный курс по монетизации мобильных игр
• Перестаньте выбирать B2C для первого проекта
• Как я достиг 8,000 ежедневных пользователей бесплатного приложения для ведения бюджета
• Sell the job, not the features: how JTBD paywalls boosted conversion by 169%
Кроссплатформа
• Billin: Building a modern cross-platform invoice app with Compose Multiplatform
• Accessing native macOS API in Compose Multiplatform
Разработка
• Meta* открывает запись на создание приложений для умных очков
• Кто такой сеньор глазами тимлида
• Как нейросети обещали ускорить тестирование, а сделали только хуже
• Строим продукт на основе AI
• Можно ли сделать мобильный интерфейс без человека. Эксперимент с ИИ
• Claude Code, Cursor & Codex: 11 Rules for 70% Faster Development
Маркетинг
• RuStore и VK Education запускают бесплатный курс по монетизации мобильных игр
• Перестаньте выбирать B2C для первого проекта
• Как я достиг 8,000 ежедневных пользователей бесплатного приложения для ведения бюджета
• Sell the job, not the features: how JTBD paywalls boosted conversion by 169%
Кроссплатформа
• Billin: Building a modern cross-platform invoice app with Compose Multiplatform
• Accessing native macOS API in Compose Multiplatform
AppTractor
Meta открывает запись на создание приложений для умных очков
Этот инструментарий позволяет разработчикам создавать приложения для работы с умными очками Meta.
👍2
iOS
Папка Derived Data (производные данные) — один из важнейших каталогов, используемых iOS-разработчиком. Хотя вы не работаете с ней напрямую, Xcode активно использует её для кэширования информации и оптимизации разработки. Тем не менее, у iOS-разработчиков есть множество возможностей максимально эффективно использовать Derived Data. Будь то удаление файлов для оптимизации сборки или просмотр информации о каталоге, все эти действия могут улучшить работу разработчиков.
• Derived Data: 5 ошибок iOS-разработчиков
• SQLiteData — быстрая и легкая замена SwiftData с SQL и CloudKit
• SwiftUI + MVVM: Create a Lightning-Fast GitHub Search App
• SwiftUI: An HTTP Live Streaming App!
• What Happens If You Replace Every For Loop in Swift with map, filter, and reduce?
• Presenting critical information in SwiftUI with alerts
• Building SyntaxKit with AI: A Developer's Journey
Папка Derived Data (производные данные) — один из важнейших каталогов, используемых iOS-разработчиком. Хотя вы не работаете с ней напрямую, Xcode активно использует её для кэширования информации и оптимизации разработки. Тем не менее, у iOS-разработчиков есть множество возможностей максимально эффективно использовать Derived Data. Будь то удаление файлов для оптимизации сборки или просмотр информации о каталоге, все эти действия могут улучшить работу разработчиков.
• Derived Data: 5 ошибок iOS-разработчиков
• SQLiteData — быстрая и легкая замена SwiftData с SQL и CloudKit
• SwiftUI + MVVM: Create a Lightning-Fast GitHub Search App
• SwiftUI: An HTTP Live Streaming App!
• What Happens If You Replace Every For Loop in Swift with map, filter, and reduce?
• Presenting critical information in SwiftUI with alerts
• Building SyntaxKit with AI: A Developer's Journey
AppTractor
Derived Data: 5 ошибок iOS-разработчиков
Папка Derived Data — важный каталог для iOS-разработчиков.
👍2
Android
Цель статьи — НЕ представить очередной фреймворк написания UI-тестов для приложений на Android, а упростить их написание с помощью всем знакомого Page Object. Авторы будем прятать рутину поиска нужных компонентов и одновременно повышать устойчивость тестов к изменениям. Всё для того, чтобы тесты стали удобнее, надёжнее и проще поддерживались.
• Укрощаем Android UI-тесты на Compose: как Page Object спас нас от рутины
• Exploring Modifier.Node for creating custom Modifiers in Jetpack Compose
• Delegation and Delegates in Android App Development
• Visualizing Compose Navigation with Kotlin Compiler Plugin
Цель статьи — НЕ представить очередной фреймворк написания UI-тестов для приложений на Android, а упростить их написание с помощью всем знакомого Page Object. Авторы будем прятать рутину поиска нужных компонентов и одновременно повышать устойчивость тестов к изменениям. Всё для того, чтобы тесты стали удобнее, надёжнее и проще поддерживались.
• Укрощаем Android UI-тесты на Compose: как Page Object спас нас от рутины
• Exploring Modifier.Node for creating custom Modifiers in Jetpack Compose
• Delegation and Delegates in Android App Development
• Visualizing Compose Navigation with Kotlin Compiler Plugin
Хабр
Укрощаем Android UI-тесты на Compose: как Page Object спас нас от рутины
Привет, Хабр! Вы когда-нибудь тратили слишком много драгоценного времени на поиск нужного testTag в иерархии Compose Screen? А потом еще полдня чинили тесты после каждого чиха в UI? Или, может быть,...
👍3
В понедельник компания Anthropic представила новую передовую модель под названием Claude Sonnet 4.5, которая, по заявлению компании, обеспечивает высочайшую производительность в тестах кодирования. Компания заявляет, что Claude Sonnet 4.5 способен создавать «готовые к выпуску» приложения, а не только прототипы, что представляет собой скачок в надежности по сравнению с предыдущими моделями ИИ. Наряду с запуском Claude Sonnet 4.5, Anthropic также выпускает Claude Agent SDK. Компания заявляет, что это та же инфраструктура, которая лежит в основе Claude Code, и может использоваться разработчиками для создания собственных агентов.
Разработка
• Anthropic запускает Claude Sonnet 4.5, лучшую ИИ-модель для программирования
• Prompt Packs - подборка готовых промптов для ChatGPT
• Как дизайн приложения помог сети суши-баров усилить бренд и повысить лояльность
• What is "good taste" in software engineering?
• How to Make $10K/Month as a Solo Developer Without Selling Courses
Маркетинг
• Удержание всегда важнее привлечения
• 11 hard truths about working in growth
Кроссплатформа
• Why Google Invests in Both Kotlin Multiplatform and Flutter
Разработка
• Anthropic запускает Claude Sonnet 4.5, лучшую ИИ-модель для программирования
• Prompt Packs - подборка готовых промптов для ChatGPT
• Как дизайн приложения помог сети суши-баров усилить бренд и повысить лояльность
• What is "good taste" in software engineering?
• How to Make $10K/Month as a Solo Developer Without Selling Courses
Маркетинг
• Удержание всегда важнее привлечения
• 11 hard truths about working in growth
Кроссплатформа
• Why Google Invests in Both Kotlin Multiplatform and Flutter
AppTractor
Anthropic запускает Claude Sonnet 4.5, лучшую ИИ-модель для программирования
Anthropic утверждает, что Claude Sonnet 4.5 демонстрирует лидирующую в отрасли производительность в нескольких бенчмарках, включая SWE-Bench Verified.
👍5🤡1
iOS
Навигация внутри зданий — задача куда более сложная, чем на улице. GPS либо полностью не работает, либо даёт большую погрешность. Карта и инфостойки помогают, но не решают проблему полностью — они статичны, поэтому не всегда понятно, где посетитель находится прямо сейчас (вплоть до этажа) и в какую сторону он смотрит. В 2ГИС решили сделать навигацию нагляднее — с помощью AR прямо через камеру смартфона. Сейчас технология доступна в столичных торговых центрах «Авиапарк», «Афимолл», «Европейский» и в «Галерее» в Петербурге.
• Что произойдет, если заменить каждый цикл For в Swift на map, filter и reduce?
• Компьютерное зрение + ARKit = AR-навигация внутри зданий
• How are Actors Implemented in Swift?
• Glowing tiles using Liquid Glass for my puzzle game
• Why Senior iOS Developers Always Use Lazy Properties (And You Should Too)
Навигация внутри зданий — задача куда более сложная, чем на улице. GPS либо полностью не работает, либо даёт большую погрешность. Карта и инфостойки помогают, но не решают проблему полностью — они статичны, поэтому не всегда понятно, где посетитель находится прямо сейчас (вплоть до этажа) и в какую сторону он смотрит. В 2ГИС решили сделать навигацию нагляднее — с помощью AR прямо через камеру смартфона. Сейчас технология доступна в столичных торговых центрах «Авиапарк», «Афимолл», «Европейский» и в «Галерее» в Петербурге.
• Что произойдет, если заменить каждый цикл For в Swift на map, filter и reduce?
• Компьютерное зрение + ARKit = AR-навигация внутри зданий
• How are Actors Implemented in Swift?
• Glowing tiles using Liquid Glass for my puzzle game
• Why Senior iOS Developers Always Use Lazy Properties (And You Should Too)
Хабр
Компьютерное зрение + ARKit = AR-навигация внутри зданий
Навигация внутри зданий — задача куда более сложная, чем на улице. GPS либо полностью не работает, либо даёт большую погрешность. Карта и инфостойки помогают, но не решают проблему полностью — они...
👍3
Android
Подробное знакомство с новой библиотекой Jetpack Security state provider, которая в меньшей степени связана с безопасностью приложений, а в большей — с будущим самой ОС Android. Давайте разберёмся подробнее, что делает эта новая библиотека, для кого она предназначена и почему она является важным шагом в обеспечении безопасности платформы.
• ShadowGlow — улучшенные тени для Jetpack Compose
• Погружаемся в недра Retrofit
• Inside Jetpack’s security state provider: a publisher–consumer model for component patch state
• Let's talk security: Answering your top questions about Android developer verification
Подробное знакомство с новой библиотекой Jetpack Security state provider, которая в меньшей степени связана с безопасностью приложений, а в большей — с будущим самой ОС Android. Давайте разберёмся подробнее, что делает эта новая библиотека, для кого она предназначена и почему она является важным шагом в обеспечении безопасности платформы.
• ShadowGlow — улучшенные тени для Jetpack Compose
• Погружаемся в недра Retrofit
• Inside Jetpack’s security state provider: a publisher–consumer model for component patch state
• Let's talk security: Answering your top questions about Android developer verification
Medium
Inside Jetpack’s security state provider: a publisher–consumer model for component patch state
A deep dive into the new Jetpack library that’s less about app security and more about the future of the Android OS itself.
👍1😱1
Собственные проекты - это провал в 99%. И читая истории успех знайте, что стоит за ними:
Разработка
• «Увольняйся с работы и начти зарабатывать 20 тысяч долларов за 60 дней» — совет, который чуть меня не погубил
• Nothing запускает ИИ-инструмент для создания мини-приложений
• Autonomous End-to-End Test (AET) Composer: A Vision for the Future of Mobile Testing with LLMs That See, Read & Heal
Маркетинг
• Улучшение удержания для мобильного приложения — чеклист
• Широкий круг Replit
• 5 Proven models for testing genuine customer demand — before you write any code
Кроссплатформа
• Полный гайд по golden-тестам во Flutter: зачем нужны и как настроить
• Publishing a Multi‑module KMP Library to Maven Central
В последнее время я повсюду вижу одну и ту же историю:
«Оставил работу с 9 до 5, теперь работаю 2 часа в день на Бали»
«С нуля до 100 тысяч долларов в месяц без опыта»
«Уволили, утроил доход за 3 месяца»
И какое-то время я в это верил. Я думал, что просто слишком осторожничаю.
Но вот о чём они вам не рассказывают — большинство этих постов — это выжимка для рилсов. Они умалчивают о долгах, неудачных запусках и о том, что многие из этих «мгновенных побед» были построены на годах невидимого опыта, связей и сбережений.
Разработка
• «Увольняйся с работы и начти зарабатывать 20 тысяч долларов за 60 дней» — совет, который чуть меня не погубил
• Nothing запускает ИИ-инструмент для создания мини-приложений
• Autonomous End-to-End Test (AET) Composer: A Vision for the Future of Mobile Testing with LLMs That See, Read & Heal
Маркетинг
• Улучшение удержания для мобильного приложения — чеклист
• Широкий круг Replit
• 5 Proven models for testing genuine customer demand — before you write any code
Кроссплатформа
• Полный гайд по golden-тестам во Flutter: зачем нужны и как настроить
• Publishing a Multi‑module KMP Library to Maven Central
Telegram
AppGrowth - инди, пет, рост и монетизация
«Увольняйся с работы и начти зарабатывать 20 тысяч долларов за 60 дней» — совет, который чуть меня не погубил
Собственные проекты - это провал в 99%. И читая истории успех знайте, что стоит за ними:
В последнее время я повсюду вижу одну и ту же историю:…
Собственные проекты - это провал в 99%. И читая истории успех знайте, что стоит за ними:
В последнее время я повсюду вижу одну и ту же историю:…
👍4