•
(iOS Ru) Неуловимый iOS-ботовод. Задетекти меня, если сможешь: автореги, боты, спамеры•
(iOS Ru) Разработка под Apple Vision Pro: исследуем возможности гарнитуры•
(iOS En) Secure your app with Memory Integrity Enforcement•
(iOS En) Interactive Map with Draggable Bottom Sheet - SwiftUI•
(iOS En) iOS App Development in 2025: How to Choose Your Tech Stack and Architecture•
(iOS En) Full-Screen Sheets Using SwiftUI•
(iOS En) Customized Animated Paywall using Native SwiftUI StoreKit APIs•
(And Ru) Автообновление Android: когда можно не бояться санкций сторов•
(And Ru) Доверяй, но проверяй: про корневые сертификаты в Android и не только•
(And Ru) Как правильно написать фичу. Часть 1•
(And Ru) Что ждёт Android-разработчика на собесе в Wildberries (+ все собеседования)•
(Crs Ru) Миграция больших приложений на KMP: проблемы, подводные камни, решения•
(Crs En) Build Your First Compose Multiplatform Web App•
(Crs En) In-depth on Metro — with Zac Sweers•
(Dev Ru) Как мы сделали CI, которому можно доверять•
(Dev Ru) Почему текстовый поиск устарел — векторные базы, эмбеддинги, RAG•
(Dev En) How to build AI agents with memory•
(Dev En) You can write code faster. Can you deliver it faster?Прошлогодние видео:
•
(iOS Ru) Собеседование iOS-разработчика: проектирование и лайфкодинг•
(Crs Ru) Flutter Web глазами мобильного разработчика•
(Dev Ru) Мобильная разработка в Алисе и YaOS: как это работает•
(Dev Ru) Перформанс мобильных приложенийPlease open Telegram to view this post
VIEW IN TELEGRAM
«Ох, зря я туда полез…»: история о том, как мы переезжали на React Native
Если кратко, то было интересно и иногда даже страшно. Баги, сложности, неочевидные подводные камни… В общем, история получилась длинная, поехали.
Статья: https://habr.com/ru/companies/profi_ru/articles/954888/
Платформа: кроссплатформа
Если кратко, то было интересно и иногда даже страшно. Баги, сложности, неочевидные подводные камни… В общем, история получилась длинная, поехали.
Статья: https://habr.com/ru/companies/profi_ru/articles/954888/
Платформа: кроссплатформа
Понимание Tasks и Back Stack в Android — история работы вашего приложения
Статья отлично разбирает, как устроены таски (tasks) и стек возврата (back stack) под капотом. Автор показывает, что активити — это «глава истории», а стек — это последовательность этих глав, которыми управляет Android по принципу LIFO (последний зашёл — первый вышел). Но самое интересное — как разработчики могут контролировать это поведение. В статье глубоко объясняются launch modes (
Статья: https://medium.com/@chinazablossom7/understanding-tasks-and-the-back-stack-in-android-the-story-behind-your-apps-journey-fde477dd1fd0
Платформа: Android
Статья отлично разбирает, как устроены таски (tasks) и стек возврата (back stack) под капотом. Автор показывает, что активити — это «глава истории», а стек — это последовательность этих глав, которыми управляет Android по принципу LIFO (последний зашёл — первый вышел). Но самое интересное — как разработчики могут контролировать это поведение. В статье глубоко объясняются launch modes (
standard, singleTop, singleTask, singleInstance) и intent flags (FLAG_ACTIVITY_NEW_TASK, FLAG_ACTIVITY_CLEAR_TOP и др.), а также такие нюансы, как taskAffinity, атрибуты вроде clearTaskOnLaunch и поведение кнопки «назад» на Android 12+. Если вы пишете навигацию или сложные потоки переходов в Android-приложении — эта статья точно стоит внимания.Статья: https://medium.com/@chinazablossom7/understanding-tasks-and-the-back-stack-in-android-the-story-behind-your-apps-journey-fde477dd1fd0
Платформа: Android
This media is not supported in your browser
VIEW IN TELEGRAM
Liquid - жидкое стекло на Jetpack Compose
Liquid добавляет эффекты в стиле Liquid Glass в Jetpack Compose. Он позволяет преломлять, замораживать и искривлять содержимое за элементами пользовательского интерфейса, создавая динамические эффекты матового стекла, линз или жидкости.
Работая с RuntimeShaders, Android Graphics Shading Language (AGSL) и API ModifierNodeElement, он обеспечивает GPU-ускоренные эффекты в вашем пользовательском интерфейсе на Compose.
Liquid на GitHub: https://github.com/FletchMcKee/liquid
Платформа: Android
⭐️: 79
Liquid добавляет эффекты в стиле Liquid Glass в Jetpack Compose. Он позволяет преломлять, замораживать и искривлять содержимое за элементами пользовательского интерфейса, создавая динамические эффекты матового стекла, линз или жидкости.
Работая с RuntimeShaders, Android Graphics Shading Language (AGSL) и API ModifierNodeElement, он обеспечивает GPU-ускоренные эффекты в вашем пользовательском интерфейсе на Compose.
Liquid на GitHub: https://github.com/FletchMcKee/liquid
Платформа: Android
⭐️: 79
👍7❤2😁2
OTP Helper - копирование кодов из SMS и уведомлений
Приложение с открытым исходным кодом, которое позволяет автоматически копировать одноразовые пароли и коды из SMS и уведомлений. Приложение работает полностью офлайн и без доступа к интернету. Поэтому вы можете быть уверены, что ваши данные не покинут ваше устройство.
Приложение работает в двух режимах:
1. Уведомления
Приложение настраивает прослушиватель уведомлений и считывает все уведомления, отправляемые любыми приложениями. Это позволяет приложению обнаруживать коды в электронных письмах и, возможно, в других приложениях, отправляющих уведомления. При получении уведомления приложение формирует одну строку из всего текста уведомления, а затем проверяет, следует ли его игнорировать. Если текст не игнорируется, он сопоставляется с регулярным выражением для обнаружения кода. Извлеченный код обрабатывается в соответствии с настройками.
2. SMS
Приложение прослушивает все входящие SMS-сообщения и обрабатывает их так же, как в режиме уведомлений: проверяет, следует ли его игнорировать, и если нет, сопоставляет с регулярным выражением для обнаружения кода. Извлеченный код обрабатывается в соответствии с настройками.
OTP Helper на GitHub: https://github.com/jd1378/otphelper
Платформа: Android
⭐️: 695
Приложение с открытым исходным кодом, которое позволяет автоматически копировать одноразовые пароли и коды из SMS и уведомлений. Приложение работает полностью офлайн и без доступа к интернету. Поэтому вы можете быть уверены, что ваши данные не покинут ваше устройство.
Приложение работает в двух режимах:
1. Уведомления
Приложение настраивает прослушиватель уведомлений и считывает все уведомления, отправляемые любыми приложениями. Это позволяет приложению обнаруживать коды в электронных письмах и, возможно, в других приложениях, отправляющих уведомления. При получении уведомления приложение формирует одну строку из всего текста уведомления, а затем проверяет, следует ли его игнорировать. Если текст не игнорируется, он сопоставляется с регулярным выражением для обнаружения кода. Извлеченный код обрабатывается в соответствии с настройками.
2. SMS
Приложение прослушивает все входящие SMS-сообщения и обрабатывает их так же, как в режиме уведомлений: проверяет, следует ли его игнорировать, и если нет, сопоставляет с регулярным выражением для обнаружения кода. Извлеченный код обрабатывается в соответствии с настройками.
OTP Helper на GitHub: https://github.com/jd1378/otphelper
Платформа: Android
⭐️: 695
❤1👎1
Ускоряем запуск приложения - App Startup Library
Цель этой статьи — подробно разобраться в том, почему появилась новая библиотека Android Jetpack App Startup Library, какие проблемы она решает в текущих шаблонах инициализации приложений и как она помогает сократить это критическое время запуска. Понимание необходимости этой библиотеки — ключ к её эффективному использованию.
Статья: https://apptractor.ru/info/articles/app-startup-library.html
Платформа: Android
Цель этой статьи — подробно разобраться в том, почему появилась новая библиотека Android Jetpack App Startup Library, какие проблемы она решает в текущих шаблонах инициализации приложений и как она помогает сократить это критическое время запуска. Понимание необходимости этой библиотеки — ключ к её эффективному использованию.
Статья: https://apptractor.ru/info/articles/app-startup-library.html
Платформа: Android
🤡1
Время запуска приложения: подборка статей
🔨 iOS
• Официальное руководство Apple
• Как мы сократили время запуска нашего iOS-приложения на 60%
• Как 5 приложений для iOS могут сократить время запуска в среднем на 28%
• Измерение задержки старта iOS-приложений в масштабе Uber
• FaultOrdering — открытый инструмент создания файлов компоновки для ускорения запуска iOS-приложений
• Измерение задержки старта iOS-приложений в масштабе Uber
🚶♂️ Android
• Официальное руководство Google
• Как мы снизили время запуска FullStory на Android на 75%
• Как мы сократили время запуска Android-приложения на 77%
• Как один Android-разработчик за месяц сократил время запуска приложения Lyft 21%
• Notion на Android теперь запускается в два раза быстрее
• Преодолевая барьер скорости: как неблокирующие заставки сокращают время запуска приложений Android на 90%
• Ускоряем запуск приложения - App Startup Library
• Как я сократил время загрузки Android-приложения на 70% с помощью параллельных сетевых вызовов
• Улучшение времени запуска приложений на Android: уроки Facebook
• Официальное руководство Apple
• Как мы сократили время запуска нашего iOS-приложения на 60%
• Как 5 приложений для iOS могут сократить время запуска в среднем на 28%
• Измерение задержки старта iOS-приложений в масштабе Uber
• FaultOrdering — открытый инструмент создания файлов компоновки для ускорения запуска iOS-приложений
• Измерение задержки старта iOS-приложений в масштабе Uber
• Официальное руководство Google
• Как мы снизили время запуска FullStory на Android на 75%
• Как мы сократили время запуска Android-приложения на 77%
• Как один Android-разработчик за месяц сократил время запуска приложения Lyft 21%
• Notion на Android теперь запускается в два раза быстрее
• Преодолевая барьер скорости: как неблокирующие заставки сокращают время запуска приложений Android на 90%
• Ускоряем запуск приложения - App Startup Library
• Как я сократил время загрузки Android-приложения на 70% с помощью параллельных сетевых вызовов
• Улучшение времени запуска приложений на Android: уроки Facebook
Please open Telegram to view this post
VIEW IN TELEGRAM
Apple Developer Documentation
Reducing your app’s launch time | Apple Developer Documentation
Create a more responsive experience with your app by minimizing time spent in startup.
PostgresNIO - клиент PostgreSQL для Swift
PostgresNIO - неблокирующий event-driven клиент Swift для PostgreSQL, построенный на SwiftNIO.
Фичи:
• PostgresConnection, позволяющий подключаться к серверу PostgreSQL, авторизоваться, отправлять запросы и получать результаты
• PostgresClient, объединяющий и управляющий соединениями
• Интерфейс async/await с поддержкой backpressure
• Автоматическое преобразование примитивных типов Swift в формат Postgres
• Интеграция с экосистемой серверов Swift, включая использование SwiftLog и ServiceLifecycle
• Разработан для эффективной работы на всех поддерживаемых платформах (протестировано в системах Linux и Darwin)
• Поддержка Network.framework (при наличии) (например, на платформах Apple)
PostgresNIO на GitHub: https://github.com/vapor/postgres-nio
Платформа: Swift/iOS
⭐️: 371
PostgresNIO - неблокирующий event-driven клиент Swift для PostgreSQL, построенный на SwiftNIO.
Фичи:
• PostgresConnection, позволяющий подключаться к серверу PostgreSQL, авторизоваться, отправлять запросы и получать результаты
• PostgresClient, объединяющий и управляющий соединениями
• Интерфейс async/await с поддержкой backpressure
• Автоматическое преобразование примитивных типов Swift в формат Postgres
• Интеграция с экосистемой серверов Swift, включая использование SwiftLog и ServiceLifecycle
• Разработан для эффективной работы на всех поддерживаемых платформах (протестировано в системах Linux и Darwin)
• Поддержка Network.framework (при наличии) (например, на платформах Apple)
PostgresNIO на GitHub: https://github.com/vapor/postgres-nio
Платформа: Swift/iOS
⭐️: 371
UI Kit как рычаг роста: как связать Figma и код
Мы решили связать Figma и код напрямую: чтобы дизайн-токены, экспортированные из Figma, автоматически превращались в Kotlin-код, XML-ресурсы и Compose-темы.
Для этого мы договорились с дизайнерами об обменном формате — JSON-токены (цвета, типографика, размеры). Эти JSON кладём в проект и генерируем код: типобезопасные структуры для Compose/KMP, Android XML, «raw» слой, который легко шарить и на iOS.
Статья: https://habr.com/ru/articles/956130/
Платформа: Android
Мы решили связать Figma и код напрямую: чтобы дизайн-токены, экспортированные из Figma, автоматически превращались в Kotlin-код, XML-ресурсы и Compose-темы.
Для этого мы договорились с дизайнерами об обменном формате — JSON-токены (цвета, типографика, размеры). Эти JSON кладём в проект и генерируем код: типобезопасные структуры для Compose/KMP, Android XML, «raw» слой, который легко шарить и на iOS.
Статья: https://habr.com/ru/articles/956130/
Платформа: Android
This media is not supported in your browser
VIEW IN TELEGRAM
Эффект свечения в стиле Apple Intelligence в SwiftUI
Новый язык дизайна Apple представил эффект светящейся анимированной обводки, которая изящно и динамично подсвечивает формы и компоненты. Давайте рассмотрим, как воссоздать этот эффект в SwiftUI с помощью многоразовых расширений.
Статья: https://apptractor.ru/info/articles/effekt-svecheniya-v-stile-apple-intelligence-v-swiftui.html
Платформа: iOS
Новый язык дизайна Apple представил эффект светящейся анимированной обводки, которая изящно и динамично подсвечивает формы и компоненты. Давайте рассмотрим, как воссоздать этот эффект в SwiftUI с помощью многоразовых расширений.
Статья: https://apptractor.ru/info/articles/effekt-svecheniya-v-stile-apple-intelligence-v-swiftui.html
Платформа: iOS
👍1
ИИ-генерация изображений в Firebase AI Logic
Добавление кастомных изображений в ваше приложение может значительно улучшить и персонализировать пользовательский опыт, а также повысить вовлеченность пользователей. В этой статье рассматриваются две новые возможности генерации изображений с помощью Firebase AI Logic: специализированные функции редактирования Imagen, которые в настоящее время находятся в стадии предварительной версии, и общедоступный Gemini 2.5 Flash Image (также известный как «Nano Banana»), предназначенный для создания контекстных или диалоговых изображений.
Статья: https://apptractor.ru/info/articles/ii-generatsiya-izobrazheniy-v-firebase-ai-logic.html
Платформа: Android
Добавление кастомных изображений в ваше приложение может значительно улучшить и персонализировать пользовательский опыт, а также повысить вовлеченность пользователей. В этой статье рассматриваются две новые возможности генерации изображений с помощью Firebase AI Logic: специализированные функции редактирования Imagen, которые в настоящее время находятся в стадии предварительной версии, и общедоступный Gemini 2.5 Flash Image (также известный как «Nano Banana»), предназначенный для создания контекстных или диалоговых изображений.
Статья: https://apptractor.ru/info/articles/ii-generatsiya-izobrazheniy-v-firebase-ai-logic.html
Платформа: Android
❤1
Placeholder Compose - настраиваемые плейсхолдеры для Compose
Placeholder Compose - полностью настраиваемые плейсхолдеры для Jetpack Compose и KMP. Вы можете легко реализовать красивые эффекты загрузки с помощью модификаторов. Библиотека предлагает интуитивно понятные возможности настройки цветов, форм и анимации подсветки, позволяя создавать широкий спектр эффектов загрузки.
Placeholder Compose на GitHub: https://github.com/RevenueCat/placeholder-compose
Платформа: Android
⭐️: 82
Placeholder Compose - полностью настраиваемые плейсхолдеры для Jetpack Compose и KMP. Вы можете легко реализовать красивые эффекты загрузки с помощью модификаторов. Библиотека предлагает интуитивно понятные возможности настройки цветов, форм и анимации подсветки, позволяя создавать широкий спектр эффектов загрузки.
Placeholder Compose на GitHub: https://github.com/RevenueCat/placeholder-compose
Платформа: Android
⭐️: 82
👍1
Xcode: ключевые инструменты для ручного тестирования мобильных приложений
В сети много материалов о сторонних решениях для отладки и контроля качества iOS-приложений, но часто из виду упускается то, что сам Xcode предлагает всё необходимое «из коробки», при этом многие инструменты остаются невостребованными.
В этой статье я подробно разберу 4 инструмента, которые используются в моей команде для отлова тех самых 65% ошибок. Каждый раздел статьи содержит пошаговый разбор работы инструмента и то, как он применяется в тестировании.
Статья: https://habr.com/ru/companies/sovcombank_technologies/articles/956112/
Платформа: iOS
В сети много материалов о сторонних решениях для отладки и контроля качества iOS-приложений, но часто из виду упускается то, что сам Xcode предлагает всё необходимое «из коробки», при этом многие инструменты остаются невостребованными.
В этой статье я подробно разберу 4 инструмента, которые используются в моей команде для отлова тех самых 65% ошибок. Каждый раздел статьи содержит пошаговый разбор работы инструмента и то, как он применяется в тестировании.
Статья: https://habr.com/ru/companies/sovcombank_technologies/articles/956112/
Платформа: iOS
👍1
Android для новичков: как не наломать дров с корутинами и какие привычки оставить в прошлом
Когда только начинаешь разрабатывать под Android, самые неприятные баги появляются не из-за опечаток, а из-за систематических ошибок. Хардкод строк и цветов, корутины, которые живут сами по себе, попытки писать Compose по старинке, как старые view — всё это превращается в технический долг, который мешает развивать продукт.
Знание этих ошибок помогает писать более надёжный код, который не ломается при локализации, смене темы или добавлении новых экранов. К тому же многие из этих проблем часто всплывают на собеседованиях. В статье покажу, почему ошибки превращаются в реальные проблемы, как их обнаружить и исправить.
Статья: https://habr.com/ru/companies/netologyru/articles/956346/
Платформа: Android
Когда только начинаешь разрабатывать под Android, самые неприятные баги появляются не из-за опечаток, а из-за систематических ошибок. Хардкод строк и цветов, корутины, которые живут сами по себе, попытки писать Compose по старинке, как старые view — всё это превращается в технический долг, который мешает развивать продукт.
Знание этих ошибок помогает писать более надёжный код, который не ломается при локализации, смене темы или добавлении новых экранов. К тому же многие из этих проблем часто всплывают на собеседованиях. В статье покажу, почему ошибки превращаются в реальные проблемы, как их обнаружить и исправить.
Статья: https://habr.com/ru/companies/netologyru/articles/956346/
Платформа: Android
❤1
Опыт собеседования с iOS-разработчиком в Microsoft
В этом посте подробно описаны все раунды, типы задаваемых вопросов, мой подход к ним и то, чему я научился в процессе. Если вы готовитесь к любой роли, связанной с iOS, особенно в крупной технологической компании, это даст вам реальное представление о том, чего ожидать.
Статья: https://apptractor.ru/info/articles/opyt-sobesedovaniya-s-ios-razrabotchikom-v-microsoft.html
Все собеседования: https://apptractor.ru/sobesedovaniya
Платформа: iOS
В этом посте подробно описаны все раунды, типы задаваемых вопросов, мой подход к ним и то, чему я научился в процессе. Если вы готовитесь к любой роли, связанной с iOS, особенно в крупной технологической компании, это даст вам реальное представление о том, чего ожидать.
Статья: https://apptractor.ru/info/articles/opyt-sobesedovaniya-s-ios-razrabotchikom-v-microsoft.html
Все собеседования: https://apptractor.ru/sobesedovaniya
Платформа: iOS
👍1
RichText - улучшенный TextView
RichText - расширенный TextView для SwiftUI, обеспечивающий улучшенный выбор текста, а также позволяющий встраивать другие нативные представления в текст с использованием декларативного синтаксиса. Работает на базе TextKit 2.
RichText на GitHub: https://github.com/LiYanan2004/RichText
Платформа: iOS
⭐️: 108
RichText - расширенный TextView для SwiftUI, обеспечивающий улучшенный выбор текста, а также позволяющий встраивать другие нативные представления в текст с использованием декларативного синтаксиса. Работает на базе TextKit 2.
RichText на GitHub: https://github.com/LiYanan2004/RichText
Платформа: iOS
⭐️: 108
👍1
Интеграция Predictive back в Android
В Android 13 Google представил новую «фишку»: predictive‑навигация. Это API позволяет пользователю «посмотреть» на какой экран он вернется, не выполняя непосредственно возврат. Подобный функционал довольно давно есть в iOS и, например, в Telegram на Android. Теперь же данный функционал должен работать в Android «из коробки», а с Android 16 будет включен по умолчанию. Немного поресерчив тему можно найти что для его работы необходимо включить флаг enableOnBackInvokedCallback и мигрировать на BackPressedDispatcher. Посмотрим так ли это.
Статья: https://habr.com/ru/articles/956680/
Платформа: Android
В Android 13 Google представил новую «фишку»: predictive‑навигация. Это API позволяет пользователю «посмотреть» на какой экран он вернется, не выполняя непосредственно возврат. Подобный функционал довольно давно есть в iOS и, например, в Telegram на Android. Теперь же данный функционал должен работать в Android «из коробки», а с Android 16 будет включен по умолчанию. Немного поресерчив тему можно найти что для его работы необходимо включить флаг enableOnBackInvokedCallback и мигрировать на BackPressedDispatcher. Посмотрим так ли это.
Статья: https://habr.com/ru/articles/956680/
Платформа: Android
Хабр
Интеграция Predictive back в Android
В Android 13 Google представил новую «фишку»: predictive‑навигация. Это API позволяет пользователю «посмотреть» на какой экран он вернется, не выполняя непосредственно возврат....
❤1
Резервное копирование для Android-приложения в стиле WhatsApp с использованием API Google Drive
Большинство приложений хранят важные пользовательские данные локально в Room или любом другом локальном хранилище, но что делать, если пользователь сменит телефон или переустановит ваше приложение? В этой статье вы узнаете, как за 10 простых шагов добавить функцию резервного копирования и восстановления на основе Google Drive в ваше Android-приложение, чтобы резервная копия оставалась конфиденциальной и надежно хранилась в облаке.
Статья: https://apptractor.ru/info/articles/rezervnoe-kopirovanie-dlya-android-prilozheniya-v-stile-whatsapp-s-ispolzovaniem-api-google-drive.html
Платформа: Android
Большинство приложений хранят важные пользовательские данные локально в Room или любом другом локальном хранилище, но что делать, если пользователь сменит телефон или переустановит ваше приложение? В этой статье вы узнаете, как за 10 простых шагов добавить функцию резервного копирования и восстановления на основе Google Drive в ваше Android-приложение, чтобы резервная копия оставалась конфиденциальной и надежно хранилась в облаке.
Статья: https://apptractor.ru/info/articles/rezervnoe-kopirovanie-dlya-android-prilozheniya-v-stile-whatsapp-s-ispolzovaniem-api-google-drive.html
Платформа: Android
👍1
Norm - трекер привычек на Flutter
Norm — это минималистичный трекер привычек, ориентированный на быстрое ежедневное ведение журнала. На главном экране отображаются несколько последних дней для быстрого обновления, а на экране сведений о привычке отображается полная временная шкала для более детального отслеживания. Norm полностью без рекламы и с открытым исходным кодом. Разработан на Flutter.
Norm на GitHub: https://github.com/tusharonly/norm
Платформа: кроссплатформа
⭐️: 25
Norm — это минималистичный трекер привычек, ориентированный на быстрое ежедневное ведение журнала. На главном экране отображаются несколько последних дней для быстрого обновления, а на экране сведений о привычке отображается полная временная шкала для более детального отслеживания. Norm полностью без рекламы и с открытым исходным кодом. Разработан на Flutter.
Norm на GitHub: https://github.com/tusharonly/norm
Платформа: кроссплатформа
⭐️: 25
👍2
•
(iOS En) SwiftUI App Update Checker•
(iOS En) SwiftUI Concentric Rectangle & Concentric Corners in iOS 26•
(iOS En) Building a Drawing App in SwiftUI with PaperKit•
(iOS En) Conditional App Store Rating Popup Using SwiftUI•
(And Ru) Семантический Gradle: публикуем артефакты со спокойствием и уверенностью•
(And En) From natural language to UI tests: A deep dive into Journeys for Android Studio•
(And En) Split Buttons in Material3 Expressive - Full Guide•
(And En) The NEW Material3 Expressive Motion Physics Animation System•
(And En) Koin to Kotzilla - TypeAlias Show•
(And En) derivedStateOf() vs remember(key) - Optimize recompositions•
(Dev Ru) 7 грехов стартапера•
(Dev Ru) Собеседование DS инженера в Авито: ML system design (все собеседования)•
(Dev Ru) AI-агенты и безопасность — безопасность, уязвимости, LLM, MCP•
(Dev En) Mobile System Design - Design Youtube App•
(Dev En) Agentic coding at Airbnb•
(Dev En) Google Generative AI Leader Certification Course – Pass the ExamПрошлогодние видео:
•
(And Ru) Как следить за качеством работы вашего кода. Tracer. Кирилл Попов•
(And Ru) 1000 откликов и 0 собеседований — как не войти в айти в 2024: кодревью•
(And Ru) Замена иконок — что может быть проще?Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация пульсирующего сердца в Jetpack Compose
Код: https://gist.github.com/prshntpnwr/8fdff811cb3c225a79dab0e140d38ed7
Код: https://gist.github.com/prshntpnwr/8fdff811cb3c225a79dab0e140d38ed7
👍1