Разработка
• Нет никакого вайб-инжиниринга
• How our Meditation App Broke Records Overnight, almost crashing our servers
• It’s all fun and games… until your boss starts vibe coding
• WattWise: Terminal-Based Power Monitoring Using Smart Plugs
Маркетинг и аналитика
• Новая игра Tinder проверяет ваши навыки флирта с ИИ-персонажами
Кроссплатформа
• Реализация простого SSE клиента на Dart
• Develop Your Own Networking Client In Compose MultiPlatform
• Shopping list and Compose Multiplatform
• Build Gen AI Apps Fast with Firebase and Flutter: A Hands-On Starter Guide
Please open Telegram to view this post
VIEW IN TELEGRAM
AppTractor
Новая игра Tinder проверяет ваши навыки флирта с ИИ-персонажами
Другими словами, смысл в том, чтобы отрабатывать свои навыки в безопасной обстановке, чтобы вы могли чувствовать себя более уверенно в реальной жизни.
❤6
Swift набирает обороты. Команда Swift представила первую стабильную версию swiftly, менеджера версий Swift, который избавит вас от хлопот по установке, управлению и обновлению вашего набора инструментов Swift. Последняя версия Swift поставляется с Xcode для написания приложений для платформ Apple. Но, возможно, вы захотите установить Swift на другую платформу, например Linux, или использовать другую версию набора инструментов для создания служб или инструментов командной строки. Загрузка, извлечение и установка надежной сборки Swift вместе с соответствующими зависимостями для вашей операционной системы может потребовать довольно много ручных и подверженных ошибкам шагов. Swiftly — лучший инструмент для установки автономной цепочки инструментов, предоставляющий команды для установки Swift на новую систему, обновления до последней стабильной версии и экспериментирования или тестирования с “ночными” снепшотами или более старыми версиями. Он также позволяет легко переключаться между несколькими установленными цепочками инструментов. Вы даже можете добавить файл в репозиторий своего проекта, чтобы swiftly использовал одну и ту же версию цепочки инструментов для всех членов вашей команды разработчиков.
Разработка
• Это весело и забавно… пока ваш босс не узнает про вайб-кодинг
• Как мы оживили DPED: ИИ-проект для улучшения мобильных фото до снимков с «зеркалок»
• How to work in tech when your job isn't safe
• Making Uber’s ExperimentEvaluation Engine 100x Faster
• Train & Weather Tracker with Raspberry Pi & E-Ink
• The 13 software engineering laws
Маркетинг и аналитика
• Skylight — альтернатива TikTok, созданная на основе Bluesky
Кроссплатформа
• Dart / Flutter — применяя zero / empty объекты ко всему
• Leveraging Dart FFI for high-performance ML in Flutter — a practical implementation
• How to Implement Swipe Actions in Flutter with Slidable
• Flutter Belgium Meetup #23
iOS
• Вышел swiftly 1.0
• Документируем код с помощью DocC
• Конкатенация против интерполяции текста в SwiftUI
• Say Goodbye to dismiss: A State-Driven Path to More Maintainable SwiftUI
• Create a Custom Single Select Button in SwiftUI
Android
• Tack Android — красивый метроном для Android
• BundledSQLiteDriver: новый взгляд на SQLite в Android и Kotlin Multiplatform
• Как мы сделали дизайн-систему для мобильных устройств и TV
• Why you should learn multi-module architecture in Compose as soon as possible!
• Understanding Dispatchers: Main and Main.immediate
• Hybrid Encryption in Android: Secure Communication Between Mobile and Backend Systems
Разработка
• Это весело и забавно… пока ваш босс не узнает про вайб-кодинг
• Как мы оживили DPED: ИИ-проект для улучшения мобильных фото до снимков с «зеркалок»
• How to work in tech when your job isn't safe
• Making Uber’s ExperimentEvaluation Engine 100x Faster
• Train & Weather Tracker with Raspberry Pi & E-Ink
• The 13 software engineering laws
Маркетинг и аналитика
• Skylight — альтернатива TikTok, созданная на основе Bluesky
Кроссплатформа
• Dart / Flutter — применяя zero / empty объекты ко всему
• Leveraging Dart FFI for high-performance ML in Flutter — a practical implementation
• How to Implement Swipe Actions in Flutter with Slidable
• Flutter Belgium Meetup #23
iOS
• Вышел swiftly 1.0
• Документируем код с помощью DocC
• Конкатенация против интерполяции текста в SwiftUI
• Say Goodbye to dismiss: A State-Driven Path to More Maintainable SwiftUI
• Create a Custom Single Select Button in SwiftUI
Android
• Tack Android — красивый метроном для Android
• BundledSQLiteDriver: новый взгляд на SQLite в Android и Kotlin Multiplatform
• Как мы сделали дизайн-систему для мобильных устройств и TV
• Why you should learn multi-module architecture in Compose as soon as possible!
• Understanding Dispatchers: Main and Main.immediate
• Hybrid Encryption in Android: Secure Communication Between Mobile and Backend Systems
AppTractor
Вышел swiftly 1.0
С этим выпуском начата официальная поддержка его как части основного набора инструментов Swift, включая размещение его как части организации Swift на GitHub.
❤5✍3
iOS
• VDAnimation — декларативные анимации для SwiftUI
• Google AI Studio: макеты Figma -> iOS приложение на Gemini 2.5 Experimental
• Воспроизведение и редактирование видео с AVFoundation. Часть 1. Ассеты простые
• Transform your LLM into an Xcode project copilot
• Region-Specific Language Control: Implementing Forced Localization in iOS Apps
• New in Swift 6.1: Test Scoping Traits
• Say Goodbye to dismiss: A State-Driven Path to More Maintainable SwiftUI
• VDAnimation — декларативные анимации для SwiftUI
• Google AI Studio: макеты Figma -> iOS приложение на Gemini 2.5 Experimental
• Воспроизведение и редактирование видео с AVFoundation. Часть 1. Ассеты простые
• Transform your LLM into an Xcode project copilot
• Region-Specific Language Control: Implementing Forced Localization in iOS Apps
• New in Swift 6.1: Test Scoping Traits
• Say Goodbye to dismiss: A State-Driven Path to More Maintainable SwiftUI
AppTractor
VDAnimation — декларативные анимации для SwiftUI
VDAnimation предоставляет мощный, декларативный способ создания сложных анимаций в SwiftUI с минимальным кодом. Создавайте анимации последовательно, параллельно, с настраиваемым временем и кривыми.
👍1
Android
• Изучайте многомодульную архитектуру в Compose как можно скорее
• Как я писал проводник для Wear OS и что из этого вышло
• Валидация полей формы в Android-приложении и не только
• Why Kotlin’s callbackFlow can cause memory leak (And How to Fix It!)
• Android Builds: Simple Recipes to Enhance Developer Productivity
• Изучайте многомодульную архитектуру в Compose как можно скорее
• Как я писал проводник для Wear OS и что из этого вышло
• Валидация полей формы в Android-приложении и не только
• Why Kotlin’s callbackFlow can cause memory leak (And How to Fix It!)
• Android Builds: Simple Recipes to Enhance Developer Productivity
AppTractor
Изучайте многомодульную архитектуру в Compose как можно скорее
Этот опыт укрепил мою веру в то, что начало с хорошо спланированной многомодульной архитектуры может сэкономить время, снизить сложность и сделать долгосрочную разработку намного более управляемой.
❤1
Шон Годекке (Zendesk, Staff Software Engineer в GitHub) написал про то, как работать в условиях усилившейся конкуренции и нестабильности. Наивный подход — просто работать так же, как работали, но добавить больше часов. Правильный (по Шону) - сосредоточиться на более рациональном использовании времени (в частности, предлагается временно сократить или приостановить написание тестов, рефакторинг, помощь другим командам, изучение новых технологий и функций, работу над внутренними процессами команды) и упарываться над тем, что важно:
Разработка
• Как работать в разработке в условиях спада
• Что такое симплекс-метод
Маркетинг и аналитика
• Тим Суини назвал Apple и Google «бандитскими» компаниями
• Push Notifications Statistics (2025)
Кроссплатформа
• Flutter Routing Done Right: A Scalable Approach
Когда на вас обращено внимание, вы должны работать так усердно, как только можете. Это как если бы у вас был краткосрочный множитель на счете в видеоигре, и вы отчаянно пытаетесь набрать очки, пока применяется множитель. Если говорить обо мне, то бывают периоды, когда я работаю по двенадцать часов в день, и периоды, когда я работаю намного меньше восьми часов.
Абсолютно необходимо выполнять как часть «работать меньше», так и часть «работать больше». Никто не может все время бежать спринт. Если вы работаете обычные восемь часов, а затем увеличиваете время до двенадцати для крупных проектов, вы, скорее всего, выгорите.
Разработка
• Как работать в разработке в условиях спада
• Что такое симплекс-метод
Маркетинг и аналитика
• Тим Суини назвал Apple и Google «бандитскими» компаниями
• Push Notifications Statistics (2025)
Кроссплатформа
• Flutter Routing Done Right: A Scalable Approach
AppTractor
Как работать в разработке в условиях спада
По рассказам, руководители технологических компаний теперь дают своим сотрудникам внутренние указания работать усерднее и быстрее, а новая угроза увольнений добавляет вес этой директиве. Инженеры по праву напуганы. Что нам делать?
👍5😁1
Чувствуете себя надежно на своем месте на работе?
Anonymous Poll
32%
Да
4%
Уже да
17%
Уже нет
11%
Нет
23%
Все мы тут самозванцы
12%
Посмотреть
Бразилия расследует App Tracking Transparency
Apple подвергается пристальному вниманию в Бразилии из-за обвинений в антиконкурентной практике в App Store. Хотя компании было предоставлено больше времени для обсуждения дела, бразильский антимонопольный регулятор Cade теперь расследует действия Apple из-за функции App Tracking Transparency.
Началось все из-за жалоб запрещенной компании на M, которая утверждает, что только сторонним приложениям необходимо запрашивать у пользователей разрешение на сбор их данных, в то время как приложения Apple имеют право бесплатно собирать и делиться данными с компанией. Бразильский регулятор говорит, что «есть доказательства» того, что Apple «собирает и обрабатывает информацию от своих пользователей на более выгодных условиях, чем те, которые предлагаются третьим лицам».
В Бразилии Apple пока не предстанет перед судом, поскольку Cade все еще изучает положения и условия компании для ATT в сторонних приложениях. Конечно, если регулятор сочтет условия ATT несправедливыми, компания может столкнуться с штрафами в Бразилии в будущем. Но несколько дней назад Франция оштрафовала Apple на 132 миллиона долларов и тоже из-за ATT. Местный регулятор не подверг сомнению сам ATT, но обнаружил, что методы его реализации «искусственно усложняют использование сторонних приложений и искажают нейтральность фреймворка в ущерб небольшим издателям, финансируемым за счет рекламы». Получилась асимметричная система, в которой издатели обязаны получать двойное согласие пользователей для отслеживания на сторонних сайтах и в приложениях, в то время как Apple не запрашивала согласия у пользователей своих собственных приложений.
Apple подвергается пристальному вниманию в Бразилии из-за обвинений в антиконкурентной практике в App Store. Хотя компании было предоставлено больше времени для обсуждения дела, бразильский антимонопольный регулятор Cade теперь расследует действия Apple из-за функции App Tracking Transparency.
Началось все из-за жалоб запрещенной компании на M, которая утверждает, что только сторонним приложениям необходимо запрашивать у пользователей разрешение на сбор их данных, в то время как приложения Apple имеют право бесплатно собирать и делиться данными с компанией. Бразильский регулятор говорит, что «есть доказательства» того, что Apple «собирает и обрабатывает информацию от своих пользователей на более выгодных условиях, чем те, которые предлагаются третьим лицам».
В Бразилии Apple пока не предстанет перед судом, поскольку Cade все еще изучает положения и условия компании для ATT в сторонних приложениях. Конечно, если регулятор сочтет условия ATT несправедливыми, компания может столкнуться с штрафами в Бразилии в будущем. Но несколько дней назад Франция оштрафовала Apple на 132 миллиона долларов и тоже из-за ATT. Местный регулятор не подверг сомнению сам ATT, но обнаружил, что методы его реализации «искусственно усложняют использование сторонних приложений и искажают нейтральность фреймворка в ущерб небольшим издателям, финансируемым за счет рекламы». Получилась асимметричная система, в которой издатели обязаны получать двойное согласие пользователей для отслеживания на сторонних сайтах и в приложениях, в то время как Apple не запрашивала согласия у пользователей своих собственных приложений.
👍4
Forwarded from AppFiles - Mobile Development
•
(iOS Ru) Одна билд-система, чтоб править всеми•
(iOS Ru) Влияние Swift Runtime на производительность приложения•
(iOS Ru) Разрабатываем CLI-инструменты на Swift•
(iOS En) Disable Interactive Dismissal of Navigation Zoom Transition•
(iOS En) Localizing Apple UI in 2025•
(iOS En) Monitoring iOS apps•
(iOS En) SwiftUI in UIKit?! Watch Me Inject Animations into a UIKit App•
(iOS En) SwiftUI Animation Bugs? Here's How I Fixed Them!•
(iOS En) Animated Dialogs Like Family App Using SwiftUI•
(iOS En) Creating an Over Top View in SwiftUI: A Unique Way to Present Edit Views•
(iOS En) Swift Protocols - An Introduction•
(And Ru) Как мы разработали свой фреймворк SingleState-навигации на Android•
(And Ru) Танцы вокруг дерева семантики: UI-тесты Compose-экранов•
(And Ru) Многомодульность — ответы на вопросы с экспертами•
(And En) Enhancing app performance in Android•
(And En) Anatomy of the SDK Runtime•
(And En) No more Manual Koin Initialization - New Context Binding is Awesome•
(Crs Ru) Kotlin в GitHub Actions. Расширяем горизонты KMP•
(Crs Ru) Как я перестал бояться и полюбил компилятор Dart•
(Crs En) Using Platform-Specific APIs in KMP Apps•
(Dev Ru) Avito UX meetup: взаимодействие, метрики и мемы•
(Dev Ru) Полный обзор новой операционной системы HarmonyOS Next. Получилось ли?•
(Dev Ru) Профессия: cистемный аналитик•
(Dev En) Full 2025 Backend Dev Crash Course for Beginners With Spring Boot (Kotlin, JWT Auth, MongoDB)•
(Dev En) Code DeepSeek V3 From Scratch in Python - Full Course•
(Dev En) How to Survive in 2025 Tech Job Market?Что было год назад:
•
(And Ru) Как работает Android Work Profile•
(And Ru) Разбор кода магазина приложений•
(And Ru) Опыт, Java vs Kotlin и работа со списками•
(Crs Ru) Как Compose Multiplatform for iOS может убить Flutter?•
(Dev Ru) Открытое алгоритмическое собеседование•
(Dev Ru) Как разрабатывать Яндекс Маркет, обеспечивать качество и работать с BDUI•
(Dev Ru) Собеседование продуктового аналитика в АвитоPlease open Telegram to view this post
VIEW IN TELEGRAM
👍3
Жизнь после конкатенации
Все статьи, новости, видео и библиотеки за прошедшую неделю - конкатенация против интерполяции, дизайн-система для мобильных устройств и TV, применение zero/empty объектов, игра на LUA для часов Xiaomi Redmi Watch 4, уродливые пейволы, навыки флирта с ИИ-персонажами и многое другое. Заходите!
Все статьи, новости, видео и библиотеки за прошедшую неделю - конкатенация против интерполяции, дизайн-система для мобильных устройств и TV, применение zero/empty объектов, игра на LUA для часов Xiaomi Redmi Watch 4, уродливые пейволы, навыки флирта с ИИ-персонажами и многое другое. Заходите!
👍5
Kotlin-bench — это специализированный бенчмарк, разработанный для оценки производительности больших языковых моделей (LLM) и AI-агентов в задачах, связанных с реальной разработкой на Kotlin и Android. Цель бенчмарка — предоставить объективный инструмент для сравнения производительности различных LLM в контексте понимания и генерации кода на Kotlin.
Особенности Kotlin-bench
• Основан на реальных задачах: Бенчмарк включает 100 задач, взятых из популярных GitHub-репозиториев, таких как kotlinx.coroutines и Anki-Android. Эти задачи отражают реальные проблемы, с которыми сталкиваются разработчики при работе с Kotlin и Android.
• Объективная оценка решений: Для проверки корректности решений, сгенерированных моделями, используются юнит-тесты соответствующих проектов. Модель считается успешно справившейся с задачей, если её код проходит все тесты, что обеспечивает объективность оценки.
• Сравнение производительности моделей: Kotlin-bench позволяет сравнивать различные LLM по их способности решать задачи, связанные именно с Kotlin и Android.
На текущий момент бенчмарк Kotlin-bench продемонстрировал следующие результаты при оценке производительности LLM в задачах, связанных с разработкой на Kotlin и Android:
• Gemini 2.5: показала наилучший результат, успешно решив 14% задач.
• Claude 3.7 (режим «thinking»): приблизился к результатам Gemini 2.5, также продемонстрировав высокую эффективность.
• Deepseek R1: занял третье место по производительности.
• OpenAI o3-mini: показал менее впечатляющий результат, решив лишь 2% задач.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3❤1😁1
iOS
• Используем бесплатный Moderation API от OpenAI в Swift
• SmartCodable — лучшие Codable
• Одна билд-система, чтоб править всеми
• Влияние Swift Runtime на производительность приложения
• Разрабатываем CLI-инструменты на Swift
• Swift 6.1 Released
• DocC for Multi-Platform Documentation
• Modern URL construction in Swift
• Cross Compiling Swift
• Why I never subclass UITableViewCell or UICollectionViewCell
• Используем бесплатный Moderation API от OpenAI в Swift
• SmartCodable — лучшие Codable
• Одна билд-система, чтоб править всеми
• Влияние Swift Runtime на производительность приложения
• Разрабатываем CLI-инструменты на Swift
• Swift 6.1 Released
• DocC for Multi-Platform Documentation
• Modern URL construction in Swift
• Cross Compiling Swift
• Why I never subclass UITableViewCell or UICollectionViewCell
AppTractor
Используем бесплатный Moderation API от OpenAI в Swift
Интеграция Moderation API от OpenAI позволяет сбалансировать доступность контента и безопасность пользователей, гарантируя, что ваше приложение останется функциональным и ответственным.
❤1
Android
• Metro — новый фреймворк внедрения зависимостей для Android
• Kotlin-bench — тест ИИ-моделей для Android-разработки
• Как мы разработали свой фреймворк SingleState-навигации на Android
• Танцы вокруг дерева семантики: UI-тесты Compose-экранов
• Многомодульность — ответы на вопросы с экспертами
• Gradle, Kotlin, Spring Skeleton — пример многомодульной сборки
• Как создать анимацию кругового вытеснения в Jetpack Compose
• Почему нельзя использовать RecyclerView в NestedScrollView и как это исправить?
• Плавная миграция на Kotlin 2.1.0
• Routines to Coroutines: How Kotlin Revolutionized Asynchronous Programming
• Finding unnecessary Component Dependencies with Dagger SPI
• I built a UI builder using Compose Multiplatform that exports Compose code
• How to build offline maps with OpenStreetMap on android
• Metro — новый фреймворк внедрения зависимостей для Android
• Kotlin-bench — тест ИИ-моделей для Android-разработки
• Как мы разработали свой фреймворк SingleState-навигации на Android
• Танцы вокруг дерева семантики: UI-тесты Compose-экранов
• Многомодульность — ответы на вопросы с экспертами
• Gradle, Kotlin, Spring Skeleton — пример многомодульной сборки
• Как создать анимацию кругового вытеснения в Jetpack Compose
• Почему нельзя использовать RecyclerView в NestedScrollView и как это исправить?
• Плавная миграция на Kotlin 2.1.0
• Routines to Coroutines: How Kotlin Revolutionized Asynchronous Programming
• Finding unnecessary Component Dependencies with Dagger SPI
• I built a UI builder using Compose Multiplatform that exports Compose code
• How to build offline maps with OpenStreetMap on android
AppTractor
Metro — новый фреймворк внедрения зависимостей для Android
Он не пытается изобрести велосипед, а пытается заставить существующие колеса работать лучше вместе. Короче говоря, Metro стоит на плечах гигантов.
❤1
У Microsoft появился еще один бесплатный курс по ИИ для самостоятельного обучения, предназначенный для новичков. Этот курс состоит из 10 уроков, которые охватывают основы создания ИИ-агентов. Хотя варианты использования различаются, наиболее плодотворный вариант использования агентов — это программирование. Они позволяют вам общаться с вашей кодовой базой или любой общедоступной кодовой базой, чтобы объяснить ее, отладить или выполнить инженерные задачи на ней, например, создать планы тестирования. Обратите внимание, что это руководство является дополнением к другим замечательным курсам Microsoft для начинающих по ИИ. Таким образом, курс AI Agents можно рассматривать как продолжение курса “Генеративный ИИ”. Курс сохраняет хороший баланс между теорией и практикой. Есть видеоролики для более визуально-ориентированных студентов. В целом, это еще один хороший курс от Microsoft.
Разработка
• «ИИ-агенты для начинающих» — бесплатный курс Microsoft
• MTS AI начинает продажи ИИ-помощника для программистов Kodify 2
• Avito UX meetup: взаимодействие, метрики и мемы
• Полный обзор новой операционной системы HarmonyOS Next. Получилось ли?
• Профессия: cистемный аналитик
• Google’s principles for measuring developer productivity
• The Reality of Tech Interviews in 2025
• Using LLM To Transcribe Restaurant Menu Photos
• Don't Mock Your Framework: Writing Tests You Won't Regret
Маркетинг и аналитика
• Бразилия расследует деятельность Apple и App Tracking Transparency
Кроссплатформа
• Kotlin в GitHub Actions. Расширяем горизонты KMP
• Как я перестал бояться и полюбил компилятор Dart
• Flutter и SonarQube для статического анализа кода
• Flutter issues make apps look cheap and untrustworthy
Разработка
• «ИИ-агенты для начинающих» — бесплатный курс Microsoft
• MTS AI начинает продажи ИИ-помощника для программистов Kodify 2
• Avito UX meetup: взаимодействие, метрики и мемы
• Полный обзор новой операционной системы HarmonyOS Next. Получилось ли?
• Профессия: cистемный аналитик
• Google’s principles for measuring developer productivity
• The Reality of Tech Interviews in 2025
• Using LLM To Transcribe Restaurant Menu Photos
• Don't Mock Your Framework: Writing Tests You Won't Regret
Маркетинг и аналитика
• Бразилия расследует деятельность Apple и App Tracking Transparency
Кроссплатформа
• Kotlin в GitHub Actions. Расширяем горизонты KMP
• Как я перестал бояться и полюбил компилятор Dart
• Flutter и SonarQube для статического анализа кода
• Flutter issues make apps look cheap and untrustworthy
AppTractor
«ИИ-агенты для начинающих» — бесплатный курс Microsoft
У Microsoft появился еще один бесплатный курс по ИИ для самостоятельного обучения, предназначенный для новичков.
❤2👍2🌭1
Как я создал UI-конструктор с помощью Compose Multiplatform
Алекс Стил на Compose Multiplatform создал визуальный конструктор, который экспортирует код Compose, «как будто бы написанный человеком». В этой статье о некоторых моментах его разработки и особенностях работы с Kotlin и Compose Multiplatform для деcктопов.
Алекс Стил на Compose Multiplatform создал визуальный конструктор, который экспортирует код Compose, «как будто бы написанный человеком». В этой статье о некоторых моментах его разработки и особенностях работы с Kotlin и Compose Multiplatform для деcктопов.
AppTractor
Как я создал UI-конструктор с помощью Compose Multiplatform, который экспортирует код Compose
Цель Paper — генерировать код, который будет выглядеть так, будто его написал человек. Код должен быть простым в понимании и использовании, поэтому важно сделать его правильно.
👍4❤2🔥1
Учитываете немобильные платформы в ваших проектах?
Anonymous Poll
31%
Веб
14%
macOS
9%
Windows
5%
Linux
1%
Другие
42%
Не учитываем, только iOS/Android, только хардкор
20%
Посмотреть
iOS
• SwiftUI: Пишем простое фитнес-приложение с использованием HealthKit
• App Store блокирует аккаунты разработчиков, а банки всё равно в сторах. Рассказываем, как они это делают
• Create flexible interfaces in SwiftUI
• Testing remote iOS push notifications in a simulator with simctl
• SwiftUI: Пишем простое фитнес-приложение с использованием HealthKit
• App Store блокирует аккаунты разработчиков, а банки всё равно в сторах. Рассказываем, как они это делают
• Create flexible interfaces in SwiftUI
• Testing remote iOS push notifications in a simulator with simctl
Хабр
SwiftUI: Пишем простое фитнес-приложение с использованием HealthKit
Код приложения доступен на GitHub ! ************** HealthKit — это замечательный фреймворк, который позволяет нам создавать приложения, способные получать доступ к данным, связанным со...
👍3
Android
• Escape — минималистичный лаунчер для Android
• Как я создал UI-конструктор с помощью Compose Multiplatform, который экспортирует код Compose
• Узнаём какое аниме будет самым рейтинговым еще до выхода
• Fire and Forget with Kotlin Coroutines
• Improving the Modal Bottom Sheet API in Jetpack Compose
• Ultimate Guide For Creating Multi-tone Themed App Icons & Adaptive App icons for Android: A Step-by-Step Guide
• Compose Meets YouTube: Production-Ready YouTube Playback with Jetpack Compose
• A gentle introduction to coroutines in Kotlin, for Android developers
• Escape — минималистичный лаунчер для Android
• Как я создал UI-конструктор с помощью Compose Multiplatform, который экспортирует код Compose
• Узнаём какое аниме будет самым рейтинговым еще до выхода
• Fire and Forget with Kotlin Coroutines
• Improving the Modal Bottom Sheet API in Jetpack Compose
• Ultimate Guide For Creating Multi-tone Themed App Icons & Adaptive App icons for Android: A Step-by-Step Guide
• Compose Meets YouTube: Production-Ready YouTube Playback with Jetpack Compose
• A gentle introduction to coroutines in Kotlin, for Android developers
AppTractor
Escape — минималистичный лаунчер для Android
Escape — минималистичный лаунчер для Android 8.1 и выше. Он имеет современный, простой и настраиваемый дизайн со списком приложений на главном экране и дополнительными часами с виджетами, а также поддерживает цветовые схемы Material UI и такие функции, как…
❤1
В рейтинге популярности языков программирования TIOBE изменения. Ладно Perl снова вошел в двадцатку, но вот Swift и Kotlin из нее выпали. Автор пишет, что Kotlin и Swift переживают нелегкие времена. “Оба они в основном используются для одной конкретной мобильной платформы — Android и iOS соответственно, тогда как в настоящее время существуют и другие достаточно хорошие языки и фреймворки для разработки кроссплатформенных приложений. Да, Swift можно использовать для разработки под Android, но это довольно сложно. А Kotlin на iOS так и не получил широкого распространения”. Не уверен, что причина снижения в отсутствии кроссплатформенности, но вот что точно - в консолидации разработчиков вокруг самых популярных языков. В настоящее время 20 ведущих языков охватывают 83.56% всего рынка. Это очень большое число. Обычно до этого оно составляло только около 75%.
Разработка
• Perl вернулся в TIOBE 20, а Kotlin и Swift выпали из нее
• Что такое GitHub Actions: автоматизация процессов в мире разработки
• The day I taught AI to think like a Senior Developer
• Why Companies Don’t Fix Bugs
• The Death of Product Development as We Know it
• What it's like to interview a software engineer preparing with AI
Маркетинг и аналитика
• Самые скачиваемые и зарабатывающие приложения в России в марте 2025
• Как правильно проводить и оценивать A/B-тесты в ASO
Кроссплатформа
• From Phone to Dashboard: Build an Android Auto App with Flutter
• Hot Reload For Flutter Web is Finally in Beta
Разработка
• Perl вернулся в TIOBE 20, а Kotlin и Swift выпали из нее
• Что такое GitHub Actions: автоматизация процессов в мире разработки
• The day I taught AI to think like a Senior Developer
• Why Companies Don’t Fix Bugs
• The Death of Product Development as We Know it
• What it's like to interview a software engineer preparing with AI
Маркетинг и аналитика
• Самые скачиваемые и зарабатывающие приложения в России в марте 2025
• Как правильно проводить и оценивать A/B-тесты в ASO
Кроссплатформа
• From Phone to Dashboard: Build an Android Auto App with Flutter
• Hot Reload For Flutter Web is Finally in Beta
AppTractor
Perl вернулся в TIOBE 20, а Kotlin и Swift выпали из нее
Бывшие в двадцатке самых популярных языков программирования, Kotlin, Ruby и Swift переживают нелегкие времена.
👍4❤1
iOS
• DDKitSwift — набор инструментов отладки для iOS-приложений
• Воспроизведение и редактирование видео с AVFoundation. Часть 2. Ассеты продвинутые
• SwiftUI: A Simple Copy Cat of the Calendar + Reminder App
• Disassembling Apple Exclaves
• Building WASM Applications with Swift
• Supercharging SwiftUI Text with Dynamic Content Styling
• DDKitSwift — набор инструментов отладки для iOS-приложений
• Воспроизведение и редактирование видео с AVFoundation. Часть 2. Ассеты продвинутые
• SwiftUI: A Simple Copy Cat of the Calendar + Reminder App
• Disassembling Apple Exclaves
• Building WASM Applications with Swift
• Supercharging SwiftUI Text with Dynamic Content Styling
AppTractor
DDKitSwift — набор инструментов отладки для iOS-приложений
DDKitSwift — универсальный фреймворк, который объединяет различные инструменты отладки посредством структуры плагинов. Встроенные инструменты: Логирование Тест сетевого подключения Сетевой пинг Определение FPS Просмотр файлов в песочнице Управление данными…
❤1
Android
• Полное руководство по созданию многоцветных тематических и адаптивных иконок для Android-приложений
• Gemini в Android Studio для предприятий
• Adaptive Camera: Smooth Tabletop Mode with Animations
• Dynamic Language Switching in Android: Real-World Lessons From Google Play Bundles
• Top 3 Android Use Cases for Every SOLID Principle (with Code)
• What's the best open source app written in Kotlin?
• 6 steps to make a “Slide to unlock” button in Jetpack Compose
• Creating and Publishing an Android SDK: A Simple Step-by-Step Guide That Actually Works
• Полное руководство по созданию многоцветных тематических и адаптивных иконок для Android-приложений
• Gemini в Android Studio для предприятий
• Adaptive Camera: Smooth Tabletop Mode with Animations
• Dynamic Language Switching in Android: Real-World Lessons From Google Play Bundles
• Top 3 Android Use Cases for Every SOLID Principle (with Code)
• What's the best open source app written in Kotlin?
• 6 steps to make a “Slide to unlock” button in Jetpack Compose
• Creating and Publishing an Android SDK: A Simple Step-by-Step Guide That Actually Works
AppTractor
Полное руководство по созданию многоцветных тематических и адаптивных иконок для Android-приложений
В этой статье мы рассмотрим процесс разработки многоцветных и градиентных иконок. Узнаем, как создавать адаптивные и тематические иконки для Android-приложений.
👍2❤1
Если вы не знали, то несколько лет назад один программист под ником t0st совершил нечто выдающееся: он исправил 8-летнюю ошибку в GTA Online, которая сводила с ума игроков. Ужасно долгая загрузка, иногда до 20 минут. В то время как однопользовательский режим загружался за считанные секунды. Его решение было элегантным: 13-строчный твик кода, который сократил время загрузки на 70%. Студия Rockstar Games, стоящая за GTA, вознаградила его 10,000 долларов и выпустила патч для игры. Проблема решена, да? Нет. На самом деле проблема здесь не в ленивых разработчиках или технической некомпетентности. Речь идет о том, как даже самые простые решения теряются в лабиринте корпоративных приоритетов. В этой статье автор выдвигает 4 причины того, что компании не исправляют баги: 1) Тирания «Запросов» - нужно разрабатывать новое; 2) Владение кодом - старый код никто не знает; 3) Миф о быстрых решениях - исправишь одно, посыпется в другом месте; 4) Невидимый ROI - на исправлении денег не заработаешь. Ну и вывод: система рассматривает пользовательский опыт как нечто второстепенное. Пока кто-то посторонний не вынудит им заняться.
Разработка
• Почему компании не исправляют ошибки
• Конец продуктовой разработки в том виде, в котором мы ее знаем
• Staying productive as an indie developer
Кроссплатформа
• Flutter + Supabase + Metabase - The Best Tech Stack Combo
• Deep Dive into Background Processing in React Native
Разработка
• Почему компании не исправляют ошибки
• Конец продуктовой разработки в том виде, в котором мы ее знаем
• Staying productive as an indie developer
Кроссплатформа
• Flutter + Supabase + Metabase - The Best Tech Stack Combo
• Deep Dive into Background Processing in React Native
AppTractor
Почему компании не исправляют ошибки
Главный вывод здесь не в том, что компании не заботятся об ошибках. Дело в том, что их часто парализуют конкурирующие приоритеты, бюрократическая инертность и холодный расчет прибыли.
❤3