Новая алармистская статья про
То, что за последний год пережили люди в технологической сфере, наблюдая, как ИИ превращается из «полезного инструмента» в «делает мою работу лучше меня», — это опыт, который вот-вот получат все остальные. Право, финансы, медицина, бухгалтерия, консалтинг, тексты, дизайн, анализ, поддержка клиентов. Не через десять лет. Люди, которые строят эти системы, говорят: от одного до пяти лет. Некоторые говорят — меньше. И с учётом того, что я увидел всего за последние пару месяцев, мне кажется, что «меньше» вероятнее.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁19✍5❤2🎉1
В преддверии пятницы - вот вам прикольный робо-стартап "Дети кукурузы" Upside Robotics. Делает автономных роботов, которые ездят по полям и вносят удобрения. Занятная история как пара основателей дневала и ночевала на полях, но теперь у них есть инвестиции и, что более, интересно - 100% лояльности первых клиентов. Более того, у них стоит очередь из клиентов, так как они сокращают использование удобрений на 70%, что составляет около 150 долларов экономии на акр за сезон.
Разработка
• Происходит что-то серьезное
• Upside Robotics сокращает использование удобрений и потери при выращивании кукурузы
• Everyone Is Talking About AI Replacing Developers. Nobody Is Talking About Ownership.
• AI Coding Killed My Flow State
Маркетинг
• Как поднять рейтинг приложения выше среднего показателя в нише
Кроссплатформа
• Dart 3.11 — что нового в Dart?
• Flutter 3.41 — Что нового во Flutter?
• Why Flutter isn’t Dead
• You Have Until May 31, 2026. Here’s How to Fix 16KB Page Size Issue on Flutter Apps
iOS
• Как использовать Emby на iOS без подписки Emby Premier
• I Attended Zerodha’s iOS Interview — These Questions Completely Changed How I Think About Mobile Engineering
• Taking First Steps into Metal Shaders
• Xcode 26.3 + Claude Agent: Model Swapping, MCP, Skills, and Adaptive Configuration
• Mastering Alignment in SwiftUI: Why alignmentGuide Is a Game Changer
Android
• Google выпустил первую бета-версию Android 17
• ChipTextField — чипы для Compose Multiplatform
• Top MVVM Android Interview Questions and Answers
• How ViewModel Works Internally in Android
Разработка
• Происходит что-то серьезное
• Upside Robotics сокращает использование удобрений и потери при выращивании кукурузы
• Everyone Is Talking About AI Replacing Developers. Nobody Is Talking About Ownership.
• AI Coding Killed My Flow State
Маркетинг
• Как поднять рейтинг приложения выше среднего показателя в нише
Кроссплатформа
• Dart 3.11 — что нового в Dart?
• Flutter 3.41 — Что нового во Flutter?
• Why Flutter isn’t Dead
• You Have Until May 31, 2026. Here’s How to Fix 16KB Page Size Issue on Flutter Apps
iOS
• Как использовать Emby на iOS без подписки Emby Premier
• I Attended Zerodha’s iOS Interview — These Questions Completely Changed How I Think About Mobile Engineering
• Taking First Steps into Metal Shaders
• Xcode 26.3 + Claude Agent: Model Swapping, MCP, Skills, and Adaptive Configuration
• Mastering Alignment in SwiftUI: Why alignmentGuide Is a Game Changer
Android
• Google выпустил первую бета-версию Android 17
• ChipTextField — чипы для Compose Multiplatform
• Top MVVM Android Interview Questions and Answers
• How ViewModel Works Internally in Android
👍5
Google запустил Developer Knowledge API
Google объявил о публичной предварительной версии Developer Knowledge API и связанного с ним MCP-сервера. Эти инструменты предназначены для предоставления "машинного" доступа к официальной документации Google для разработчиков.
Developer Knowledge API призван обеспечить прямой доступ к общедоступной документации Google для разработчиков. Компания заявляет, что вместо использования потенциально устаревших обучающих данных или ненадежного веб-парсинга, разработчики теперь могут искать и получать страницы документации Google для разработчиков в формате Markdown, включая документацию Firebase, Android и Docs, а также AI, Chrome, Home, Apigee, Fuchsia, Web.dev и Tensorflow.
Наряду с API, Google выпускает официальный MCP-сервер. Это позволяет инструментам разработки на основе ИИ искать информацию в официальной документации Google для разработчиков и получать данные о продуктах Google, таких как Firebase, Google Cloud, Android и Maps. После подключения ИИ-приложения к официальной библиотеке документации, интегрированные инструменты могут оказывать помощь в таких вопросах, как рекомендации по реализации, генерация и объяснение кода, а также устранение неполадок и отладка. Также предлагаются сравнительный анализ и обобщение информации.
Google объявил о публичной предварительной версии Developer Knowledge API и связанного с ним MCP-сервера. Эти инструменты предназначены для предоставления "машинного" доступа к официальной документации Google для разработчиков.
Developer Knowledge API призван обеспечить прямой доступ к общедоступной документации Google для разработчиков. Компания заявляет, что вместо использования потенциально устаревших обучающих данных или ненадежного веб-парсинга, разработчики теперь могут искать и получать страницы документации Google для разработчиков в формате Markdown, включая документацию Firebase, Android и Docs, а также AI, Chrome, Home, Apigee, Fuchsia, Web.dev и Tensorflow.
Наряду с API, Google выпускает официальный MCP-сервер. Это позволяет инструментам разработки на основе ИИ искать информацию в официальной документации Google для разработчиков и получать данные о продуктах Google, таких как Firebase, Google Cloud, Android и Maps. После подключения ИИ-приложения к официальной библиотеке документации, интегрированные инструменты могут оказывать помощь в таких вопросах, как рекомендации по реализации, генерация и объяснение кода, а также устранение неполадок и отладка. Также предлагаются сравнительный анализ и обобщение информации.
👍9❤3🔥1
Forwarded from AppFiles - Mobile Development
•
(iOS En) SwiftUI foundations: Build great apps with SwiftUI | Meet with Apple•
(iOS En) Toolbar Header Scroll Animation Effects Using SwiftUI•
(iOS En) Xcode 26.3 - Agentic Coding with Free OpenAI Account•
(iOS En) Sharing App Data with Uniform Type Identifiers and ShareSheets•
(iOS En) Complex UI Animation: New Xcode's OnBoarding Animation Effect Using SwiftUI•
(And Ru) А это понадобится после собеседования?•
(And En) What Really Is Structured Concurrency In Kotlin? - Android Coding Interview Q&A•
(And En) Custom Video Player In Jetpack Compose On Android (Media3 Library)•
(And En) API Design at Google: Building Android Libraries•
(And En) Return... in Expression Bodies?!•
(And En) No more get() calls in your Koin Module!•
(Crs En) Apple authentication with Firebase - Kotlin Multiplatform (CMP) Android/iOS Tutorial•
(Dev Ru) ИИ ломает высшее образование? Где учиться на программиста•
(Mrk Ru) ASO в 2025–2026: алгоритмы, AI, UA vs ASO и Apple Search AdsПрошлогодние видео:
•
(iOS Ru) Переход с UIKit на SwiftUI — разработка трекера тренировок с нуля•
(iOS Ru) Навигация в SwiftUI•
(And Ru) Опасности в Android: уязвимости и защитные меры•
(And Ru) Как мы создавали дизайн-систему на Jetpack Compose•
(And Ru) Как мы автоматизировали генерацию Baseline Profile•
(Dev Ru) Верхнеуровневый обзор архитектуры CI/CD мобильного приложения•
(Dev Ru) Как затащить новую технологию•
(Dev Ru) Как увольнять людей?Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Магия вне unit-тестов
В новом еженедельном дайджесте происходит что-то серьезное: наложенные окна и 37 000 unit-тестов против Gradle, новый Flutter и эксперимент с эмоциональным банкингом, Developer Knowledge API от Google, опасности в Android, подводные камни миграции на Swift и многое другое. Заходите!
В новом еженедельном дайджесте происходит что-то серьезное: наложенные окна и 37 000 unit-тестов против Gradle, новый Flutter и эксперимент с эмоциональным банкингом, Developer Knowledge API от Google, опасности в Android, подводные камни миграции на Swift и многое другое. Заходите!
👍2❤1
iOS
Интересное описание собеседования в Zerodha, приложении для биржевой торговли. Не знаю уж, слоп или нет, но автор занятно описывает особенности разработки приложения, когда на кон поставлены деньги:
Во-первых, мобильные приложения больше нельзя воспринимать как «тонкий UI-слой». В высокорисковых доменах вроде финансов клиент — это часть распределённой системы. Во-вторых, управление состоянием — это не вопрос вкуса в архитектуре. Это требование корректности. В-третьих, конкурентность — не продвинутая тема «на вырост». Это обязательная база. В-четвёртых, производительность — это не про плавные анимации. Это про устойчивость под нагрузкой. И наконец, точность имеет значение. В трейдинге ошибка округления — это не косметический баг. Это реальные деньги.
• Собеседование в Zerodha — эти вопросы полностью изменили мое представление о мобильной разработке
• JavaScriptKit — взаимодействия с JavaScript через WebAssembly
• Morphing Sheets Out of Buttons in SwiftUI
• Making SwiftUI Buttons with Equal Widths
• Measure App Launch Time with Instruments
• Container-Based Dependency Injection
Интересное описание собеседования в Zerodha, приложении для биржевой торговли. Не знаю уж, слоп или нет, но автор занятно описывает особенности разработки приложения, когда на кон поставлены деньги:
Во-первых, мобильные приложения больше нельзя воспринимать как «тонкий UI-слой». В высокорисковых доменах вроде финансов клиент — это часть распределённой системы. Во-вторых, управление состоянием — это не вопрос вкуса в архитектуре. Это требование корректности. В-третьих, конкурентность — не продвинутая тема «на вырост». Это обязательная база. В-четвёртых, производительность — это не про плавные анимации. Это про устойчивость под нагрузкой. И наконец, точность имеет значение. В трейдинге ошибка округления — это не косметический баг. Это реальные деньги.
• Собеседование в Zerodha — эти вопросы полностью изменили мое представление о мобильной разработке
• JavaScriptKit — взаимодействия с JavaScript через WebAssembly
• Morphing Sheets Out of Buttons in SwiftUI
• Making SwiftUI Buttons with Equal Widths
• Measure App Launch Time with Instruments
• Container-Based Dependency Injection
AppTractor
Собеседование в Zerodha — эти вопросы полностью изменили мое представление о мобильной разработке
Этот опыт заставил меня иначе взглянуть на мобильную разработку
👍3🔥1🤡1
Android
Google продолжает эволюцию своей стратегии по созданию адаптивных приложений, которые одинаково хорошо работают на всех устройствах — от телефонов и планшетов до складных устройств, десктопов и XR-платформ. В Android 16 были введены изменения API, позволяющие приложениям динамически адаптировать интерфейс под разные размеры экранов и ориентации, при этом временно позволяя разработчикам отключать эти требования. С выходом Android 17 (API 37) опция отключения будет полностью убрана для крупных экранов (где наименьшая сторона ≥ 600 dp), поэтому приложения, нацеленные на этот уровень SDK, обязаны корректно обрабатывать изменения размера окна и ориентации, включая мультирежимы, изменяемые окна и разные соотношения сторон. Чтобы подготовиться, Google рекомендует тестировать приложение на Android 17 Beta, использовать инструменты типа Compose UI Check и DeviceConfigurationOverride, а также применять лучшие практики: создавать адаптивные макеты с учетом разбивки по размерам окна, корректно сохранять состояние при изменениях конфигурации и особенно уделять внимание элементам, таким как камерный предпросмотр и интерактивные компоненты, которые часто ломаются при изменении размеров или ориентации. Важно обеспечить, чтобы интерфейс не растягивался некорректно и оставался доступным при любых размерах и положениях окна.
• DevAnalyzer — анализатор среды разработки
• А это понадобится после собеседования?
• Как ускорить Android-приложение с помощью Baseline Profiles
• Prepare your app for the resizability and orientation changes in Android 17
• Goodbye ViewModel. Hello retain!
• Handle RecyclerView’s scroll events in custom TopAppBarScrollBehavior
• Random Musings on the Android 17 Beta 1
• 15 Android Architecture Questions Every Senior Developer Must Answer in 2026
Google продолжает эволюцию своей стратегии по созданию адаптивных приложений, которые одинаково хорошо работают на всех устройствах — от телефонов и планшетов до складных устройств, десктопов и XR-платформ. В Android 16 были введены изменения API, позволяющие приложениям динамически адаптировать интерфейс под разные размеры экранов и ориентации, при этом временно позволяя разработчикам отключать эти требования. С выходом Android 17 (API 37) опция отключения будет полностью убрана для крупных экранов (где наименьшая сторона ≥ 600 dp), поэтому приложения, нацеленные на этот уровень SDK, обязаны корректно обрабатывать изменения размера окна и ориентации, включая мультирежимы, изменяемые окна и разные соотношения сторон. Чтобы подготовиться, Google рекомендует тестировать приложение на Android 17 Beta, использовать инструменты типа Compose UI Check и DeviceConfigurationOverride, а также применять лучшие практики: создавать адаптивные макеты с учетом разбивки по размерам окна, корректно сохранять состояние при изменениях конфигурации и особенно уделять внимание элементам, таким как камерный предпросмотр и интерактивные компоненты, которые часто ломаются при изменении размеров или ориентации. Важно обеспечить, чтобы интерфейс не растягивался некорректно и оставался доступным при любых размерах и положениях окна.
• DevAnalyzer — анализатор среды разработки
• А это понадобится после собеседования?
• Как ускорить Android-приложение с помощью Baseline Profiles
• Prepare your app for the resizability and orientation changes in Android 17
• Goodbye ViewModel. Hello retain!
• Handle RecyclerView’s scroll events in custom TopAppBarScrollBehavior
• Random Musings on the Android 17 Beta 1
• 15 Android Architecture Questions Every Senior Developer Must Answer in 2026
Android Developers Blog
Prepare your app for the resizability and orientation changes in Android 17
News and insights on the Android platform, developer tools, and events.
❤1
«Пропал калабуховский дом». Из Швеции докладывают, что лучшие разработчики Spotify «не написали ни одной строчки кода с декабря». В Spotify инженеры используют внутреннюю систему под названием «Honk» для ускорения разработки и повышения скорости создания продуктов, она позволяет, например, удаленно развертывать код в режиме реального времени с использованием генеративного ИИ, и в частности, Claude Code. В Spotify отметили, что система значительно ускорила процесс программирования и развертывания. Примечательно, что Spotify в течение 2025 года добавил более 50 новых функций и изменений. А совсем недавно были внедрены новые фичи, такие как плейлисты с подсказками на основе ИИ, «Подбор страницы» для аудиокниг и «Об этой песне», которые были запущены в течение последних нескольких недель.
Разработка
• В Spotify говорят, что лучшие разработчики не написали ни строчки кода с декабря
• ИИ ломает высшее образование? Где учиться на программиста
• Google запустил Developer Knowledge API
• Backend-driven UI в Авито: от идеи к проду
• Mobile Development Is Slowing Down. iOS Developers Are Still Winning.
• No Coding Before 10am
Маркетинг
• Анализ 50 000 отзывов в App Store — вот 10 наиболее часто упоминаемых жалоб
• ASO в 2025–2026: алгоритмы, AI, UA vs ASO и Apple Search Ads
• YouTube выпустил приложение для Apple Vision Pro
Кроссплатформа
• Алгоритм мягкой обводки текста
• Do I need an umbrella framework for my Kotlin Multiplatform app?
• Adding Live Activity to a Flutter app was easier than I expected
Разработка
• В Spotify говорят, что лучшие разработчики не написали ни строчки кода с декабря
• ИИ ломает высшее образование? Где учиться на программиста
• Google запустил Developer Knowledge API
• Backend-driven UI в Авито: от идеи к проду
• Mobile Development Is Slowing Down. iOS Developers Are Still Winning.
• No Coding Before 10am
Маркетинг
• Анализ 50 000 отзывов в App Store — вот 10 наиболее часто упоминаемых жалоб
• ASO в 2025–2026: алгоритмы, AI, UA vs ASO и Apple Search Ads
• YouTube выпустил приложение для Apple Vision Pro
Кроссплатформа
• Алгоритм мягкой обводки текста
• Do I need an umbrella framework for my Kotlin Multiplatform app?
• Adding Live Activity to a Flutter app was easier than I expected
AppTractor
В Spotify говорят, что лучшие разработчики не написали ни строчки кода с декабря
Примечательно, что Spotify отметил, что в течение 2025 года в стриминговое приложение было добавлено более 50 новых функций и изменений.
❤2👍2
Практический опыт работы с ИИ от одного из стартапов (видимо, как раз Spotify :)). Их стратегия — это не «использовать ИИ для ускорения кодирования». Это полная инверсия. Теперь работу выполняют агенты, а не инженеры. Инженеры следят за тем, чтобы агенты могли хорошо выполнять эту работу. То, что они делают — это самая наглядная версия того, как на самом деле работает инженерия сегодня.
Разработка
• Никакого программирования до 10 утра
Маркетинг
• Как построить e-commerce-продукт на данных: опыт крупных брендов и полезные инструменты
• We stopped forcing the subscription model on our users. Here is what happened.
Кроссплатформа
• KMP vs CMP — The Difference Most Developers Don’t Understand (Yet)
• Why Most React Native Apps Fail After Launch
iOS
• Осваиваем шейдеры Metal
• Claude XcodePreviews — превью SwiftUI для ИИ
• Swift Testing Agent Skill: Write high quality tests with AI
• Conditionally Applying Modifiers in SwiftUI
• The $12B Mistake: Why Apple Killed Storyboards (And Why Most Teams Still Use Them)
• Our Swift CLI now runs on Linux
• How to Migrate to @Observable Without Breaking Your App
• SwiftUI Foundations: Build Great Apps with SwiftUI Q&A
Android
• Under the hood: Android 17’s lock-free MessageQueue
• CompositionLocal in Jetpack Compose: How to Avoid Prop Drilling
• 5 Kotlin Internals You Should Know
• Speeding Up Android App Startup: Automated Baseline Profiles in CI/CD
• My Android Engineer Interview Experience With Glovo
Разработка
• Никакого программирования до 10 утра
Маркетинг
• Как построить e-commerce-продукт на данных: опыт крупных брендов и полезные инструменты
• We stopped forcing the subscription model on our users. Here is what happened.
Кроссплатформа
• KMP vs CMP — The Difference Most Developers Don’t Understand (Yet)
• Why Most React Native Apps Fail After Launch
iOS
• Осваиваем шейдеры Metal
• Claude XcodePreviews — превью SwiftUI для ИИ
• Swift Testing Agent Skill: Write high quality tests with AI
• Conditionally Applying Modifiers in SwiftUI
• The $12B Mistake: Why Apple Killed Storyboards (And Why Most Teams Still Use Them)
• Our Swift CLI now runs on Linux
• How to Migrate to @Observable Without Breaking Your App
• SwiftUI Foundations: Build Great Apps with SwiftUI Q&A
Android
• Under the hood: Android 17’s lock-free MessageQueue
• CompositionLocal in Jetpack Compose: How to Avoid Prop Drilling
• 5 Kotlin Internals You Should Know
• Speeding Up Android App Startup: Automated Baseline Profiles in CI/CD
• My Android Engineer Interview Experience With Glovo
AppTractor
Никакого программирования до 10 утра
Инженерное дело сегодня — это уже не просто написание кода. Вот стратегия одного стартапа по созданию проектов в эпоху ИИ-агентов.
👍4
После традиционной головоломки, Google объявил сегодня, что конференция I/O 2026 состоится 19-20 мая. В программе I/O 2026 — «ключевые доклады от руководителей Google, неформальные беседы, демонстрации продуктов и многое другое», начало в 10:00 по тихоокеанскому времени. Ожидаются «последние достижения в области ИИ и обновления продуктов компании, от Gemini до Android и других». С 2016 года Google проводит I/O на концертной площадке рядом со своей штаб-квартирой в Калифорнии, в этом году это снова двухдневное мероприятие. Google опубликует программу и список сессий ближе к дате проведения I/O 2026. Онлайн-регистрация бесплатна и начинается сегодня.
Разработка
• A Client Paid Me $1000 for a ‘Simple’ App — Here’s What Actually Happened
• Why Working Hard Isn’t Enough to Grow as a Developer
Маркетинг
• Самые распространенные ошибки в ASO
Кроссплатформа
• Capacitor: от веба к мобильным приложениям. Часть 2. Как написать свой плагин (Android + iOS)
• Как я за 2,5 месяца написал строительный калькулятор на Flutter с ИИ-прорабом, 45+ калькуляторами и 8000 тестами
• Build a Flutter App in 30 Minutes (Even If You’re a Complete Beginner)
iOS
• Apple планирует выпустить умные очки с искусственным интеллектом в 2027 году
• Ошибка на 12 миллиардов долларов: почему Apple отказалась от сторибордов (и почему большинство команд до сих пор их используют)
• I built Metal-accelerated RAG for iOS – 0.84ms vector search, no backend required
• Testing with Event Streams
• Isolate SwiftUI animations to specific attributes
Android
• Мой опыт собеседования на должность Android-разработчика в Glovo
• Google I/O 2026 пройдет 19-20 мая
• ADB Device Manager — двойное управление Android для Windows
• Не убий: Гайд по UI/UX в Android Automotive, за который вас не посадят
• Mastering ViewModel Unit Testing with Kotlin Flow & StateFlow
• The Rise of “Good Enough Architecture” in Android
Разработка
• A Client Paid Me $1000 for a ‘Simple’ App — Here’s What Actually Happened
• Why Working Hard Isn’t Enough to Grow as a Developer
Маркетинг
• Самые распространенные ошибки в ASO
Кроссплатформа
• Capacitor: от веба к мобильным приложениям. Часть 2. Как написать свой плагин (Android + iOS)
• Как я за 2,5 месяца написал строительный калькулятор на Flutter с ИИ-прорабом, 45+ калькуляторами и 8000 тестами
• Build a Flutter App in 30 Minutes (Even If You’re a Complete Beginner)
iOS
• Apple планирует выпустить умные очки с искусственным интеллектом в 2027 году
• Ошибка на 12 миллиардов долларов: почему Apple отказалась от сторибордов (и почему большинство команд до сих пор их используют)
• I built Metal-accelerated RAG for iOS – 0.84ms vector search, no backend required
• Testing with Event Streams
• Isolate SwiftUI animations to specific attributes
Android
• Мой опыт собеседования на должность Android-разработчика в Glovo
• Google I/O 2026 пройдет 19-20 мая
• ADB Device Manager — двойное управление Android для Windows
• Не убий: Гайд по UI/UX в Android Automotive, за который вас не посадят
• Mastering ViewModel Unit Testing with Kotlin Flow & StateFlow
• The Rise of “Good Enough Architecture” in Android
AppTractor
Google I/O 2026 пройдет 19-20 мая
Онлайн-регистрация бесплатна и начинается сегодня.
👍5
Еще одна статья в копилку "идеальная архитектура — это миф". Достаточно хорошая архитектура — это подход, в котором вы знаете, что нужно делать, что отложить, а что вообще не стоит использовать. Начните с простого. Когда возникнут проблемы, добавляйте уровни. И помните, что отзывы о вашем приложении в Play Store пишут пользователи, а не ваш граф внедрения зависимостей.
Разработка
• Software Is Dead — Long Live Software
Маркетинг
• Новая функция Audible синхронизирует электронные и аудиокниги
• Google добавляет в приложение Gemini возможности генерации музыки
Кроссплатформа
• Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 3
• Cached Network Image is unmaintained for 2 years, so decided to fork and create ce version of it.
iOS
• ListKit — быстрый diffable data source для UICollectionView
• SwiftUI Grid Layouts: Build Instagram-Style Feeds (In Minutes)
• Before We Panic: The iOS Debugging Checklist with Code Examples Every Developer Should Use
• Swift Concurrency Debugging Is Still Immature — Here’s Why
Android
• Расцвет «достаточно хорошей» архитектуры в Android
• How to Simulate Process Death in Android?
• Android 17: What It Means for Mobile Architecture, Not Just Features
Разработка
• Software Is Dead — Long Live Software
Маркетинг
• Новая функция Audible синхронизирует электронные и аудиокниги
• Google добавляет в приложение Gemini возможности генерации музыки
Кроссплатформа
• Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 3
• Cached Network Image is unmaintained for 2 years, so decided to fork and create ce version of it.
iOS
• ListKit — быстрый diffable data source для UICollectionView
• SwiftUI Grid Layouts: Build Instagram-Style Feeds (In Minutes)
• Before We Panic: The iOS Debugging Checklist with Code Examples Every Developer Should Use
• Swift Concurrency Debugging Is Still Immature — Here’s Why
Android
• Расцвет «достаточно хорошей» архитектуры в Android
• How to Simulate Process Death in Android?
• Android 17: What It Means for Mobile Architecture, Not Just Features
AppTractor
Расцвет «достаточно хорошей» архитектуры в Android
Идеальная архитектура — это миф. Достаточно хорошая архитектура — это дисциплина, знающая, что нужно делать, что отложить, а что вообще не стоит использовать.
👍3
Google опубликовал ежегодный отчёт о безопасности экосистемы приложений Android
По данным компании, всё меньше злоумышленников атакуют Google Play вредоносными приложениями, и этот сдвиг технологический гигант объясняет увеличением инвестиций в системы проактивной безопасности и технологии искусственного интеллекта.
Google сообщил, что в 2025 году предотвратил публикацию в Google Play 1.75 миллиона приложений, нарушающих правила, по сравнению с 2.36 миллиона в 2024 году и 2.28 миллиона в 2023.
Например, Google заявляет, что в 2025 году заблокировал более 80,000 учётных записей разработчиков, которые пытались опубликовать подобные вредоносные приложения. Этот показатель также снизился по сравнению с прошлым годом: 158,000 в 2024 году и 333,000 в 2023 году.
Google подчеркнул, что его инвестиции в ИИ и другие средства защиты в реальном времени помогают бороться с подобными угрозами, а также как они послужили сдерживающим фактором.
Google отметил, что теперь он проводит более 10,000 проверок безопасности для каждого публикуемого приложения и продолжает перепроверять приложения после публикации. Компания также интегрировала свои новейшие модели генеративного ИИ в процесс проверки приложений, что помогло экспертам быстрее выявлять более сложные вредоносные схемы. Google заявил, что планирует увеличить инвестиции в ИИ в 2026 году, чтобы опережать новые угрозы.
Зато все больше атак проходит за пределами официального магазина. Система защиты Google Play Protect провела более 20 миллиардов проверок с Play Integrity API и выявила более 27 миллионов новых вредоносных приложений и предупредила пользователей или заблокировала их запуск. Это больше, чем 13 миллионов приложений, не размещенных в Play Store, выявленных в 2024 году, и 5 миллионов в 2023 году.
По данным компании, всё меньше злоумышленников атакуют Google Play вредоносными приложениями, и этот сдвиг технологический гигант объясняет увеличением инвестиций в системы проактивной безопасности и технологии искусственного интеллекта.
Google сообщил, что в 2025 году предотвратил публикацию в Google Play 1.75 миллиона приложений, нарушающих правила, по сравнению с 2.36 миллиона в 2024 году и 2.28 миллиона в 2023.
Например, Google заявляет, что в 2025 году заблокировал более 80,000 учётных записей разработчиков, которые пытались опубликовать подобные вредоносные приложения. Этот показатель также снизился по сравнению с прошлым годом: 158,000 в 2024 году и 333,000 в 2023 году.
Google подчеркнул, что его инвестиции в ИИ и другие средства защиты в реальном времени помогают бороться с подобными угрозами, а также как они послужили сдерживающим фактором.
Google отметил, что теперь он проводит более 10,000 проверок безопасности для каждого публикуемого приложения и продолжает перепроверять приложения после публикации. Компания также интегрировала свои новейшие модели генеративного ИИ в процесс проверки приложений, что помогло экспертам быстрее выявлять более сложные вредоносные схемы. Google заявил, что планирует увеличить инвестиции в ИИ в 2026 году, чтобы опережать новые угрозы.
Зато все больше атак проходит за пределами официального магазина. Система защиты Google Play Protect провела более 20 миллиардов проверок с Play Integrity API и выявила более 27 миллионов новых вредоносных приложений и предупредила пользователей или заблокировала их запуск. Это больше, чем 13 миллионов приложений, не размещенных в Play Store, выявленных в 2024 году, и 5 миллионов в 2023 году.
Forwarded from AppFiles - Mobile Development
•
(iOS Ru) Как устроена мобильная разработка в Яндекс Картах•
(iOS En) New iOS 26 Style OnBoarding Animation Using SwiftUI•
(iOS En) Sharing App Data with Uniform Type Identifiers and ShareSheets•
(iOS En) Liquid Glass Morphing Tab bar | Expandable Tab Bar | SwiftUI•
(And Ru) КодРевью лидера мнений: как можно нарушить сразу все принципы разработки•
(And Ru) Ты не владелец своего Android. И вот почему•
(And En) What’s so great about R8?•
(And En) Top 5 Jetpack Compose Performance Killers•
(And En) Kotlin Devs Diversify: Android is 25% Now•
(And En) You won't believe how we created an Android Lint rule using AI - with Tor Norbye•
(And En) Google’s Recommended App Architecture Explained (Android & iOS)•
(Crs Ru) Твое первое приложение на KMP для ОС Аврора•
(Dev Ru) 1 из 10 разработчиков ничего не делает на работе. Интервью с исследователем из Стэнфорда.•
(Dev Ru) Хэш-таблицы — Open addressing, коллизии, hashПрошлогодние видео:
•
(And Ru) Погружаемся в мир технологий Яндекс Переводчика•
(And Ru) Мок собеседование Android разработчика в Контур: архитектура и кодинг приложения•
(Dev Ru) Публичное собеседование на позицию Head of QA•
(Dev Ru) Краш-курс по автоматизации тестированияPlease open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
Ошибка обводки текста
В этом еженедельном дайджесте бесконечная история сторибордов и расцвет «достаточно хорошей» архитектуры в Android, Baseline Profiles и шейдеры, мягкая обводка текста, мобильный геймдев нулевых и многое другое. Заходите!
В этом еженедельном дайджесте бесконечная история сторибордов и расцвет «достаточно хорошей» архитектуры в Android, Baseline Profiles и шейдеры, мягкая обводка текста, мобильный геймдев нулевых и многое другое. Заходите!
👍1
iOS
Широко известный Донни Уолс расписал то, как он настроил свою агентскую разработку iOS-приложений. Используемый конвейер выглядит следующим образом: хорошо прописанный файл agents.md и ИИ-навыки закладывают локальную основу. Режим планирования гарантирует правильность подхода агента до того, как он напишет хотя бы одну строку кода. BugBot обнаруживает ошибки в запросах на слияние, которые иначе можно было бы пропустить. Bitrise запускает тесты для каждого запроса на слияние, архивирует и загружает их при каждом слиянии с основной веткой. А TestFlight автоматически доставляет результаты на устройство.
• Настройка конвейера доставки для ваших агентских iOS-проектов
• Refreshable — pull-to-refresh для UIScrollView
• Как устроена мобильная разработка в Яндекс Картах
• “Swift Structs Are Always on the Stack” — I Said This in an Interview and Deeply Regretted It
• Swift 6 Migration Pitfalls You Should Know
• If You’re Not Versioning Your SwiftData Schema, You’re Gambling
• Building a SwiftUI Toast in 5 Steps
Широко известный Донни Уолс расписал то, как он настроил свою агентскую разработку iOS-приложений. Используемый конвейер выглядит следующим образом: хорошо прописанный файл agents.md и ИИ-навыки закладывают локальную основу. Режим планирования гарантирует правильность подхода агента до того, как он напишет хотя бы одну строку кода. BugBot обнаруживает ошибки в запросах на слияние, которые иначе можно было бы пропустить. Bitrise запускает тесты для каждого запроса на слияние, архивирует и загружает их при каждом слиянии с основной веткой. А TestFlight автоматически доставляет результаты на устройство.
• Настройка конвейера доставки для ваших агентских iOS-проектов
• Refreshable — pull-to-refresh для UIScrollView
• Как устроена мобильная разработка в Яндекс Картах
• “Swift Structs Are Always on the Stack” — I Said This in an Interview and Deeply Regretted It
• Swift 6 Migration Pitfalls You Should Know
• If You’re Not Versioning Your SwiftData Schema, You’re Gambling
• Building a SwiftUI Toast in 5 Steps
AppTractor
Настройка конвейера доставки для ваших агентских iOS-проектов
Настройте его один раз, дорабатывайте agents.md по мере необходимости, и вы сможете быстро двигаться вперёд, не жертвуя качеством, которого ожидают ваши пользователи.
Кирилл из AndroidBroadcast выпустил новые правила для линтера, которые заточены на Koin. Ловит антипаттерны , специфичные ошибки, проблемы управления, архитектурные нарушения и прочее. Открытый проект, так что присоединяйтесь.
• КодРевью лидера мнений: как можно нарушить сразу все принципы разработки
• Ты не владелец своего Android. И вот почему
• Google опубликовал ежегодный отчёт о безопасности экосистемы приложений Android
• Detekt Rules Koin — Detekt-расширение с 51 правилом для Koin 4.x
• Re: Dependency Injection vs. Service Locators
• From Dagger to Metro
• Building StickerExplode(Part 1): Gestures, physics, and making stickers feel real
• The Machinery Behind the Magic: How Kotlin Turns suspend into State Machines
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Detekt Rules Koin — Detekt-расширение с 51 правилом для Koin 4.x
Если используете Koin и Detekt, то знаете, что стандартный Detekt ничего не знает о специфике Koin. Можно написать рабочий, но проблемный код — и никаких предупреждений. Что ловит библиотека: Service Locator антипаттерны (5 правил) Ошибки в Module DSL (14…
👍2
Давно уже в Европе существует такая странная контора, как Bending Spoons. Она скупает вышедшие в тираж проекты и теперь владеет, например, Evernote, Meetup, Vimeo и AOL (да, той самой AOL). Подход их относительно однотипен - после покупки большинство работников разгоняется, цены на встроенные покупки повышаются в разы. В AppFigures собрали данные по некоторым из их самых популярных приобретений и оказывается, что стратегия в общем-то прекрасно работает. Например, за шесть месяцев до приобретения чистая выручка Evernote составляла в среднем около 1.5 млн долларов в месяц, а количество ежемесячных загрузок — около 254 тыс. За последние шесть месяцев выручка в среднем составила 2.1 млн долларов в месяц, а количество загрузок упало примерно до 92 тыс. Выручка выросла на 39%, количество загрузок снизилось на 64%. Как? Цены примерно утроились с момента приобретения, а в ноябре 2025 года они впервые в истории Evernote ввели ограничения на объем хранилища, переведя активных пользователей на тарифный план Advanced за 250 долларов в год. Пользователи недовольны изменениями, но данные о доходах показывают, что модель работает.
Разработка
• 1 из 10 разработчиков ничего не делает на работе. Интервью с исследователем из Стэнфорда.
• Хэш-таблицы — Open addressing, коллизии, hash
• I Cancelled My ~$200/mo Claude API Subscription, Again.
• R.I.P. Software Developer I, II, III & IV — Congratulations on the Degree. Sorry About the Job
• Writing code is cheap now
Маркетинг
• Настоящая причина, по которой большинство приложений никогда не достигают $5k MRR
• Мобильные приложения выросли на 10% за 2025 год: рынок движется к мультиплатформенной модели
• Bending Spoons выжимает деньги из приложений, которые вы когда-то любили
• Прозрачный мобайл: как навести порядок в кросс-канальном измерении In-App2Web
Кроссплатформа
• Твое первое приложение на KMP для ОС Аврора
• Why AI Agents Are Terrible at Flutter Integration Testing (And How to Fix It)
Разработка
• 1 из 10 разработчиков ничего не делает на работе. Интервью с исследователем из Стэнфорда.
• Хэш-таблицы — Open addressing, коллизии, hash
• I Cancelled My ~$200/mo Claude API Subscription, Again.
• R.I.P. Software Developer I, II, III & IV — Congratulations on the Degree. Sorry About the Job
• Writing code is cheap now
Маркетинг
• Настоящая причина, по которой большинство приложений никогда не достигают $5k MRR
• Мобильные приложения выросли на 10% за 2025 год: рынок движется к мультиплатформенной модели
• Bending Spoons выжимает деньги из приложений, которые вы когда-то любили
• Прозрачный мобайл: как навести порядок в кросс-канальном измерении In-App2Web
Кроссплатформа
• Твое первое приложение на KMP для ОС Аврора
• Why AI Agents Are Terrible at Flutter Integration Testing (And How to Fix It)
AppTractor
Bending Spoons выжимает деньги из приложений, которые вы когда-то любили
Компания Bending Spoons не сбавляет обороты.
👍6❤2
На самом деле, это перегруженный API, бесконечные проверки, и десятки способов реализовать один и тот же паттерн. Именно с этим столкнулась команда дизайн-системы «Орбита» в Яндекс 360. Их базовый
listItem жил почти в каждом интерфейсе — и постепенно превратился в компонент из сотен опций и состояний. При этом выяснилось неожиданное: из множества теоретических комбинаций по-настоящему востребованы всего несколько устойчивых паттернов.После декомпозиции:
• компоненты стали проще в среднем в 3 раза
• API — понятнее
• тестирование — предсказуемее
• а разработка — быстрее
В статье Дмитрий Мандельштам (мобильный разработчик) и Алексей Карпенко (руководитель дизайн-системы) рассказывают, как:
• измерять сложность UI-компонентов
• принимать решения о декомпозиции на основе данных
• перерабатывать legacy-компоненты без остановки разработки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3⚡2👍1
iOS
В SwiftUI до сих пор нет встроенного компонента для всплывающих уведомлений (toast). Существуют оповещения (alert) и всплывающие окна (sheet), но они, по своей сути, являются модальными. Тост решает другую проблему: оно предоставляет кратковременную обратную связь, не прерывая рабочий процесс пользователя. В этой статье о практическом способе реализации всплывающего уведомления в SwiftUI. Решение является лёгким, многоразовым и работает поверх всего пользовательского интерфейса приложения.
• Создание тоста в SwiftUI за 5 шагов
• Ваше iOS-приложение не закончено, если им не может пользоваться незрячий: Гайд по Accessibility
• Most SwiftUI Developers Don’t Know These Modifiers Exist
• Custom Parameters and Animation with Metal Shaders
• VoiceOver Navigator & 120 FPS Recordings for Xcode’s Simulator
• How to automatically manage, monitor & rollout new machine learning models across your iOS app user base
• Preventing forgotten database migrations with automated tests in iOS
В SwiftUI до сих пор нет встроенного компонента для всплывающих уведомлений (toast). Существуют оповещения (alert) и всплывающие окна (sheet), но они, по своей сути, являются модальными. Тост решает другую проблему: оно предоставляет кратковременную обратную связь, не прерывая рабочий процесс пользователя. В этой статье о практическом способе реализации всплывающего уведомления в SwiftUI. Решение является лёгким, многоразовым и работает поверх всего пользовательского интерфейса приложения.
• Создание тоста в SwiftUI за 5 шагов
• Ваше iOS-приложение не закончено, если им не может пользоваться незрячий: Гайд по Accessibility
• Most SwiftUI Developers Don’t Know These Modifiers Exist
• Custom Parameters and Animation with Metal Shaders
• VoiceOver Navigator & 120 FPS Recordings for Xcode’s Simulator
• How to automatically manage, monitor & rollout new machine learning models across your iOS app user base
• Preventing forgotten database migrations with automated tests in iOS
AppTractor
Создание тоста в SwiftUI за 5 шагов
В этой статье я расскажу о практическом способе реализации всплывающего уведомления в SwiftUI. Решение является лёгким, многоразовым и работает поверх всего пользовательского интерфейса приложения.
👍2
Android
Metro — современный фреймворк для внедрения зависимостей в Kotlin, созданный Заком Свирсом. Разработчики из Vinted официально и полностью перешли на него! Для огромной кодовой базы это был довольно непростой путь.
• От Dagger к Metro
• Code On The Go — среда разработки Android-приложений
• Так что там реально с Telega?
• «Разблокируй телефон» — как я реализовал фейковый мессенджер для допроса
• Как я добавил 10 фич в Android-приложение за один заход: Todo Budget v4.0
• Building AI features on Android with Firebase AI Logic
• An Open Letter Opposing Android Developer Verification
Metro — современный фреймворк для внедрения зависимостей в Kotlin, созданный Заком Свирсом. Разработчики из Vinted официально и полностью перешли на него! Для огромной кодовой базы это был довольно непростой путь.
• От Dagger к Metro
• Code On The Go — среда разработки Android-приложений
• Так что там реально с Telega?
• «Разблокируй телефон» — как я реализовал фейковый мессенджер для допроса
• Как я добавил 10 фич в Android-приложение за один заход: Todo Budget v4.0
• Building AI features on Android with Firebase AI Logic
• An Open Letter Opposing Android Developer Verification
👍3
Самая большая проблема при внедрении методов агентной инженерии — это смириться с последствиями того факта, что написание кода теперь обходится дёшево. Код всегда был дорогим. Написание нескольких сотен строк чистого, протестированного кода занимает у большинства разработчиков программного обеспечения целый день или даже больше. Многие наши инженерные привычки, как на макро-, так и на микроуровне, построены вокруг этого основного ограничения. Использование программных агентов значительно снижает затраты на ввод кода в компьютер, что разрушает многие из наших существующих личных и организационных представлений о том, какие компромиссы оправданы.
Разработка
• Сейчас писать код дешево
• What Are Chinese People Vibecoding?
• Why the Smartest People in Tech Are Quietly Panicking Right Now
• Fake Job Interviews Are Installing Backdoors on Developer Machines
Маркетинг
• Apple расширяет инструменты проверки возраста
Кроссплатформа
• KMP/CMP/Android Open Source Boilerplate (with cool docs)
• You always thought that Flutter has near-native performance. Wrong.
Разработка
• Сейчас писать код дешево
• What Are Chinese People Vibecoding?
• Why the Smartest People in Tech Are Quietly Panicking Right Now
• Fake Job Interviews Are Installing Backdoors on Developer Machines
Маркетинг
• Apple расширяет инструменты проверки возраста
Кроссплатформа
• KMP/CMP/Android Open Source Boilerplate (with cool docs)
• You always thought that Flutter has near-native performance. Wrong.
AppTractor
Сейчас писать код дешево
Задача — выработать новые личные и командные привычки, которые соответствуют новым возможностям и перспективам агентской разработки.
😁3👍2