📲 Дайджест мобильного разработчика: статьи, туториалы и инструменты для продуктивной работы. Admin: @jem_jem
Managing Navigation in Jetpack Compose Using ViewModel: A Scalable Approach
Introduction
yogeshmahida/managing-navigation-in-jetpack-compose-using-viewmodel-a-scalable-approach-0d82e996a07f" rel="nofollow">https://medium.com/@yogeshmahida/managing-navigation-in-jetpack-compose-using-viewmodel-a-scalable-approach-0d82e996a07f
I Got an Offer from PayPal as an Android Developer — Here’s How I Cracked the Interview
I‘m beyond excited to share that I’ve received a offer to join PayPal USA as an Android Developer! 🎉
YodgorbekKomilo/i-got-an-offer-from-paypal-as-an-android-developer-heres-how-i-cracked-the-interview-789296337182" rel="nofollow">https://medium.com/@YodgorbekKomilo/i-got-an-offer-from-paypal-as-an-android-developer-heres-how-i-cracked-the-interview-789296337182
Finding the perfect Gemini fit on Android
https://www.youtube.com/watch?v=7Tnq4y7T4xs
Handling Backpressure in Kotlin Flows — buffer, conflate, collectLatest, debounce, sample and throttleFirst
You’ve worked with Flows — you know how Flow works and how different operators behave. You know that collectLatest is used to collect the…
yash30401/handling-backpressure-in-kotlin-flows-buffer-conflate-collectlatest-debounce-sample-and-373222f7c1e1" rel="nofollow">https://medium.com/@yash30401/handling-backpressure-in-kotlin-flows-buffer-conflate-collectlatest-debounce-sample-and-373222f7c1e1
Most Android Apps Break This One Clean Code Rule!
🧠 If it extends an Android class — it probably shouldn’t contain your business logic.
https://proandroiddev.com/most-android-apps-break-this-one-clean-code-rule-f2fb44f98e90
TOP 10 горячих клавиш для Xcode
Разбираемся с горячими клавишами в Xcode. 00:00 — Intro 00:45 — cmd +/-s 01:04 — cmd+B, cmd+R, cmd+. 01:22 — optional parameters 02:24 — ctrl + cmd + ЛКМ 03:10 — option + ЛКМ 03:33 — ctrl + I 03:43 — cmd + / 04:07 — rename 04:33 — ctrl + cmd + E 05:08 …
https://apptractor.ru/info/media/top-10-goryachih-klavish-dlya-xcodu.html
How Pinterest Accelerates ML Feature Iterations via Effective Backfill
Authors: Kartik Kapur, Tech Lead, Sr Software Engineer | Matthew Jin, Sr Software Engineer | Qingxian Lai, Staff Software Engineer
https://medium.com/pinterest-engineering/how-pinterest-accelerates-ml-feature-iterations-via-effective-backfill-d67ea125519c
Using ScrollViewReader for Programmatic Scrolling in SwiftUI: A Tutorial
Some apps can benefit from being able to programatically scroll to a specific item in a ScrollView. Apple provides the means to do this with the ScrollViewReader. By calling scrollTo and providing it a position of the item, you can programatically have the items scrolled to the correct location. This is particularly useful for apps …
https://www.devfright.com/using-scrollviewreader-for-programmatic-scrolling-in-swiftui-a-tutorial/
Night Clock — минималистичные часы для Android
Night Clock — минимальные, не отвлекающие от работы часы, которые сохраняют экран постоянно включенным. Идеальное решение для прикроватной тумбочки или рабочего стола. Простые, чистые, созданные для того, чтобы светить всю ночь, не обжигая глаза.
https://apptractor.ru/info/github/night-clock.html
Dumb Leadership Mistakes I’ve Made
Ignoring intuition for the sake of “being logical,” data-driven theater, ignoring my role as a business leader, and more.
https://lauratacho.com/blog/dumb-leadership-mistakes-ive-made
3 Ways to Initialize @State in SwiftUI
https://www.youtube.com/watch?v=BEHoCIs5iS4
Race Condition: проблема гонки потоков — что это и как избежать?
Коварная ошибка, с которой может столкнуться каждый, даже при простой задаче.
https://apptractor.ru/info/media/race-condition-problema-gonki-potokov-chto-eto-i-kak-izbezhat.html
Claude Code: Best practices for agentic coding
A blog post covering tips and tricks that have proven effective for using Claude Code across various codebases, languages, and environments.
https://www.anthropic.com/engineering/claude-code-best-practices
Что нового у Wiren Board: модуль DALI, датчик присутствия в WB-MSW, новое реле в подрозетник
Выставка и конференция WBCE 2025 собрала в Москве более 1500 гостей и 42 компании, которые представили решения в области автоматизации, диспетчеризации и умного дома. «Cекретный доклад»...
https://habr.com/ru/companies/wirenboard/articles/904192/
Закулисный взгляд на то, как Spotify выпускает приложения: часть 1
Масштабная разработка и выпуск мобильных приложений - сложная задача. С каждым еженедельным выпуском нашего мобильного приложения для iOS и Android сотни изменений получают более 675 миллионов пользователей по всему миру и на всех видах мобильных устройств.
https://apptractor.ru/info/articles/spotify-release-1.html
Turning Singleton Usage into Testable Code
See how you can wrap any singleton behind a protocol to make it injectable and your code fully testable 💯
https://www.mobiledevdiary.com/posts/turning-singleton-usage-into-testable-code/
Fortnite вернулся в App Store
После почти пятилетнего перерыва Fortnite вернулась в App Store для пользователей iPhone и iPad в США.
https://apptractor.ru/info/apps/fortnite-vernulsya-v-app-store.html
Generics в Dart
Всем привет! В этой статье мы рассмотрим, как дженерики помогают писать гибкий и повторно используемый код, позволяя функциям, классам и интерфейсам работать с различными типами. Пожалуй, это база,...
https://habr.com/ru/articles/912124/
Rosalind — анализ артефактов Xcode
Современные приложения имеют сложную внутреннюю архитектуру, которую при правильном понимании можно оптимизировать для повышения производительности, эффективности и удобства использования. Rosalind от Tuist анализирует пакеты приложений, чтобы выявить скрытые структуры, предоставляя разработчикам четкие и действенные сведения об их коде, зависимостях, ресурсах и общей структуре. Делая невидимое видимым, Rosalind дает командам разработчиков возможность принимать обоснованные решения при …
https://apptractor.ru/info/github/rosalind.html
Mastering Swift Concurrency
Why GCD Isn’t Enough Anymore (and What Swift Concurrency Fixes)
tapos-datta/mastering-swift-concurrency-part-1-3-71ece658d0c0" rel="nofollow">https://medium.com/@tapos-datta/mastering-swift-concurrency-part-1-3-71ece658d0c0
Spotify заявляет, что поддержка внешних платежей на iOS уже увеличила количество подписок
Spotify отказалась сообщить конкретные цифры, связанные с увеличением покупок, когда к ней обратились за комментарием.
https://apptractor.ru/marketing-monetization/app-monetization/spotify-zayavlyaet-chto-podderzhka-vneshnih-platezhey-na-ios-uzhe-uvelichila-kolichestvo-podpisok.html
The Ultimate Guide to Flutter’s Most Useful Packages
While working on different Flutter projects, I came across some libraries that really made my life easier. Instead of building everything…
https://medium.com/reversebits/the-ultimate-guide-to-flutters-most-useful-packages-e39a5334451f
SwiftUI Picker With Optional Selection
Creating a SwiftUI picker that works with optional selection.
https://useyourloaf.com/blog/swiftui-picker-with-optional-selection/
XCUITest для начинающих: как сделать тестирование iOS красивым с Allure
Привет! Меня зовут Антон, и я занимаюсь автоматизацией тестирования Web и мобильных приложений. Если вы начинаете автоматизировать UI-тесты под iOS, то наверняка заметили, что информации по...
https://habr.com/ru/articles/909558/
Write the most clever code you possibly can
Clever code is a bad idea 95% of the time, this is the other 5%
https://buttondown.com/hillelwayne/archive/write-the-most-clever-code-you-possibly-can/
Change a map viewpoint with MapKit
Discover how to change a MapKit map's camera position within a SwiftUI app.
https://www.createwithswift.com/change-a-map-viewpoint-with-mapkit/
Now in Android: 116 – Google I/O, Gemini, and Jetpack Compose 1.8
https://www.youtube.com/watch?v=YOvD5nQe7Bk
Content Based Theme в Android приложении
Предисловие Классическая ситуация: допустим у нас есть какой-то RecyclerView, элементы которого - карточки с картинками. В этой статье мы будем раскрашивать MaterialCardView и её дочерние элементы в...
https://habr.com/ru/articles/904258/
Double Dispatch: Prelude to the Visitor Pattern
https://www.youtube.com/watch?v=4cUQR7-YV5U
Как запустить локальную LLM (AI) в Android Studio
Привет! Если вы мобильный разработчик и следите за AI-трендами, наверняка задумывались о том, как интегрировать языковые модели (LLM) в свои приложения прямо из Android Studio. В этой статье я...
https://habr.com/ru/articles/904648/