Android
• Паттерн делегирования для написания многократно используемых компонентов Compose
• Инъекция зависимостей или локатор служб?
• Как сделать приложение для мобильного стриминга на Android с помощью опенсорс-инструментов и EdgeStreaming
• Migrate your Production app from Room to SQLDelight
• Shimmer & Shadow Loading Effect Animation with Jetpack Compose
• Creating Dynamic Background Blur with Jetpack Compose in Android
• Understanding Jetpack Compose Measuring: A Deep Dive
• Implementing Parallax Carousel from SwiftUI to Jetpack Compose
#android
Big Tech компании теряют деньги на ИИ
Появление ChatGPT в конце прошлого года вызвало всплеск интереса к новым технологиям генеративного искусственного интеллекта, и сегодня практически каждый крупный поставщик ПО предлагает свои решения. Однако, несмотря на огромный энтузиазм как со стороны поставщиков технологий, так и со стороны клиентов, никто пока не придумал, как заработать на этих мощных новых продуктах.
1. Компания Microsoft, владеющая GitHub, утверждает, что у Copilot более 1.5 млн. пользователей и он пишет около половины генерируемого ими кода.
2. По данным The Wall Street Journal, GitHub взимает с пользователей $10 в месяц за использование Copilot, но в среднем теряет около $20 на одном клиенте в месяц. Не трудно подсчитать, что если это правда, GitHub теряет около 30 млн в месяц только на Copilot.
3. Причина первая - сложность. Генеративный ИИ — дорогостоящая технология, поскольку на обучение и тонкую настройку моделей могут уходить годы, и даже после этого они требуют огромных ресурсов для повседневной работы.
4. Причина вторая - избыточность. Во многих вариантах использования присутствует элемент чрезмерности. Например, ChatGPT работает на базе модели GPT-4 компании OpenAI, которая считается одной из самых мощных в мире. Однако многие корпоративные абоненты ChatGPT используют ее для решения крайне ограниченных задач. По выражению издания, использовать GPT-4 для обобщения электронного письма — все равно что доставлять пиццу на Lamborghini.
5. Чтобы остановить утечку денег, многие компании стремятся разработать менее мощные модели для выполнения более простых бизнес-задач, а другие просто планируют повысить свои цены.
И что: возможно, мы сейчас находимся в "золотой эпохе" ИИ-хайпа, когда компании еще смиряются с потерями и предоставляют свои услуги дешево. Вероятно, скоро они будут стоить в разы дороже и будут более специализированными.
Android
• The Unit Testing Diet Sample App: пример Behavior-Driven разработки
• Как устроена логика навигации флоу в приложении Тинькофф
• Введение в безопасность Android-приложений
• Удалил один класс, а сломался весь проект: Decoupling
• Корутинные загадки
• Измеряем sequence
• Kodein DI для Android. KMP и Compose
• AnyPass: управление паролями на Compose Multiplatform
• Jetpack Compose on Fire: The Latest Koin 3.5 Features
• Konsist: First experience with the new linter for Kotlin
• Dependency Injection vs Service Location
• Strategies for automatically refreshing data on Android using Kotlin Flow
• Exploring the Power of Live Data in Kotlin: A Comprehensive Guide with Examples
• ali.moghadam/delegation-pattern-to-write-reusable-compose-components-e59ed8cc50ee">Delegation Pattern To Write Reusable Compose Components
• Using Android’s new Credential Manager API
• Mastering Jetpack Compose Performance With Examples
• gregkorossy/hacking-lazylist-in-android-jetpack-compose-38afacb3df67">Hacking LazyList in Android Jetpack Compose
#android
Respawn - управление задачами и привычками: разбор приложения
Разбираю приложение @Nek_12_secondary - "Наконец-то работающее приложение для самосовершенствования".
TLDR: Не работает. Приложение реализует новейшую архитектуру и, кажется, инструменты Android-разработки, но ему совершенно очевидно не хватает нормального UX и понимания, что хочется продать пользователю. В Respawn нет последовательности и системного подхода — ни в интерфейсе, ни в идее, ни в опыте.
Статья: https://apptractor.ru/info/apps/respawn-upravlenie-zadachami-i-privychkami-razbor-prilozheniya.html
Если хотите принять участие в разборе - оставьте ссылку в форме или напишите в комменты.
Видео и подкасты за неделю:
• (iOS Ru)
Как ускорить сборку проекта и не остановить разработку
• (iOS Ru)
Забудь про UITableView
• (iOS Ru)
Новые подходы к работе с регулярными выражениями в Swift. Просто о сложном
• (iOS Ru)
О дивный новый мир со Swift Concurrency
• (iOS En)
Custom In-App Notification’s – Xcode 15 – SwiftUI Tutorials
• (iOS En)
How to get started with Swift Concurrency (Beginner Tutorial)
• (iOS En)
Changing Status Bar Style in 5 Min's - SwiftUI
• (iOS En)
Build an Air Quality Index App with SwiftUI Map & Google AQI API
• (iOS En)
How to Build a Custom Sheet in SwiftUI
• (iOS En)
New and Deprecated APIs in iOS 17
• (And Ru)
Как устроена логика навигации флоу в приложении Тинькофф
• (And Ru)
Введение в безопасность Android-приложений
• (And Ru)
Удалил один класс, а сломался весь проект: Decoupling
• (And Ru)
Корутинные загадки
• (And Ru)
Измеряем sequence
• (And En)
Now in Android: 92 - Studio Bot expansion, Firebase integration, Android Studio, and much more!
• (And En)
How to Build a Camera App With CameraX - Taking Photos
• (And En)
How to Build a Custom Gradle Plugin to Share Project Config - Multi-Module Architecture
• (And En)
Add Custom Google Fonts in your App
• (And En)
How to make and use BOM (Bill of Materials) dependencies in Android projects
• (Crs Ru)
Генератор межъязыковых мостов для мобильных приложений PyDjinni
• (Crs En)
KMP Hopes & Dreamcatchers with Ritesh Gupta
Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
Android
Новые Pixel подорожали на $100, а основные их нововведения густо замешаны на использовании ИИ.
• Google представил Pixel 8 и Pixel 8 Pro
• Вышел Android 14
• Миграция конфигурации сборки с Groovy на Kotlin
• Gestures in Jetpack compose — All you need to know
• Hidden Mobile App Security Risks in Android Libraries
• kashifahmad/automating-android-builds-with-github-actions-from-debug-to-release-88e76612740d">Automating Android Builds with GitHub Actions: From Debug to Release
• alessandrofarandagancio/common-android-developer-interview-questions-and-answers-4a592445172e">Common Android Developer Interview Questions and Answers
• How we built a Jenkins-Powered Cloud CI/CD Pipeline for our Android App in 2023
• Add Custom Google Fonts in your App
#android
Джо Геббиа, со-основатель Airbnb, написал занятную историю о том, как дизайн-мышление спас компанию от краха в 2009 году. Если вы не знали, то тогда, уже после запуска, ежемесячный доход компании был около 200 долларов. Не тысяч. Просто долларов. И просвета особо не было. Но потом основатели приняли необычный подход, который заключался в том, чтобы делать вещи, которые не масштабируются, но приносят реальную пользу клиентам, полагаться на наблюдательность и терпение, позволять команде выдумывать креативные гипотезы, которые не базируются, а пост-оцениваются данными, и мотивировать людей на поставки продуктов с самого начала. Так появился Airbnb, который мы знаем - стартап, который работает вопреки многим правилам. Может и вам такое попробовать?
Разработка
• Как дизайн-мышление превратило Airbnb из неудачного стартапа в бизнес с миллиардными оборотами
• Как коридорное исследование помогло обновить каунтеры тредов в мессенджере
• How to hire
Маркетинг
• Promova помогает людям с дислексией учить языки
• Zoom представил офисный пакет для совместной работы Zoom Docs
Кроссплатформа
• Supercharge Your Flutter Development: Top Plugins to Boost Productivity
• panuj330/pushing-flutter-to-the-limit-the-ultimate-guide-to-reducing-flutter-app-size-4eb05c4351d1">Pushing Flutter to the Limit: The Ultimate Guide to Reducing Flutter App Size
• 7 Tips to Boost .NET MAUI Mobile App Performance
iOS
• Abstract Class vs. Protocol-Oriented Approach in Swift
• Comparing the Performance of the Top 6 Analytics SDKs for iOS
• Mastering Observation framework in Swift
• How to Optimize Your iOS App Performance
• santoshbotre01/understanding-swiftui-viewmodifiers-a-comprehensive-guide-c5177075f064">Understanding SwiftUI ViewModifiers: A Comprehensive Guide
#ios
“Каждое утро я выпиваю чашечку кофе и слушаю шоу от разработчиков из Тинькофф “Как это работает”” © Билл Гейтс
Шоу ведут Android-разработчик Кирилл Розов и iOS-разработчица Розалия Амирова, которые приглашают экспертов, чтобы поговорить про аспекты ИТ-индустрии.
Дискуссии, лайфхаки для собеседований и выпуск, где заглядываем под капот Compose Multiplatform вместе с Алексеем Гладковым ищите здесь: Compose IOS. Как это работает #0 Пилот
Бедная Apple 🍎 А вообще хочу сделать канал только с видео про iOS/Android/прочую разработку. Хотите?
Разработка
• Суд признал законным решение ФАС оштрафовать Apple на 1.2 млрд рублей
• Количество вакансий в IT в России выросло на 10% за год
• Chromebook Plus — новая сертификация Google для премиальных хромбуков
• Почему дизайн должен начинаться с исследования, даже когда всё очевидно
• Which open-source monospaced font is best for coding?
• Lessons from debugging a tricky direct memory leak
Маркетинг
• Telegram исполнилось 10 лет, а доходы стагнируют
• Beams помогает продуктовым командам сосредоточиться на работе
• Приложение Microsoft Lists стало доступно всем пользователям
• How a Pricing Change Led to a Revolt by Unity’s Video Game Developers
Кроссплатформа
• Flutter: Seamless multi-device debugging
• Introducing Carbon for React Native
• Everything you need to know about Enum with Flutter and Dart
iOS
За №3 - эпичная история джейлбрейка iPhone 4 в нескольких частях. Если поните такой смартфон - проходите :)
• Поваренная книга SwiftUI: изображения и кнопки
• MetaCodable: расширение Codable с помощью метапрограммирования макросов
• Эксплойт iPhone 4, часть 1: получение доступа
• Вы не так готовите Kingfisher, или как самураи работают с загрузкой изображений
• How to build a Tuist plugin and publish it using SPM and version control
• A New Approach to Testing in Swift
• Sync Data in SwiftUI Using NSUbiquitousKeyValueStore
• Optimizing Binaries - How Does the Linker Help Reduce App Size
• imsajib333/the-solid-principles-with-practical-examples-in-ios-swift-12f309a29e7b">The SOLID principles with practical examples in Swift
• How to get started with Swift Concurrency 🧵 (Beginner Tutorial)
#ios
Data.ai подвела промежуточные итоги года - и снова у нас рекорд. Годовые потребительские расходы в App Store и Google Play достигли $100 млрд быстрее, чем когда-либо - уже в сентябре, в то время как в 2021 и 2022 это случилось в октябрь, а в 2020 в декабре. В целом в 3 квартале пользователи потратили на 3.7% больше - на iOS продажи выросли на 1% по сравнению с предыдущим годом, а на Google Play — аж на 9.7%. Однако iOS по-прежнему генерирует основную часть потребительских расходов — $21.2 млрд по сравнению с $12.4 млрд в Google Play. Приятно, что основной рост в 3 квартале пришелся на приложения, расходы выросли на 10.6% на iOS и на 20% в Google Play. Рост расходов на мобильные игры был более скромным — 5% в Google Play, а на iOS расходы на мобильные игры снизились на 5.6%. В общем, цифры свидетельствуют о стабилизации экономики приложений после первого спада в 2022 году.
Разработка
• Потребительские расходы на мобильных устройствах в 2023 превысили $100 млрд в рекордный срок — отчет Data.ai за 3 квартал
• Ozon запустит собственную оболочку для Smart TV со встроенными сервисами VK
• Самые высокооплачиваемые вакансии сентября в области разработки приложений
• Советы к собеседованию
• How To Create A Product Roadmap
• Database Migrations
• A Guide to Prototyping Automotive Interfaces
Маркетинг
• Самые скачиваемые и зарабатывающие приложения в России в сентябре 2023
• Публичное собеседование на роль продакт-менеджера по монетизации
• Candy Crush заработала $20 млрд
• Приложение Being составляет карту психологических проблем и помогает с их решением
• Apple подала в Верховный суд просьбу пересмотреть решение в деле против Epic
• Epic Games проводит увольнения
Кроссплатформа
• Сервисы: строим масштабируемые и гибкие приложения с помощью чистой архитектуры
• A fond farewell to Flutter and Dart
• Efficient Dart: optimizing CPU-bound load in Flutter without missing a frame
iOS
• Apple готовит обновленный поиск для App Store и Spotlight
• Топ-10 типичных ошибок iOS-разработчика
• Простой пример Внедрения зависимостей в iOS
• Прожарка Tuist
• FittedSheets: Bottom Sheet для iOS
• Debugging Improvements in Swift 5.9
• Crossing the Boundary
• Creating Shortcuts with App Intents
• Taking your Strings Catalogs to the Next Level
• Force Update Mechanism
• CharlesAE/recreate-a-dribbble-app-design-with-uikit-715f03b779a8">Recreate a Dribbble App Design with UIKit
#ios
Самые скачиваемые и зарабатывающие приложения в России в сентябре
Установки
Telegram по-прежнему возглавляет список самых скачиваемых приложений в России, а Wildberries по-прежнему на втором месте. На 4 позиции поднялся TikTok, а две “туалетные” игры заняли 5 и 6 место. По оценке AppMagic Топ-10 самых скачиваемых приложений в России в сентябре 2023 года выглядит так:
1. Telegram
2. Wildberries
3. TikTok
4. Госключ
5. Nextbots In Backrooms: Sandbox
6. Toilet Fight: Open World
7. VK Messenger: Chats and calls
8. Build A Queen
9. OZON: товары, продукты, билеты
10. VPN — fast proxy + secure
Заработок
Топ-10 зарабатывающих приложений — 6 игр, ВК, Телеграм, Литрес и FaceApp:
1. VK: social network, messenger
2. Telegram
3. Royal Match
4. PUBG MOBILE
5. Gardenscapes
6. Roblox
7. Homescapes
8. FaceApp: Perfect Face Editor
9. Tanks Blitz PVP битвы
10. Litres: Books and audiobooks
Интересный запуск
Приложение сети Бристоль поднялось в рейтинге по установкам сразу на 457 мест. По оценке AppMagic приложение на iOS и Android за месяц получило 816,899 установок. Подавляющее большинство на Android — 649,900, на iPhone 166,595 и 404 на iPad. Объяснить всплеск довольно просто — в конце августа у приложения вышла новая версия, в которой разыгрывают смартфоны и автомобиль, и это очевидно увеличило установки. Продвижение бесплатными товарами и розыгрышем призов работает безотказно. А может просто осень 🥃
📅 Данные за август
Avito iOS meetup #10 пройдёт офлайн и онлайн 10 октября.
В программе:
– кейс по интеграции подхода async/await в проекты и прод;
– обмен опытом по переводу приложений на SwiftUI;
– разбор нового инструмента Apple — mergeable libraries;
Забронировать место офлайн по ссылке.
Подписаться на напоминание о трансляции здесь.
iOS
• Поваренная книга SwiftUI: NavigationStack в SwiftUI
• BigUIPaging: страницы на SwiftUI
• Understanding Discardable Results in Swift
• mihail_salari/tackling-memory-limitations-in-ios-a-deep-dive-7d3dfd1f36d2">Tackling Memory Limitations in iOS: A Deep Dive
• Data Flow & Data Sharing using SwiftUI
• @preconcurrency: Incremental migration to concurrency checking
• jeremy.bailly/design-patterns-in-swift-abstract-factory-53e3a137f11d">Design Patterns in Swift (Abstract Factory)
#ios
У GitHub открылся интересный портал Innovation Graph, в котором статистика сайта раскладывается по разным странам и регионам. Там есть самые используемые языки, количество пушей, репозиториев и т.п. Например, у россиян сейчас на GitHub 2,790,032 аккаунтов и это 7 показатель в мире, а Kotlin и Objective-C в целом обгоняют Swift по количеству активных репозиториев. Графики красивые, данные интересные, так что рекомендую.
Разработка
• GitHub Innovation Graph — как разработчики всего мира работают на GitHub
• Open Interpreter: выполнение локальных задач с Code Interpreter
• Генератор межъязыковых мостов для мобильных приложений PyDjinni
• Microsoft обновила Teams
• Readability: Google's Temple to Engineering Excellence
• How LinkedIn Adopted Protocol Buffers to Reduce Latency by 60%
Маркетинг
• Respawn — управление задачами и привычками: разбор приложения
• Самые скачиваемые и зарабатывающие приложения в сентябре 2023
• Microsoft обновила веб-версию магазина приложений для Windows
• The most popular Mixpanel alternatives, compared
Кроссплатформа
• Arrange Buttons in a Row With ToggleButtons Flutter Widget
• 10urbulut/thermal-print-with-flutter-48f8aa5496a4">Thermal Print With Flutter
iOS
• Опубликованы SF Symbols 5
• Как ускорить сборку проекта и не остановить разработку
• Забудь про UITableView
• Новые подходы к работе с регулярными выражениями в Swift. Просто о сложном
• О дивный новый мир со Swift Concurrency
• SwiftFormat Automation for iOS apps
• Swift Splash visionOS Sample Code
• Changes to URL string parsing in iOS 17
• Split your data easily and efficiently with .chunked()
• SwiftUI: Adaptable Stack
• Using Core Data and Swift Data side by side
• itsachin523/api-calls-with-ios-combine-cb917f9b4a62">API Calls with iOS Combine
• Style your TipKit Tips
• Thread safety in Swift with actors
#ios
Побочные эффекты дизайн-мышления
Новый еженедельный дайджест - снова 125 лучших новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, есть Bruno - открытая IDE для изучения и тестирования API.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
В первый же месяц появления Pokémon Sleep обогнал по доходам главных конкурентов, которые профессионально занимаются отслеживанием сна - Sleep Cycle и ShutEye. Интересно, что 2023 год не был удачным для отслеживания сна, особенно в App Store, благодаря тому, что Apple добавила отслеживание сна в приложение Health. Тенденция вполне очевидна, с января по июнь доходы упали на двузначное количество процентов — еще до появления Снорлакса на рынке. Заработать больше, чем лидеры в первый же месяц, в то время как лидеры падают, — это неплохое достижение. А вот рост выручки более чем в 4 раза по сравнению с лидерами на второй месяц — это гораздо лучше. Но вот что самое интересное — не похоже, что приложение отнимает эти доходы у конкурентов. Pokémon Sleep работает в своей собственной аудитории, вероятно, монетизируя поклонников бренда в большей степени, чем пользователей, нуждающихся в трекере сна. Это видно и по отсутствию у Pokémon Sleep надлежащего ASO — «сон» и «отслеживание» в нем отсутствуют. Да, это упущенная возможность, но, скорее всего, так и было задумано, потому что издателю просто наплевать.
Разработка
• Как писать UX-тексты: изучаем интерфейсы мессенджеров
• How Transformers Work
• Database Performance at Scale: A Free, Open Source Book
Маркетинг
• Pokémon Sleep в первый же месяц обогнал другие приложения для отслеживания сна
Кроссплатформа
• Getting Started with Ignite
• Building an offline-first React Native app with Expo, WatermelonDB, and Supabase
• niranjanky14/serializable-vs-parcelable-which-one-to-use-in-kmp-231c00a8528f">How to use Parcelable in KMP?
• React Native performance optimization using Render Locks
iOS
Посмотрите, как работает Observation на простых примерах.
• Осваиваем фреймворк Observation в Swift
• Papyrus: типобезопасный HTTP клиент для Swift
• artemkvasnetcky/ios-microapp-architecture-part-1-50cd2bcaccd6">iOS Microapp Architecture
• Unveiling the Data Modeling Principles of SwiftData
• CharlesAE/recreate-a-dribbble-app-design-with-uikit-4fb07a8102c5">Recreate a Dribbble App Design with UIKit
• Siri Intents for WatchOS
• Custom In-App Custom Notification’s – Xcode 15 – SwiftUI Tutorials
• Papyrus – A type-safe HTTP client for Swift
#ios
Android
Вышел Android 14, на Pixel уже сегодня, на некоторых остальных устройствах до конца года. Подробнее о новой платформе - в обзоре Кирилла.
• Android 14 is live in AOSP
• Что нового в Android 14 для разработчиков
• Побочные эффекты Jetpack Compose в подробностях
• Notify: заметки с MVVM, Compose и Material3
• Библиотека Scout — быстрый и безопасный DI на Kotlin
• Elegant Event Handling in Kotlin - A Refactoring Walkthrough
• Rise of Jetpack Media 3 — Revolutionising Media Playback on Android
• Migration: Gson to Kotlinx.Serialization
• ahamedjaber8/scratch-card-in-android-jetpack-compose-ee32a860e82d">Scratch Card in Android jetpack compose
#android
Коротко о том, как коллеги решили вопрос с безопасностью облачного решения Emcee. Подробности на канале
Спойлер: ребята изолировали тесты в сендбоксе и настроили фильтрацию пакетов.
Реклама ООО "Авито Тех", ИНН 9710089440
erid: LdtCK5xqf
Библиотека Scout — быстрый и безопасный DI на Kotlin
Яндекс выпустил свою DI-библиотеку для Kotlin. Используется в приложении Маркета.
Scout на GitHub: https://github.com/yandex/scout
Статья: https://habr.com/ru/companies/yandex/articles/764920/
Платформа: Android
⭐️: 7
Android
А вы понимаете разницу между KSP и KAPS? А объяснить сможете?
• Break Your Android Build Before Your Customers or Adversaries Do
• mortitech/exploring-side-effects-in-compose-f2e8a8da946b">Jetpack Compose Side Effects in Details
• Understanding the Difference Between KSP and KAPS in Kotlin
• khush.panchal123/introducing-rvtimetracker-recyclerview-time-tracker-ad9cae2940f9">Introducing RVTimeTracker - RecyclerView Time Tracker
• muhammetkudur/android-custom-views-1-matrix-porterduffxfermode-d99d312b2b99">Android Custom Views — 1 (Matrix & PorterDuffXfermode )
• How to make and use BOM (Bill of Materials) dependencies in Android projects
#android
Доходы Telegram не растут
В 2022 году мессенджер также начал монетизировать своих пользователей. А в августе этого года Telegram исполнилось 10 лет, и в нем появилась функция, которая больше подходит социальной сети, чем приложению для обмена сообщениями — Stories. Зачем мессенджеру Истории? Ну, компании клонируют функции, которые не всегда подходят продукту, когда доходы растут не так, как хотелось бы. А как в данном случае?
1. В первые несколько месяцев монетизации все выглядело отлично. С июня по декабрь 2022 года чистый доход Telegram от приложения вырос в 6 раз — с чуть менее $250 тыс в июне до более чем $1.5 млн в декабре
2. Большую часть доходов, около 75%, обеспечил магазин App Store, но это вполне нормально. Но если посмотреть на то, откуда поступают деньги, "нормальность" заканчивается.
3. В App Store крупнейшими рынками Telegram являются Россия, США, Китай и Украина. Именно в таком порядке. В обычной жизни такого не встретишь. Если совместить это с доходами от Google Play, который недоступен ни в России, ни в Китае, то США выигрывают, но только по этой причине.
4. Выручка в 2023 году продолжала расти, и в феврале Telegram преодолел мега-веху - $3.3 млн чистой выручки. Это более чем в два раза превышает декабрьскую выручку. Но вот тут-то и начинается стагнация. В апреле выручка немного снизилась - до 2.7 млн. долл. и оставалась примерно на этом уровне до сегодняшнего момента.
5. Таким образом, несмотря на то, что выручка в 2023 году выросла, рост стагнирует. Поэтому Telegram клонировал истории? Чтобы расширить охват премиум-подписки за счет пользователей, которые у него уже есть? Это не такое уж и страшное предположение, и, возможно, оно даже верно.
И что: Telegram, похоже, хочет развиваться не только за счет обмена сообщениями, но и за счет сообществ, что в значительной степени это означает, что он хочет превратиться в социальную сеть.
Android
• Использование строковых ресурсов в ViewModel
• ComposeFadingEdges: исчезающие края для Compose
• Gradle Kotlin DSL: о чем умолчали в документации
• Здоровье вашей Gradle-сборки
• Integrating Adaptability features into your Native Game
• A feature flag PSA
• Screenshot testing in Compose
• Testing Android PagingSource
• Optimize thermal and CPU performance with the Android Dynamic Performance Framework
• Elegant Event Handling in Kotlin - A Refactoring Walkthrough
• Unlocking the Power of ProGuard in Android: A Comprehensive Guide
• Building Kotlin Coroutine Framework from Scratch: Part 2 -Reinventing Dispatchers
#android
iOS-разработчик в Финтех Яндекса
Знаете, где самое место для weak и что такое MVVM и MVC? Тогда есть вакансия для вас 👀
Финтеху Яндекса нужен iOS-разработчик, который и новую фичу добавит, и старый баг отловит. А кроме этого — поможет построить инфраструктуру для приложения и автоматизировать процессы разработки и тестирования.
Ждём, что вы уже кодили для iOS и разбираетесь в сортах Swift. И мы не про творчество Тейлор, а про Swift 5.x, SwiftLint и SwiftFormat. Ещё нужно создавать кастомные UI-компоненты и любить ревью кода.
Финтех — молодой сервис, где можно предлагать идеи и реально влиять на продукт. Работать предстоит в сервисе Яндекс Пэй, включающий Сплит, карту Пэй и Сейвы. А значит — для каждого обязательно найдутся интересные задачи. При этом вы сможете получать блага большого Яндекса: премии раз в полгода, ДМС со стоматологией, массаж прямо в офисе и не только.
До лички рекрутера всего один шаг — решить задачку на сайте
Реклама. ООО «Яндекс Пэй»
Невидимая проблема подписки за $500
Новый еженедельный дайджест - лучшие 125 новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, есть "История соло-предпринимателя: от нуля до $45 тыс. в месяц за 2 года" - на достаточно простых, но идейных продуктах.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Видео и подкасты за неделю:
• (iOS Ru)
Топ-10 типичных ошибок iOS-разработчика
• (iOS Ru)
Простой пример Внедрения зависимостей в iOS
• (iOS Ru)
Прожарка Tuist
• (iOS En)
SwiftUI Swipe Actions from Scratch
• (iOS En)
Super Power Scroll Views - SwiftUI
• (iOS En)
SwiftUI: Telegram Dark Mode Animation Challenge
• (iOS En)
WatchOS 10 Heart App Animation Using SwiftUI
• (iOS En)
Phase Animations in iOS 17
• (iOS En)
Say Goodbye to Manual Mock Data: Discover the Power of @SampleBuilder!
• (And Ru)
Gradle Kotlin DSL: о чем умолчали в документации
• (And Ru)
Здоровье вашей Gradle-сборки
• (And Ru)
Советы к собеседованию
• (And En)
New UI for Android Studio
• (And En)
Dependency Management in a Multi-Module Project - THIS Is How You Need to Do It
• (And En)
Create a Wear OS watchface
• (And En)
How to Use CameraX With Android Jetpack Compose To Implement In-App Photo Capturing
• (Crs En)
Release an iOS app with Flutter in 7 steps
• (Crs En)
A Complete Guide for using Dynamic Island in your next Flutter App
• (Dev En)
A Hackers’ Guide to Language Models
• (Mrk Ru)
Публичное собеседование на роль продакт-менеджера по монетизации
Посмотрите, поделитесь, поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻