<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Mobile Developers Cafe]]></title><description><![CDATA[A weekly newsletter delivers the latest mobile development articles, blogs, events, podcasts, dev tools, design inspirations, and more to your inbox.]]></description><link>https://archive.mobiledeveloperscafe.com</link><image><url>https://substackcdn.com/image/fetch/$s_!VBiw!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd438cdd8-828d-4233-b590-86d6bb78ac00_256x256.png</url><title>Mobile Developers Cafe</title><link>https://archive.mobiledeveloperscafe.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 08 Apr 2026 19:13:54 GMT</lastBuildDate><atom:link href="https://archive.mobiledeveloperscafe.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Mobile Developers Cafe]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[mobiledeveloperscafe@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[mobiledeveloperscafe@substack.com]]></itunes:email><itunes:name><![CDATA[Ranjithkumar Matheswaran]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ranjithkumar Matheswaran]]></itunes:author><googleplay:owner><![CDATA[mobiledeveloperscafe@substack.com]]></googleplay:owner><googleplay:email><![CDATA[mobiledeveloperscafe@substack.com]]></googleplay:email><googleplay:author><![CDATA[Ranjithkumar Matheswaran]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Weekly Issue #31]]></title><description><![CDATA[Curated newsletter for iOS, Android, and Cross Platform mobile developers.]]></description><link>https://archive.mobiledeveloperscafe.com/p/31</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/31</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Sat, 09 Oct 2021 06:16:48 GMT</pubDate><enclosure url="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d438cdd8-828d-4233-b590-86d6bb78ac00_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello &#128075; ,</p><p>How are you guys doing? It's good to see you all again after a break for few weeks. Starting next week, we will be sending out the newsletter mid-week. Thanks a lot for all the support!! </p><div><hr></div><p><strong>Checkout <a href="https://linx.software/??utm=mdc">Linx</a></strong> - A low-code, general-purpose, back-end development tool. (APIs, integrations, automation). Build your apps without worrying much about backend code.</p><div><hr></div><h3>&#128293; Quick News</h3><ul><li><p>Apple Developer News and Updates: <a href="https://developer.apple.com/news/?id=mlbmt3m7">New metrics now available in App Analytics</a>, <a href="https://developer.apple.com/news/?id=mdkbobfo">Account deletion within apps required starting January 31</a>, <a href="https://developer.apple.com/news/?id=j5uyprul">New &#8220;Report a Problem&#8221; link on product pages</a></p></li><li><p><a href="https://blog.cloudflare.com/october-2021-facebook-outage/?fbclid=IwAR3oalAZnPMCvQrKD1gFGYgEfbxkb3Gf2YzXkUG_KQ2Eohkg4HSTiMBbjQg">Understanding How Facebook Disappeared from the Internet</a> - Facebook and its affiliated services WhatsApp and Instagram were, in fact, all down. Their DNS names stopped resolving, and their infrastructure IPs were unreachable. Read how it had happened.</p></li><li><p><a href="https://www.theverge.com/2021/10/4/22704578/oneplus-9-pro-oxygen-os-12-color-os-android-12-skin">OnePlus 9 and 9 Pro get first beta of Android 12</a> - A combined Oxygen and Color OS is here</p></li><li><p><a href="https://9to5mac.com/2021/10/08/turn-halloween-up-a-notch-by-using-homekit-to-play-tricks-on-guests-looking-for-treats/">HomeKit Weekly: Turn Halloween up a notch by using HomeKit to play tricks on guests looking for treats</a> - Halloween is almost here, and HomeKit provides a lot of fun ways to automate your Halloween decorations to offer a little &#8220;cyber spooking&#8221; to trick or treaters as they come knocking</p></li><li><p><a href="https://www.theverge.com/2021/10/8/22716813/google-chrome-follow-button-rss-reader">Google Reader is still defunct, but now you can &#8216;follow&#8217; RSS feeds in Chrome on Android</a> - Google Reader is still defunct, but its spirit lives on in a &#8220;follow button&#8221; for Chrome that Google first started experimenting with in May. The RSS tracking feature was limited to the experimental Canary versions of Chrome on Android, but today the company has started enabling it on stable versions of the browser, according to Adrienne Porter Felt, a director of engineering on Chrome.</p></li><li><p><a href="https://9to5google.com/2021/10/08/join-google-pixel-superfans/">Google sends out more invitations to join &#8216;Pixel Superfans&#8217; community</a> - Google has operated a &#8220;community&#8221; of Pixel&#8217;s &#8220;biggest fans&#8221; since at least 2019 &#8212; if not earlier. Earlier this week, Made by Google launched a new round of invites to join &#8220;Pixel Superfans.&#8221;</p></li><li><p><a href="https://9to5google.com/2021/10/08/pixel-6-pro-teardown-leak/">Leaked internal factory videos show Pixel 6 Pro teardown &amp; assembly process</a> - With two weeks before Google officially announces and details the Pixel 6, more and more about the flagship devices are emerging. The latest Pixel 6 Pro leak is quite odd and appears to be internal assembly and teardown videos of the unreleased phone.</p></li><li><p><a href="https://9to5mac.com/2021/10/08/apple-appeals-ruling-in-epic-games-case-and-app-store-changes-could-be-delayed/">Apple appeals ruling in Epic Games case and App Store changes could be delayed</a> - Back in September, Judge Yvonne Gonzalez Rogers finally announced her decision in the case of Apple vs. Epic Games. Judge Rogers ruled that Apple could no longer forbid developers from redirecting users to third-party payment systems, but Apple is now appealing that ruling &#8212; which could delay such changes by years.</p></li><li><p><a href="https://9to5mac.com/2021/10/08/ex-apple-employee-under-criminal-investigation/">Ex-Apple employee accused of leaking trade secrets now under criminal investigation</a> - We learned back in May this year that Apple filed a lawsuit against its former materials lead, Simon Lancaster for allegedly stealing trade secrets about &#8220;Project X,&#8221; leaking them to the media, and more. Now in new legal documents, it&#8217;s surfaced that the Santa Clara District Attorney&#8217;s Office has an open criminal investigation into Lancaster regarding Apple&#8217;s claims.</p></li><li><p><a href="https://9to5mac.com/2021/10/07/apple-macbook-pro-refresh-buy-now-wait/">When is Apple releasing a new MacBook Pro, and should you buy now or wait?</a> - Rumors have long suggested that Apple is working on a new MacBook Pro refresh with Apple Silicon on the inside, a new design, and much more.</p></li><li><p><a href="https://9to5mac.com/2021/10/07/apple-japanese-antitrust-investigation/">Apple Japanese antitrust investigation opens, six weeks after another one closed</a> - An Apple Japanese antitrust investigation was closed last month when the Cupertino company made a major concession. But just six weeks later, a new antitrust investigation has been opened in Japan, into the market dominance of iOS and Android.</p><p></p></li></ul><h3>&#127822; iOS Tech Articles</h3><ul><li><p><a href="https://swiftbysundell.com/articles/swiftui-programmatic-navigation/">Programmatic navigation in SwiftUI</a> - Swift by Sundell</p></li><li><p><a href="https://holyswift.app/curious-ways-to-solve-tests-equality-problems-in-swift">Curious Ways To Solve Tests Equality Problems in Swift</a> - Leonardo Maia Pugliese</p></li><li><p><a href="https://swiftwithmajid.com/2021/10/06/custom-accessibility-content-in-swiftui/">Custom accessibility content in SwiftUI</a> - Swift with Majid</p></li><li><p><a href="https://hacknicity.medium.com/how-ipad-apps-adapt-to-the-new-8-3-ipad-mini-7796efdc88eb">How iPad Apps Adapt to the New 8.3" iPad Mini</a> - Geoff Hackworth</p></li><li><p><a href="https://www.raywenderlich.com/25816315-using-swift-scripts-with-xcode">Using Swift Scripts with Xcode</a> - Raywenderlich Blog</p></li><li><p><a href="https://fivestars.blog/articles/swiftui-environment-propagation-2/">Advanced Environment propagation</a> - Five Stars Blog</p></li><li><p><a href="https://sarunw.com/posts/should-every-if-statement-has-else-clause/">Should every if statement has an else clause</a> - SarunW</p></li><li><p><a href="https://pushpsenairekar.medium.com/whats-new-in-ios-15-for-developers-70cb6c089729">What&#8217;s new in iOS 15 for Developers.</a> - Pushpsen Airekar</p></li><li><p><a href="https://fivestars.blog/articles/swiftui-environment-propagation/">The SwiftUI Environment</a> - Five Stars Blog</p></li><li><p><a href="https://kristaps.me/blog/swiftui-three-ways-button/">Three brilliant ways to style button with SwiftUI</a> - Kristaps Grinbergs</p></li><li><p><a href="https://sarunw.com/posts/how-to-present-alert-in-swiftui-ios15/">How to present an alert in SwiftUI in iOS 15</a> - Sarunw</p></li><li><p>&#127911; <a href="https://swiftbysundell.com/podcast/106/">106: &#8220;Opportunities for optimization&#8221; with special guest Christian Selig</a> - Swift by Sundell</p></li><li><p>&#127911; <a href="https://codecompletion.io/episodes/2021/ep-49/">Episode 49: I For One Welcome Our Safety Overlords</a> - All about a discussion on what's new in Swift 5.5. - Code Completion.</p><p></p></li></ul><h3>&#129302; Android Tech Articles</h3><ul><li><p><a href="https://android-developers.googleblog.com/2021/10/android-12-is-live-in-aosp.html">Android 12 is live in AOSP!</a> - Dave Burke in Android Developers Blog</p></li><li><p><a href="https://android-developers.googleblog.com/2021/09/investing-in-app-excellence-headspaces.html">Mindful architecture: Headspace&#8217;s refactor to scale</a> - Manuel Vicente Vivo in Android Developers Blog</p></li><li><p><a href="https://android-developers.googleblog.com/2021/10/answering-your-top-questions-on-android.html">Answering your top questions on Android Game Development Kit</a> - Wayne Lu in Android Developers Blog</p></li><li><p><a href="https://proandroiddev.com/manage-gradle-version-conflicts-with-strategy-611ac3f6ce19">Manage Gradle version conflicts with resolution strategy</a> - Merab Tato Kutalia</p></li><li><p><a href="https://proandroiddev.com/jetpack-compose-with-robot-testing-pattern-ad6293335a20">Jetpack Compose with Robot Testing Pattern</a> - Marco Cattaneo</p></li><li><p><a href="https://blog.jetbrains.com/kotlin/2021/10/the-road-to-the-k2-compiler/">The road to the K2 compiler</a> - Svetlana Isakova</p></li><li><p><a href="https://medium.com/@kvkvkapilvij/kotlin-interview-cheat-sheet-c62e7850ba73">Kotlin Interview Cheat Sheet</a> - Kapil Vij</p></li><li><p><a href="https://maxkim.eu/a-practical-guide-to-kotlins-inline-modifier">A Practical Guide to Kotlin's inline Modifier</a> - Max Kim</p><p></p></li></ul><h3>&#9876;&#65039; Cross-Platform Articles</h3><ul><li><p><a href="https://blog.expo.dev/whats-new-in-expo-modules-infrastructure-7a7cdda81ebc">What&#8217;s new in Expo modules infrastructure</a> - Brent Vatne</p></li><li><p><a href="https://www.instamobile.io/react-native-tutorials/optional-imports-react-native/">Optional Imports in React Native</a> - Chukwudi Ezichi</p></li><li><p><a href="https://reactnative.dev/blog/2021/10/01/version-066">Announcing React Native 0.66</a> - Luna Wei</p></li><li><p><a href="https://dev.to/franciscomendes10866/how-to-create-a-donut-chart-using-react-native-svg-30m9">How to Create a Donut Chart using React Native SVG</a> - Francisco Mendes</p></li><li><p><a href="https://dev.to/george_andronchik/clean-architecture-of-flutter-application-part-2-practice-3562">Clean architecture of Flutter application - Part 2</a> - gandronchik. <a href="https://dev.to/george_andronchik/clean-architecture-of-flutter-application-part-1-theory-3b6p">Part 1</a> of the article.</p></li><li><p><a href="https://dev.to/lucianojung/learn-how-to-encrypt-data-in-flutter-4n6e">Learn How to Encrypt Data in Flutter</a> - Luciano Jung</p></li><li><p><a href="https://medium.com/flutterdevs/scaletransition-widget-in-flutter-8b33119e90ab">ScaleTransition Widget In Flutter</a> - Shaiq Khan</p></li><li><p><a href="https://medium.com/flutterdevs/longpressdraggable-in-flutter-eef1585d1d">LongPressDraggable In Flutter</a> - Shaiq Khan</p><p></p></li></ul><h3>&#128200; Amazing Dev Blogs</h3><ul><li><p><a href="https://h.daily-dev-tips.com/8-non-technical-ways-to-contribute-to-open-source">8 Non-technical ways to contribute to open-source</a> - Chris Bongers</p></li><li><p><a href="https://dev.to/sublimegeek/clean-conventional-commits-40l8">Clean Conventional Commits</a> - Jonathan Irvin</p></li><li><p><a href="https://dev.to/kritika27/mistakes-as-a-beginner-programmer-4kmh">Mistakes as a Beginner Programmer</a> - Kritika Srivastava</p></li><li><p><a href="https://dev.to/sourcegraph/15-developer-tools-to-make-you-super-productive-2g0a">15 Developer Tools to Make You Super Productive</a> - Prosper Otemuyiwa</p><p></p></li></ul><h3>&#128640; Dev Tools &amp; New Apps worth checking out</h3><ul><li><p><a href="https://linx.software/?utm=mdc">Linx</a> - Linx is a low-code, general-purpose, back-end development tool. (APIs, integrations, automation).</p></li><li><p><a href="https://cosmos.video/">COSMOS</a> - The Virtual HQ for remote teams to be together again</p></li><li><p><a href="https://www.rowy.io/?ref=mobiledeveloperscafe.com">Rowy</a> - GCP as easy as ABC. Build on Google Cloud Platform in minutes.</p></li><li><p><a href="https://www.bravostudio.app/?ref=mobiledeveloperscafe.com">Bravo Studio 3.0</a> - The fastest mobile app building platform. Convert your designs into native apps, instantly.</p></li><li><p><a href="https://ph.flutterflow.io/">FlutterFlow Showcase</a> - Available as sample apps so you don't have to start from scratch.</p></li><li><p><a href="https://www.runx.dev/?ref=mobiledeveloperscafe.com">Run[x]</a> - Automated Infrastructure on any cloud. Create a secure, scalable, compliant Infrastructure stack for your startup in less than an hour.</p></li><li><p><a href="https://www.blobr.io/?ref=mobiledeveloperscafe.com">Blobr</a> - Get your branded API portal, manage access, and monitor usage.</p></li><li><p><a href="https://palitra.app/?ref=mobiledeveloperscafe.com">Palitra App</a> - The easiest way to find a color palette!</p></li></ul><p></p><h3>&#127908; Events &amp; Webinars</h3><p><strong>October</strong></p><ul><li><p><strong>Oct 20 - 22 -</strong> <a href="https://www.berlin.droidcon.com/?ref=mobiledeveloperscafe.com">Droidcon Berlin</a>, &#8364;119 - &#8364;359</p></li><li><p><strong>Oct 28 - 29 -</strong> <a href="https://www.london.droidcon.com/?ref=mobiledeveloperscafe.com">Droidcon London</a>, &#163;205 &#8211; &#163;556</p></li></ul><p><strong>November</strong></p><ul><li><p><em>[Volunteer submission - October 20th]</em> - <strong>Nov 10 - 11</strong> - <a href="https://www.nyc.droidcon.com/?ref=mobiledeveloperscafe.com">Droidcon NYC</a>, $295 - $495</p></li><li><p>[Call for Speakers] - <strong>Nov 11 - 12</strong> - <a href="https://it.droidcon.com/2021/?ref=mobiledeveloperscafe.com">Droidcon Italy</a>, &#8364;39 + &#8364;15 for merchandise.</p></li></ul><p><strong>December</strong></p><ul><li><p><strong>Dec 13 - 14 -</strong> <a href="https://www.sf.droidcon.com/?ref=mobiledeveloperscafe.com">Droidcon San Fransisco</a>, $295 - $495</p><ul><li><p>Call for Speaker - Oct 18</p></li><li><p>Volunteer submission - Nov 30</p></li></ul></li></ul><p><strong>January 2022</strong></p><ul><li><p><em>[Virtual]</em> <strong>Jan 17 - 21</strong> -<a href="https://iosconf.sg/?ref=mobiledeveloperscafe.com"> iOS Conf SG - 2022</a>, S$70 to S$220 (Early-bird till 15th Nov)</p></li></ul><p></p><h3>&#128218; Checkout this Book</h3><p>Raywenderlich.com is providing limited-time access to Flutter Apprentice in partnership with Google. <a href="https://store.raywenderlich.com/products/flutter-apprentice-google?ref=mobiledeveloperscafe.com">Get the limited-time book now for free.</a></p>]]></content:encoded></item><item><title><![CDATA[Weekly Issue #30]]></title><description><![CDATA[Curated newsletter for iOS, Android, and Cross Platform mobile developers.]]></description><link>https://archive.mobiledeveloperscafe.com/p/30</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/30</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Fri, 02 Jul 2021 14:44:04 GMT</pubDate><enclosure url="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9b32e4d2-9b4f-4d62-8c4b-eddf21409c10_900x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>&#128293; Quick News</h3><ul><li><p><a href="https://androidstudio.googleblog.com/2021/06/android-studio-422-available.html">Android Studio 4.2.2 available</a></p></li><li><p><a href="https://ionicframework.com/blog/announcing-the-ionic-framework-v6-beta/">Announcing the Ionic Framework v6 Beta</a></p></li><li><p><a href="https://9to5mac.com/2021/07/02/qualcomm-can-beat-apple-m1/">Qualcomm can beat Apple M1 chip, says CEO, thanks to ex-Apple engineers</a></p></li><li><p><a href="https://9to5mac.com/2021/06/30/install-ios-15-public-beta/">Should you install the iOS 15 public beta? Here&#8217;s what to consider</a></p></li><li><p><a href="https://arstechnica.com/gadgets/2021/06/microsofts-windows-subsystem-for-android-sounds-a-lot-like-chrome-os/">Here&#8217;s how Android apps on Windows 11 are going to work</a></p></li><li><p><a href="https://9to5google.com/2021/07/01/google-pinball-ios-app-easter-egg/">Google app for iOS hides a fun pinball game Easter egg; here&#8217;s how to access it</a></p></li><li><p><a href="https://www.theverge.com/2021/6/30/22558245/google-pay-covid-vaccination-card-android-digital-pass">Google is building support for digital COVID vaccine cards into Android</a></p></li></ul><p></p><h3>&#127822; iOS Tech Articles</h3><ul><li><p><a href="https://jasonzurita.com/linting-and-formatting-swift-part-1/">Linting vs Formatting: A Swift Guide (Part 1)</a>&nbsp;- Jason Zurita</p></li><li><p><a href="https://swiftwithmajid.com/2021/06/30/the-many-faces-of-button-in-swiftui/">The many faces of button in SwiftUI</a>&nbsp;- Majid</p></li><li><p><a href="https://swiftbysundell.com/articles/dismissing-swiftui-modal-and-detail-views/">Dismissing a SwiftUI modal or detail view</a>&nbsp;- John Sundell</p></li><li><p><a href="https://www.jessesquires.com/blog/2021/06/29/apple-docc-great-but-useless-for-oss/">Apple's DocC is excellent, but unusable for open source projects</a>&nbsp;- Jesse Squires</p></li><li><p><a href="https://abhishekjadhav007-aj.medium.com/meet-async-wait-1ee5f4edd68f">Meet Async/Await</a>&nbsp;- Abhishek Jadhav</p></li><li><p><a href="https://swiftbysundell.com/tips/optional-swiftui-views/">Optional SwiftUI views</a>&nbsp;- John Sundell</p></li><li><p><a href="https://sarunw.com/posts/new-formatters-in-ios15/">New Formatters in iOS 15: Why do we need another formatter</a>&nbsp;- Sarunw</p></li><li><p><a href="https://www.donnywals.com/using-uisheetpresentationcontroller-in-swiftui/">Using UISheetPresentationController in SwiftUI</a>&nbsp;- Donny Wals</p></li><li><p><a href="https://fivestars.blog/articles/swiftui-patterns-view-builders/">SwiftUI patterns evolution: view builders</a>&nbsp;- FiveStars</p></li><li><p><a href="https://useyourloaf.com/blog/xcode-docc-getting-started/">Xcode DocC - Getting Started</a>&nbsp;- Keith Harrison</p></li><li><p><a href="https://sarunw.com/posts/how-to-share-ios-distribution-certificate/">How to share an iOS distribution certificate</a>&nbsp;- Sarunw</p></li><li><p><a href="https://kristaps.me/blog/swiftui-gridview/">How to master grid layout in iOS with SwiftUI</a>&nbsp;- Kristaps Grinbergs</p></li><li><p><a href="https://www.jessesquires.com/blog/2021/07/01/is-swiftui-ready/">Is SwiftUI ready?</a>&nbsp;- Jesse Squires</p></li></ul><p></p><h3>&#129302; Android Tech Articles</h3><ul><li><p><a href="https://android-developers.googleblog.com/2021/06/the-future-of-android-app-bundles-is.html">The future of Android App Bundles is here</a>&nbsp;- Dom Elliott</p></li><li><p><a href="https://android-developers.googleblog.com/2021/06/play-dev-id-requirements-2-step.html">Play Dev ID requirements + 2-Step Verification</a>&nbsp;- Luke Jefferson, Raz Lev</p></li><li><p><a href="https://blog.stylingandroid.com/bluetooth-pairing/">Bluetooth Pairing</a>&nbsp;- Mark Allison</p></li><li><p><a href="https://proandroiddev.com/review-of-android-12-for-developers-ea3ce9247e0">Android 12 review for developers</a>&nbsp;- Kirill Rozov</p></li><li><p><a href="https://proandroiddev.com/edge-to-edge-support-for-your-android-app-with-insetter-3ec5c43532a7">Edge-to-edge support for your Android app with Insetter</a>&nbsp;- Filipe Alves</p></li><li><p><a href="https://android-developers.googleblog.com/2021/07/mad-skills-navigation-series-2-wrap-up.html">MAD Skills Navigation Series 2 Wrap Up!</a>&nbsp;- Murat Yener</p></li></ul><p></p><h3>&#9876;&#65039; Cross Platform Articles</h3><ul><li><p><a href="https://blog.jetbrains.com/kotlin/2021/06/kmm-for-appcode/">Kotlin Multiplatform Mobile for AppCode</a>&nbsp;- Stanislav Dombrovsky</p></li><li><p><a href="https://proandroiddev.com/kotlin-multiplatform-mobile-solving-network-responses-with-teamwork-c342762d9401">Kotlin Multiplatform Mobile&#8212; Solving network responses with teamwork</a>&nbsp;- Guilherme Delgado</p></li><li><p><a href="https://medium.com/simform-engineering/bridging-for-ios-and-android-in-react-native-64b8ce60a8c2">Native Bridging for iOS and Android in React Native</a>&nbsp;- Rupesh Chaudhari</p></li><li><p><a href="https://medium.com/flutter-community/flutter-design-make-your-theme-homogeneous-13ddeffb186f">Flutter design: make your theme homogeneous</a>&nbsp;- David Gonzalez</p></li><li><p><a href="https://www.instamobile.io/react-native-tutorials/avoid-notch-react-native/">Avoid The Notch With SafeAreaView in React Native Apps</a>&nbsp;- Chukwudi Ezichi</p></li><li><p><a href="https://medium.com/flutterdevs/explore-asynchrony-primer-for-dart-flutter-f06a98b87e3c">Explore Asynchrony Primer for Dart &amp; Flutter</a>&nbsp;- Shaiq Khan</p></li><li><p><a href="https://medium.com/flutterdevs/exploring-flutter-navigator-2-0-vrouter-dc744e1f4d0c">Exploring Flutter Navigator 2.0: VRouter</a>&nbsp;- Naveen Srivastava</p></li><li><p><a href="https://medium.com/crowdbotics/push-notifications-why-you-want-them-how-to-build-them-into-your-app-part-1-of-2-ddf08e9023e1">Push Notifications: Why You Want Them &amp; How to Build Them Into Your App (Part 1 of 2)</a>&nbsp;- Aman Mittal</p></li></ul><p></p><h3>&#128200; Amazing Dev Blogs</h3><ul><li><p><a href="https://dev.to/hidaytrahman/full-stack-developer-roadmap-2021-92h">Full Stack Developer Roadmap 2021</a>&nbsp;- Hidayt Rahman</p></li><li><p><a href="https://dev.to/chinedu/big-o-notaion-summarized-1fb8">Big(O) Notation summarized!</a>&nbsp;- Chinedu</p></li><li><p><a href="https://catalins.tech/github-copilot-will-artificial-intelligence-replace-developers">GitHub Copilot - Will Artificial Intelligence Replace Developers?</a>&nbsp;- Catalin Pit</p></li><li><p><a href="https://journal.giorgos.fun/7-essential-books-for-programmers">7 Essential Books for Programmers</a>&nbsp;- Giorgos Petkakis</p></li><li><p><a href="https://sayedalesawy.hashnode.dev/facebook-storage-infrastructure-how-facebook-cuts-costs-by-managing-blob-storage-life-cycle">Facebook Storage Infrastructure: How Facebook Cuts Costs by Managing BLOB Storage Life Cycle</a>&nbsp;- Sayed Alesaway</p></li><li><p><a href="https://blog.oliverjumpertz.dev/the-10-most-valuable-lessons-i-learned-as-a-developer">The 10 Most Valuable Lessons I Learned As A Developer</a>&nbsp;- Oliver Jumpertz</p></li></ul><p></p><h3>&#128640; Dev Tools</h3><ul><li><p><a href="https://github.com/yagiz/Bagel">Bagel</a>&nbsp;- Little Native iOS network debugger</p></li><li><p><a href="https://github.com/pmusolino/Wormholy">Wormholy</a>&nbsp;- Start debugging iOS network calls like a wizard</p></li><li><p><a href="https://github.com/RobotsAndPencils/XcodesApp">Xcodes.app</a>&nbsp;- The easiest way to install and switch between multiple versions of Xcode. </p><h6>(Personally I tried XCodes app, and its amazing &#129321;)</h6></li></ul><p></p><h3>&#127908; Events &amp; Webinars</h3><p><strong>July 2021</strong></p><ul><li><p><strong>July 12 - 13</strong> -&nbsp;<a href="https://developersonair.withgoogle.com/events/game-dev-summit-2021">Google for Games Developer Summit 2021</a></p></li></ul><p><strong>September</strong></p><ul><li><p>[Online] <strong>Sep 23 - 24</strong> -&nbsp;<a href="https://dev.to/devteam/codeland-2021-motivation-career-long-connections-for-early-career-devs-2loa?ref=mobiledeveloperscafe.com">CodeLand</a>&nbsp;- Motivation &amp; Career-Long Connections For Early-Career Devs</p></li><li><p>[Online] -&nbsp;<a href="https://geekle.us/ios?ref=mobiledeveloperscafe.com">iConf&#8217;21</a>&nbsp;, <strong>Sep 27 - 28</strong></p></li></ul><p><strong>October</strong></p><ul><li><p>[Online] October&nbsp;<strong>7 - 8 -</strong><a href="https://geekle.us/kotlin?ref=mobiledeveloperscafe.com">Kotlin Global Summit by Geekle</a>, Free - $399</p></li><li><p><strong>Oct 7 -</strong><a href="https://swiftleeds.co.uk/?ref=mobiledeveloperscafe.com">Swift Leeds</a>, &#163;140.00</p></li><li><p>[Call for Speakers] -&nbsp;<strong>Oct 20 - 22 -</strong><a href="https://www.berlin.droidcon.com/?ref=mobiledeveloperscafe.com">Droidcon Berlin</a>&nbsp;- &#8364;119 - &#8364;359</p></li><li><p>[Call for Speakers] -&nbsp;<strong>Oct 28 - 29 -</strong><a href="https://www.london.droidcon.com/?ref=mobiledeveloperscafe.com">Droidcon London</a>, &#163;205 &#8211; &#163;505</p></li></ul><p><strong>November</strong></p><ul><li><p>[Call for Speakers] - <strong>Nov 10 - 11</strong> -&nbsp;<a href="https://www.nyc.droidcon.com/?ref=mobiledeveloperscafe.com">Droidcon NYC</a>, $295 - $495</p></li><li><p>[Call for Speakers] - <strong>Nov 11 - 12</strong> -&nbsp;<a href="https://it.droidcon.com/2021/?ref=mobiledeveloperscafe.com">Droidcon Italy</a></p></li></ul><p><strong>December</strong></p><ul><li><p><strong>Dec 13 - 14 -</strong><a href="https://www.sf.droidcon.com/?ref=mobiledeveloperscafe.com">Droidcon San Fransisco</a>&nbsp;- $295 - $495</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Weekly Issue #29]]></title><description><![CDATA[Curated newsletter for iOS, Android, and Cross Platform mobile developers.]]></description><link>https://archive.mobiledeveloperscafe.com/p/29</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/29</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Fri, 18 Jun 2021 14:59:30 GMT</pubDate><enclosure url="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4025f408-e685-4846-bcea-3fc198ce8ca8_900x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello &#128075;,</p><p>How are you doing? I am writing this newsletter on a macOS 12 beta. Looks like all the beta released in the last month (macOS, iPadOS, iOS and Android 12) are without breaking issues. I installed iOS 15 on my secondary iPhone and used for a week and installed it on the main device today. Hope nothing breaks in future beta.</p><p><a href="https://twitter.com/mobdevscafe/status/1405890018367840258?s=21">Do you install a beta on your phone or laptop? Do let us know here.</a></p><p>Hackathon Alert: </p><p>Are you guys ready for few challenges? HarperDB partnering with Hashnode and&nbsp;<a href="https://townhall.hashnode.com/announcing-harperdb-hackathon-on-hashnode">conducts an online hackathon</a>.</p><h3>&#128293; What's Happening Around</h3><ul><li><p><a href="https://9to5mac.com/2021/06/18/chinese-app-ban/">Chinese app ban still very possible under Biden&#8217;s executive order</a></p></li><li><p><a href="https://9to5mac.com/2021/06/18/apples-a-series-chip-roadmap/">Apple&#8217;s A-series chip roadmap on track; Intel&#8217;s laptop business to nose-dive</a></p></li><li><p><a href="https://www.theverge.com/2021/6/17/22538066/leica-leitz-phone-1-softbank-sharp-japan-price">Leica phone announced by SoftBank in Japan</a></p></li><li><p><a href="https://www.theverge.com/2021/6/16/22536512/honor-50-series-pro-release-date-news-features-google-mobile-services-apps-play-store">Honor confirms Google&#8217;s apps will return to its phones with new 50 series</a></p></li><li><p><a href="https://9to5mac.com/2021/06/17/criminals-in-brazil-are-stealing-peoples-iphones-to-access-bank-accounts-not-resell-the-devices/">Criminals in Brazil are stealing people&#8217;s iPhones to access bank accounts, not resell the devices</a></p></li><li><p><a href="https://9to5google.com/2021/06/16/first-google-store/">Here&#8217;s a tour of the first Google Store in New York City [Gallery]</a></p></li><li><p><a href="https://9to5google.com/2021/06/17/pixel-5-stock/">Pixel 5 and 4a 5G inventory running low on the US Google Store</a></p></li><li><p><a href="https://9to5mac.com/2021/06/15/apple-music-lossless-coming-soon-india/">Apple confirms Apple Music Lossless coming soon to India</a></p></li><li><p><a href="https://9to5google.com/2021/06/17/google-assistant-live-space/">Google Assistant &#8216;Live Space&#8217; is a major &#8216;At a Glance&#8217; upgrade for Android 12 and Material You</a></p></li><li><p><a href="https://9to5google.com/2021/06/16/new-gmail-chat-turn-on/">New Gmail with Google Chat rolling out for free accounts, here&#8217;s how to turn on [Updated]</a></p></li></ul><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c7Vk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc403945-dee7-4ae9-9af5-ec877c8a962b_800x75.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c7Vk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc403945-dee7-4ae9-9af5-ec877c8a962b_800x75.png 424w, https://substackcdn.com/image/fetch/$s_!c7Vk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc403945-dee7-4ae9-9af5-ec877c8a962b_800x75.png 848w, https://substackcdn.com/image/fetch/$s_!c7Vk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc403945-dee7-4ae9-9af5-ec877c8a962b_800x75.png 1272w, https://substackcdn.com/image/fetch/$s_!c7Vk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc403945-dee7-4ae9-9af5-ec877c8a962b_800x75.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c7Vk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc403945-dee7-4ae9-9af5-ec877c8a962b_800x75.png" width="800" height="75" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/bc403945-dee7-4ae9-9af5-ec877c8a962b_800x75.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:75,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:127352,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c7Vk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc403945-dee7-4ae9-9af5-ec877c8a962b_800x75.png 424w, https://substackcdn.com/image/fetch/$s_!c7Vk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc403945-dee7-4ae9-9af5-ec877c8a962b_800x75.png 848w, https://substackcdn.com/image/fetch/$s_!c7Vk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc403945-dee7-4ae9-9af5-ec877c8a962b_800x75.png 1272w, https://substackcdn.com/image/fetch/$s_!c7Vk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc403945-dee7-4ae9-9af5-ec877c8a962b_800x75.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>A great developer needs great coffee. I wrote this newsletter while sipping a cup of my all-time favorite &#10084;&#65039; Rage coffee. Try out Rage coffee now with 10% OFF when you use the code DEVS or Buy using this link to get a special discount on all products:&nbsp;<a href="https://ragecoffee.com/discount/DEVS">https://ragecoffee.com/discount/DEVS</a></p><div><hr></div><h3>&#127822; iOS Tech Articles</h3><ul><li><p><a href="https://sarunw.com/posts/new-way-to-style-uibutton-in-ios15/">A new way to style UIButton with UIButton.Configuration in iOS 15</a>&nbsp;- Sarunw</p></li><li><p>&#128266;&nbsp;<a href="https://swiftbysundell.com/podcast/99/">&#8220;Structured concurrency&#8221; with special guest Doug Gregor</a>&nbsp;- John Sundell</p></li><li><p><a href="https://sarunw.com/posts/how-to-use-pre-release-swift-version-in-xcode/">How to use a pre-release Swift version in Xcode</a>&nbsp;- Sarunw</p></li><li><p><a href="https://swiftsenpai.com/development/cells-reload-improvements-ios-15/">Table and Collection View Cells Reload Improvements in iOS 15</a>&nbsp;- Lee Kah Seng</p></li><li><p><a href="https://fivestars.blog/articles/safe-area-insets/">How to control safe area insets in SwiftUI</a>&nbsp;- Five Stars</p></li><li><p><a href="https://benoitpasquier.com/create-webview-in-swiftui/">Create a web browser with WebKit and SwiftUI</a>&nbsp;- Benoit Pasquier</p></li><li><p><a href="https://useyourloaf.com/blog/wwdc-2021-viewing-guide/">WWDC 2021 Viewing Guide</a>&nbsp;- Keith Harrison</p></li><li><p><a href="https://swiftwithmajid.com/2021/06/16/mastering-list-in-swiftui/">Mastering List in SwiftUI</a>&nbsp;- Majid</p></li><li><p><a href="https://swiftbysundell.com/articles/bindable-swiftui-list-elements/">Bindable SwiftUI list elements</a>&nbsp;- John Sundell</p></li><li><p><a href="https://medium.com/microsoft-mobile-engineering/mixing-static-and-dynamic-linking-in-cocoapods-83b6d4252c59">Mixing static and dynamic linking in CocoaPods</a>&nbsp;- Tommaso Madonia</p></li><li><p><a href="https://swiftbysundell.com/tips/double-cgfloat-auto-conversions/">Automatic conversions between Double and CGFloat values in Swift 5.5</a>&nbsp;- John Sundell</p></li><li><p><a href="https://swiftbysundell.com/articles/the-main-actor-attribute/">Using the MainActor attribute to automatically dispatch UI updates on the main queue</a>&nbsp;- John Sundell</p></li><li><p><a href="https://www.donnywals.com/an-introduction-to-synchronizing-access-with-swifts-actors/">An introduction to synchronizing access with Swift&#8217;s Actors</a>&nbsp;- Donny Wals</p></li><li><p><a href="https://www.williamkurniawan.com/blog/top-8-swiftui-libraries-to-use-in-2021">Top 8 SwiftUI libraries to use in 2021</a>&nbsp;- William Kurniawan</p></li></ul><p></p><h3>&#129302; Android Tech Articles</h3><ul><li><p><a href="https://zsmb.co/announcing-requirektx/">Announcing requireKTX</a>&nbsp;- M&#225;rton Braun</p></li><li><p><a href="https://proandroiddev.com/how-to-show-an-activity-on-lock-screen-instead-of-a-notification-ff288d35bfe5">How to Show an Activity on Lock Screen instead of a Notification</a>&nbsp;- Victor Brandalise</p></li><li><p><a href="https://android-developers.googleblog.com/2021/06/sophisticated-search-with-appsearch-in-jetpack.html">Build sophisticated search features with AppSearch</a>&nbsp;- Dan Saadati, Haana ElAzizi</p></li><li><p><a href="https://proandroiddev.com/the-story-of-my-first-a-ha-moment-with-jetpack-compose-c739bceb6b0b">&#128165; The Story of My First A-ha Moment With Jetpack Compose</a>&nbsp;- Adib Faramarzi</p></li><li><p><a href="https://android-developers.googleblog.com/2021/06/improve-your-app-mileage-with-android.html">Improve your app mileage with Android for Cars App library</a>&nbsp;- Madan Anakapura</p></li><li><p><a href="https://proandroiddev.com/migration-to-compose-c6eb63f187f9">Migration to compose</a>&nbsp;- Hongbeom</p></li><li><p><a href="https://www.youtube.com/watch?v=Covu3fPA1nQ">Navigation: Multiple back stacks - MAD Skills</a>&nbsp;- Murat Yener</p></li></ul><p></p><h3>&#9876;&#65039; Cross Platform Articles</h3><ul><li><p><a href="https://dev.to/muditdev/what-s-new-in-react-18-32m4">What's new in React 18 ?</a>&nbsp;- Mudit Jain</p></li><li><p><a href="https://dev.to/gorrion_io/top-7-react-native-ui-toolkits-and-component-libraries-in-2021-5843">Top 7 React Native UI toolkits and component libraries in 2021</a>&nbsp;- Gorrion Software House</p></li><li><p><a href="https://sallu.hashnode.dev/flutter-vs-react-native">Flutter VS React Native</a>&nbsp;- Salman Ali</p></li><li><p><a href="https://strapi.io/blog/comparing-mobile-development-platforms-in-2021">Comparing Mobile Development Platforms in 2021</a>&nbsp;- Piero Borrelli</p></li><li><p><a href="https://techblog.geekyants.com/how-to-use-providers-for-enhanced-state-management">How To Use Providers For Enhanced State Management</a>&nbsp;- Sachin Singh</p></li><li><p><a href="https://alistair.hashnode.dev/a-year-as-a-flutter-developer">A Year as a Flutter Developer</a>&nbsp;- Alistair Holmes</p></li><li><p><a href="https://codereek.hashnode.dev/introduction-to-javascript-and-how-it-is-helping-the-mobile-app-industry">Introduction to Javascript and how it is helping the Mobile App Industry</a>&nbsp;- Sahil Negi</p></li><li><p><a href="https://medium.com/flutterdevs/localization-multi-language-in-flutter-5cedb6ff459b">Localization / Multi-Language In Flutter</a>&nbsp;- Naveen Srivastava</p></li><li><p><a href="https://medium.com/flutterdevs/how-to-integrate-flutter-to-existing-android-app-da76bbaf5b24">How To Integrate Flutter To Existing Android App?</a>&nbsp;- Naveen Srivastava</p></li></ul><p></p><h3>&#128200; Amazing Dev Blogs</h3><ul><li><p><a href="https://tigerabrodi.hashnode.dev/introduction-to-accessibility">Introduction to Accessibility</a>&nbsp;- Tiger Abrodi</p></li><li><p><a href="https://blog.jannikwempe.com/domain-driven-design-introduction">Introduction into Domain-Driven Design (DDD)</a>&nbsp;- Jannik Wempe</p></li><li><p><a href="https://dev.to/valeriavg/master-binary-in-five-minutes-2lj5">Master Binary in Five Minutes</a>&nbsp;- Valeria</p></li><li><p><a href="https://dev.to/alexomeyer/10-must-have-vs-code-extensions-to-improve-your-productivity-4goe">10 Must-Have VS Code Extensions to Improve Your Productivity</a>&nbsp;- Alex Omeyer</p></li><li><p><a href="https://devdefinitive.com/25-git-commands-i-use-daily-and-you-should-know">25 Git commands I use daily and you should know</a>&nbsp;- The Dev Definitive</p></li><li><p><a href="https://blog.annamcdougall.com/how-to-support-junior-developers-ckpvljs1m0ax1zls1dfc32eqw">How to Support Junior Developers</a>&nbsp;- Anna J McDougall</p></li></ul><p></p><h3>&#128640; Dev Tools &amp; New Apps worth checking out</h3><ul><li><p><a href="https://apostrophecms.com/?ref=mobiledeveloperscafe.com">Apostrophe</a>&nbsp;- The website builder platform you've been looking for.</p></li><li><p><a href="https://getdewey.co/?ref=mobiledeveloperscafe.com">dewey</a>&nbsp;- Get the most out of your Twitter Bookmarks</p></li><li><p><a href="https://super.so/?ref=mobiledeveloperscafe.com">Super</a>&nbsp;- Build websites with the simplicity of Notion</p></li><li><p><a href="https://namify.tech/?ref=mobiledeveloperscafe.com">Namify</a>&nbsp;- Build a memorable online brand easily with this business name generator</p></li><li><p><a href="https://www.spotify.com/us/greenroom/?ref=mobiledeveloperscafe.com">Spotify Greenroom</a>&nbsp;- Talk music, sports and culture live. (Clubhouse like feature app from Spotify)</p></li><li><p><a href="https://retool.com/self-hosted/?ref=mobiledeveloperscafe.com">Retool</a>&nbsp;- Build internal tools, remarkably fast</p></li><li><p><a href="https://gumroad.com/l/qTOpj?ref=mobiledeveloperscafe.com">Unfreeze</a>&nbsp;- Simple macOS application that performs OCR on code snippet images.</p></li></ul><p></p><h3>&#127908; Events &amp; Webinars</h3><p><strong>June / July 2021</strong></p><ul><li><p>[Online] -&nbsp;<strong>June 23 - 24</strong>,&nbsp;<a href="https://addconf.com/2021/?ref=mobiledeveloperscafe.com">App Design &amp; Development conference</a>, &#8364;99 to &#8364;299.</p></li><li><p><strong>28 June - 01 July</strong>&nbsp;-&nbsp;<a href="https://www.mwcbarcelona.com/">Mobile World Congress</a>&nbsp;- Barcelona, Spain. &#8364;699 to &#8364;4195.</p></li></ul><p><strong>July 2021</strong></p><ul><li><p>July 12 - 13 -&nbsp;<a href="https://developersonair.withgoogle.com/events/game-dev-summit-2021">Google for Games Developer Summit 2021</a></p></li></ul><p><strong>September</strong></p><ul><li><p>[Online] Sep 23 - 24 -&nbsp;<a href="https://dev.to/devteam/codeland-2021-motivation-career-long-connections-for-early-career-devs-2loa?ref=mobiledeveloperscafe.com">CodeLand</a>&nbsp;- Motivation &amp; Career-Long Connections For Early-Career Devs</p></li><li><p>[Online] -&nbsp;<strong><a href="https://geekle.us/ios?ref=mobiledeveloperscafe.com">iConf&#8217;21</a></strong>&nbsp;, Sep 27 - 28</p></li></ul><p><strong>October</strong></p><ul><li><p>[Online] October&nbsp;<strong>7 - 8 -</strong><a href="https://geekle.us/kotlin?ref=mobiledeveloperscafe.com">Kotlin Global Summit by Geekle</a>, Free - $399</p></li><li><p><strong>Oct 7 -</strong><a href="https://swiftleeds.co.uk/?ref=mobiledeveloperscafe.com">Swift Leeds</a>, &#163;140.00</p></li><li><p>[Call for Speakers] -&nbsp;<strong>Oct 28 - 29 -</strong><a href="https://www.london.droidcon.com/?ref=mobiledeveloperscafe.com">Droidcon London</a>, &#163;205 &#8211; &#163;505</p></li></ul><p><strong>November</strong></p><ul><li><p>[Call for Speakers] - <strong>Aug 30 - 31</strong> -&nbsp;<a href="https://www.nyc.droidcon.com/?ref=mobiledeveloperscafe.com">Droidcon NYC</a>, $295 - $495</p></li></ul><p></p><h3>&#128188; Job Alert</h3><ul><li><p><a href="https://www.notion.so/iOS-Engineer-2ce658aeaa574ec29b435a37a5edc933">iOS Engineer,</a>&nbsp;MOJO</p></li><li><p><a href="https://rocketplantech.com/ios-software-engineer/">IOS Software Engineer</a>, RocketPlan</p></li><li><p><a href="https://www.glassdoor.co.in/job-listing/senior-android-engineer-gopay-go-jek-JV_IC2940587_KO0,29_KE30,36.htm?jl=4011839349&amp;utm_campaign=google_jobs_apply&amp;utm_source=google_jobs_apply&amp;utm_medium=organic">Senior Android Engineer</a>, GoPay (GoJek)</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Weekly Issue #28]]></title><description><![CDATA[WWDC 21 full roundup, Android 12 beta 2 and lot more iOS, Android, and Cross Platform mobile development content.]]></description><link>https://archive.mobiledeveloperscafe.com/p/28</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/28</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Thu, 10 Jun 2021 19:30:46 GMT</pubDate><enclosure url="https://cdn.substack.com/image/fetch/h_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8c87e2-2756-414d-bc13-b45c947d83e0.jp2" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey &#128075;,</p><p>The week has been going great with plenty of <a href="https://www.theverge.com/2021/6/7/22455093/apple-wwdc-2021-developers-conference-news-updates-ios-macos-ipados-tvos">announcements from WWDC 21</a>. I really loved all the new features in iOS, macOS and iPad OS. But as an honest user, I think I would use only these features in my day-to-day flow:</p><ul><li><p><em>Focus feature throughout the Apple ecosystem.</em></p></li><li><p><em>Redesigned Safari Tabs</em></p></li><li><p><em>Live Text in Photos</em></p></li><li><p><em>Quick Note</em></p></li><li><p><em>App Library and Widgets on Home Screen on iPadOS</em></p></li><li><p><em>Notification summary</em></p></li><li><p><em>Universal Control</em></p></li><li><p><em>Airplay to Mac</em></p></li><li><p><em>Low power mode on macOS.</em></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CNXi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8c87e2-2756-414d-bc13-b45c947d83e0.jp2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CNXi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8c87e2-2756-414d-bc13-b45c947d83e0.jp2 424w, https://substackcdn.com/image/fetch/$s_!CNXi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8c87e2-2756-414d-bc13-b45c947d83e0.jp2 848w, https://substackcdn.com/image/fetch/$s_!CNXi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8c87e2-2756-414d-bc13-b45c947d83e0.jp2 1272w, https://substackcdn.com/image/fetch/$s_!CNXi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8c87e2-2756-414d-bc13-b45c947d83e0.jp2 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CNXi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8c87e2-2756-414d-bc13-b45c947d83e0.jp2" width="1200" height="604" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/af8c87e2-2756-414d-bc13-b45c947d83e0.jp2&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:604,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94553,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CNXi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8c87e2-2756-414d-bc13-b45c947d83e0.jp2 424w, https://substackcdn.com/image/fetch/$s_!CNXi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8c87e2-2756-414d-bc13-b45c947d83e0.jp2 848w, https://substackcdn.com/image/fetch/$s_!CNXi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8c87e2-2756-414d-bc13-b45c947d83e0.jp2 1272w, https://substackcdn.com/image/fetch/$s_!CNXi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf8c87e2-2756-414d-bc13-b45c947d83e0.jp2 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Let's talk a bit about Android. Google have released Android 12 beta 2 which includes much needed Privacy Dashboard, Mic and Camera indicators, Microphone &amp; Camera toggles, Clipboard read notification and more intuitive connectivity experience. Read more about Android 12 beta 2 here. It's good to see everyone is moving towards more privacy.</p><p>Speaking of which, <a href="https://app.treasure.cloud/auth/signup?code=YTc5YWJjYTQtYzllZC0xMWViLWJkNzEtZjFmMjgyZGY3NjVkOmYwYTE0NjdhLTMyYzEtMTFlYi1iMWI4LTViYTQzMmY1ZjBkMA==">Treasure Cloud</a> helps to save your files more securely on the cloud. Check out here &#128071;</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://app.treasure.cloud/auth/signup?code=YTc5YWJjYTQtYzllZC0xMWViLWJkNzEtZjFmMjgyZGY3NjVkOmYwYTE0NjdhLTMyYzEtMTFlYi1iMWI4LTViYTQzMmY1ZjBkMA==" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sv6d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19ac93b-3967-4d10-8072-7c6f375aaac8_885x102.png 424w, https://substackcdn.com/image/fetch/$s_!sv6d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19ac93b-3967-4d10-8072-7c6f375aaac8_885x102.png 848w, https://substackcdn.com/image/fetch/$s_!sv6d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19ac93b-3967-4d10-8072-7c6f375aaac8_885x102.png 1272w, https://substackcdn.com/image/fetch/$s_!sv6d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19ac93b-3967-4d10-8072-7c6f375aaac8_885x102.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sv6d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19ac93b-3967-4d10-8072-7c6f375aaac8_885x102.png" width="885" height="102" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c19ac93b-3967-4d10-8072-7c6f375aaac8_885x102.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:102,&quot;width&quot;:885,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10283,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://app.treasure.cloud/auth/signup?code=YTc5YWJjYTQtYzllZC0xMWViLWJkNzEtZjFmMjgyZGY3NjVkOmYwYTE0NjdhLTMyYzEtMTFlYi1iMWI4LTViYTQzMmY1ZjBkMA==&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sv6d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19ac93b-3967-4d10-8072-7c6f375aaac8_885x102.png 424w, https://substackcdn.com/image/fetch/$s_!sv6d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19ac93b-3967-4d10-8072-7c6f375aaac8_885x102.png 848w, https://substackcdn.com/image/fetch/$s_!sv6d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19ac93b-3967-4d10-8072-7c6f375aaac8_885x102.png 1272w, https://substackcdn.com/image/fetch/$s_!sv6d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19ac93b-3967-4d10-8072-7c6f375aaac8_885x102.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>Have you got your 20GB free privacy focused cloud storage? <a href="https://app.treasure.cloud/auth/signup?code=YTc5YWJjYTQtYzllZC0xMWViLWJkNzEtZjFmMjgyZGY3NjVkOmYwYTE0NjdhLTMyYzEtMTFlYi1iMWI4LTViYTQzMmY1ZjBkMA==">Sign up now on Treasure Cloud with this link</a> to get 10GB extra (20 GB in total). You can also connect your Google Drive, Box or One Drive to encrypt all the files and folders.</p><div><hr></div><h3>&#128293; What's Happening Around</h3><ul><li><p><a href="https://9to5google.com/2021/06/09/google-pixel-lens-promo/">Google Lens is used 3B times/month, gets UK promo campaign to spotlight AR search</a></p></li><li><p><a href="https://9to5google.com/2021/06/09/android-12-beta-2-new-features/">Here&#8217;s everything new in Android 12 Beta 2 [Gallery]</a></p></li><li><p><a href="https://9to5mac.com/2021/06/08/play-spatial-audio-on-apple-music/">How to enable, find, and play Spatial Audio on Apple Music</a></p></li><li><p><a href="https://9to5mac.com/2021/06/08/carplay-in-ios-15-announce-messages-with-siri-driving-focus-customization-new-wallpapers/">CarPlay in iOS 15: Announce Messages with Siri, Driving Focus customization, new wallpapers</a></p></li><li><p><a href="https://9to5mac.com/2021/06/08/ios-15-brings-back-dial-picker-from-ios-13/">iOS 15 brings back the popular dial picker from iOS 13 and earlier with a twist</a></p></li><li><p><a href="https://9to5mac.com/2021/06/10/airpods-pro-developer-beta-firmware/">Apple to begin releasing AirPods Pro firmware betas to developers</a></p></li><li><p><a href="https://9to5mac.com/2021/06/10/m1x-macbook-pro-launch-date/">M1X MacBook Pro launch would be in November if stats meant anything</a></p></li><li><p><a href="https://9to5mac.com/2021/06/09/apple-doubles-down-on-secrecy-with-a-new-way-to-hide-ios-15-features-from-engineers/">Apple doubles down on secrecy with a new way to hide iOS 15 features from engineers</a></p><p></p></li></ul><h3>&#127381; New Releases</h3><ul><li><p><a href="https://developer.apple.com/news/releases/?id=06072021h">App Store Connect 1.6</a>, <a href="https://developer.apple.com/news/releases/?id=06072021g">TestFlight Update</a></p></li><li><p>XCode 13 beta, macOS beta, iPadOS and iOS Beta have been released. <a href="http://developer.apple.com/download/">Check out</a> install all the beta software.</p><p></p></li></ul><h3>&#127822; iOS Tech Articles</h3><p>or I would say, WWDC 2021 updates &#128526;</p><p><em>Articles from iOS world - iOS, Swift, Objective C, XCode, Apple etc.</em></p><ul><li><p>Donny Wals have published a bunch of blogs on WWDC Notes </p><ul><li><p><a href="https://www.donnywals.com/wwdc-notes-discover-concurrency-in-swiftui/">Discover concurrency in SwiftUI</a></p></li><li><p><a href="https://www.donnywals.com/wwdc-notes-meet-asyncsequence/">Meet AsyncSequence</a></p></li><li><p><a href="https://www.donnywals.com/wwdc-notes-whats-new-in-swiftui/">What's new in SwiftUI</a></p></li><li><p><a href="https://www.donnywals.com/wwdc-notes-protect-mutable-state-with-swift-actors/">Protect mutable state with Swift actors</a></p></li><li><p><a href="https://www.donnywals.com/wwdc-notes-explore-structured-concurrency-in-swift/">Explore structured concurrency in Swift</a></p></li><li><p><a href="https://www.donnywals.com/wwdc-notes-meet-async-await-in-swift/">Meet async await in Swift</a></p></li><li><p><a href="https://www.donnywals.com/thoughts-on-combine-in-an-async-await-world/">Thoughts on Combine in an async / await world</a></p></li></ul></li></ul><p>Every other WWDC updates from our iOS Developer Community:</p><ul><li><p><a href="https://swiftwithmajid.com/2021/06/08/what-is-new-in-swiftui-after-wwdc21/">What is new in SwiftUI after WWDC21</a> - Swift with Majid</p></li><li><p><a href="https://fivestars.blog/articles/swiftui-wwdc21/">What's new in SwiftUI</a> - Five Stars Blog</p></li><li><p><a href="https://benscheirman.com/2021/06/async-await-and-the-future-of-combine/">Async/Await and the Future of Combine</a> - Ben Scheirman</p></li><li><p><a href="https://www.swiftjectivec.com/ios-15-notable-uikit-additions/">iOS 15: Notable UIKit Additions</a> - Jordan Morgan</p></li><li><p><a href="https://swift.org/blog/package-collections/">Package Collections</a> - Tom Doron (<a href="http://Swift.org">Swift.org</a>)</p></li></ul><p></p><h3>&#129302; Android Tech Articles</h3><p><em>Articles from Android World - Kotlin, Java, Android, Google, Android Studio etc.</em></p><ul><li><p><a href="https://android-developers.googleblog.com/2021/06/android-12-beta-2-update.html">Android 12 Beta 2 Update</a> - Dave Burke explains about the new additions in the beta 2.</p></li></ul><p>Android have been an integral part of Automotive industry right from Android Auto to Google Maps. Recent updates of Android in Automotive Industry:</p><ul><li><p><a href="https://www.youtube.com/watch?v=BlIOyNvBaeQ">Android Auto in the new BMW iX</a></p></li><li><p><a href="https://www.youtube.com/watch?v=ktjBX1-1y-c">GMC HUMMER EV powered by Android Automotive OS with Google built-in</a></p></li></ul><div><hr></div><ul><li><p><a href="https://getstream.io/blog/jetpack-compose-clean-chat-example/">Clean Chat Example App with Jetpack Compose</a> - M&#225;rton B.</p></li><li><p><a href="https://proandroiddev.com/following-the-way-of-migration-to-jetpack-compose-63216df6a5b3">Following the way of migration to Jetpack Compose</a> - Alexander Berezhnoi</p></li><li><p><a href="https://proandroiddev.com/compilesdkversion-and-targetsdkversion-what-is-the-difference-b4227c663ba8">CompileSdkVersion and targetSdkVersion &#8212; what is the difference?</a> - Paulina Sadowska</p></li><li><p><a href="https://proandroiddev.com/dependencies-in-gradle-composite-build-7dca835a46a8">Dependencies in Gradle composite build</a> - Lukasz Kalnik</p></li><li><p><a href="https://proandroiddev.com/building-android-smart-launcher-with-machine-learning-1100ee01d75b">Building Android Smart Launcher with Machine Learning</a> - Asutosh Nayak</p></li></ul><p></p><h3>&#9876;&#65039; Cross Platform Articles</h3><p><em>Articles about React Native, Flutter, Dart, React JS, Kotlin Multi-platform etc.</em></p><ul><li><p>Are you a React Native Developer and looking for a job? Checkout Spencer Carli&#8217;s blog, where you can find the info about React Native Jobs: <a href="https://www.reactnativeschool.com/where-to-find-react-native-jobs">Where to Find React Native Jobs</a></p></li></ul><ul><li><p>Alex Anisimov's blog to <a href="https://blog.jetbrains.com/kotlin/2021/06/create-your-kmm-library/">Create Your KMM Library</a> is amazing &#128079;</p></li><li><p>Deeplinking is amazing. Takes directly to the specific part of the app. Read what Aman Mittal tell about using React Navigation with Deep link: <a href="https://www.instamobile.io/react-native-tutorials/deep-linking-react-native/">Deep Linking in React Native with React Navigation</a></p></li><li><p><a href="https://medium.com/flutter-community/flutter-localization-done-right-cddebbc49405">Flutter localization done right</a> by Jimmy Aumard</p></li><li><p>Creating an app and securing user's data should be one of the top priorities for any Developer. Check out Veli Bacik's explanation on <a href="https://medium.com/flutter-community/keep-and-encrypt-data-with-flutter-efea5e8aa97e">Keeping and encrypting data with Flutter</a></p></li><li><p>Why does Backend Developer should only have the fun? Use NoSql in Flutter: <a href="https://medium.com/flutterdevs/objectbox-a-nosql-database-for-flutter-dart-4aac33870c41">ObjectBox: A NoSql database for Flutter/Dart</a> - Naveen Srivastava</p><p></p></li></ul><h3>&#128200; Amazing Dev Blogs</h3><ul><li><p><a href="https://blog.jetbrains.com/kotlin/2021/06/simple-steps-for-improving-your-ide-performance/">Simple Steps for Improving Your IDE Performance</a> - Anton Yalyshev</p></li><li><p><a href="https://sayedalesawy.hashnode.dev/finding-a-needle-in-a-haystack-how-facebook-serves-millions-of-images-per-second">Finding a Needle in a Haystack: How Facebook Serves Millions of Images per Second</a> - Sayed Alesawy</p></li><li><p><a href="https://tigerabrodi.hashnode.dev/lessons-and-takeaways-on-refactoring">Lessons and takeaways on Refactoring</a> - Tiger Abrodi</p></li><li><p><a href="https://dev.to/krowser/how-to-become-a-successful-developer-4h2g">How to become a Successful Developer</a> - Krowser Web Services</p></li><li><p><a href="https://dev.to/supritha/how-to-have-an-awesome-github-profile-1969">How to have an awesome GitHub profile ?</a> - Supritha Ravishankar</p></li><li><p><a href="https://dev.to/wadecodez/why-you-suck-as-a-junior-developer-3aol">Valuable Tips for Junior Developers</a> - Wade Zimmerman</p></li></ul><p></p><h3>&#128640; Dev Tools &amp; New Apps worth checking out</h3><p><strong>I loved this</strong></p><blockquote><p>&#127925; <a href="https://poolsuite.net/?ref=mobiledeveloperscafe.com">Poolsuite</a> - An hour of Summer by MOODS. Good music to listen while you code.</p></blockquote><p><strong>Tools I liked</strong></p><ul><li><p><a href="https://developer.apple.com/sf-symbols/?ref=mobiledeveloperscafe.com">SF Symbols 3</a> - With over 3,100 symbols, SF Symbols is a library of iconography designed to integrate seamlessly with San Francisco, the system font for Apple platforms</p></li><li><p><a href="http://match.dev">Match.dev</a> - Connects you with a developer, team, or service that fits your company &amp; needs best.</p></li><li><p><a href="https://www.promptly.to/?ref=monbiledeveloperscafe.com">Promptly</a> - Customer support, supported by autopilot</p></li><li><p><a href="https://rocketlabs.co/submit-your-startup/?ref=mobiledeveloperscafe.com">Rocket Labs</a> - 280+ Top Directories to Submit Your Startup in 2021</p></li><li><p><a href="https://gumroad.com/l/claymockups?ref=mobiledeveloperscafe.com">iPhone 12 Clay Mockups for Sketch and Figma (FREE)</a></p></li><li><p><a href="https://www.minicreo.com/apps/phone-cleaner.html?ref=mobiledeveloperscafe.com">Clean My Speaker</a> - Play Water Ejecting Sound in Android/iPhone Browser</p></li></ul><p></p><h3>&#127908; Events &amp; Webinars</h3><p>Event Recap:</p><ul><li><p><a href="https://blog.jetbrains.com/kotlin/2021/06/kotlin-1-5-event-materials-and-10-most-interesting-questions-of-the-qa/">Kotlin 1.5 Event Materials and 10 Questions from the Q&amp;A</a></p></li></ul><p><strong>June / July 2021</strong></p><ul><li><p>[Online] <strong>June 17 -</strong><a href="https://pages.vaadin.com/vaadin-dev-day-spring2021?ref=mobiledeveloperscafe.com">Vaadin Dev Day</a></p></li><li><p>[Online] - <strong>June 23 - 24</strong>, <a href="https://addconf.com/2021/?ref=mobiledeveloperscafe.com">App Design &amp; Development conference</a>, &#8364;99 to &#8364;299.</p></li><li><p><strong>28 June - 01 July</strong> - <a href="https://www.mwcbarcelona.com/">Mobile World Congress</a> - Barcelona, Spain. &#8364;699 to &#8364;4195.</p></li></ul><p><strong>July 2021</strong></p><ul><li><p>July 12 - 13 - <a href="https://developersonair.withgoogle.com/events/game-dev-summit-2021">Google for Games Developer Summit 2021</a></p></li></ul><p><strong>September</strong></p><ul><li><p>[Online] - <a href="https://geekle.us/ios?ref=mobiledeveloperscafe.com">**iConf&#8217;21</a> ,** Sep 27 - 28</p></li></ul><p><strong>October</strong></p><ul><li><p>[Online] October <strong>7 - 8 -</strong><a href="https://geekle.us/kotlin?ref=mobiledeveloperscafe.com">Kotlin Global Summit by Geekle</a>, Free - $399</p></li><li><p><strong>Oct 7 -</strong><a href="https://swiftleeds.co.uk/?ref=mobiledeveloperscafe.com">Swift Leeds</a>, &#163;140.00</p></li><li><p>[Call for Speakers] - <strong>Oct 28 - 29 -</strong><a href="https://www.london.droidcon.com/?ref=mobiledeveloperscafe.com">Droidcon London</a>, &#163;205 &#8211; &#163;505</p></li></ul><p><strong>November</strong></p><ul><li><p>[Call for Speakers] - **Aug 30 - 31 - <a href="https://www.nyc.droidcon.com/?ref=mobiledeveloperscafe.com">**Droidcon NYC</a>, $295 - $495</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Mobile Developers Cafe - Weekly Issue #27]]></title><description><![CDATA[WWDC 2021, Twitter announces Twitter Blue, Whatsapp is coming to iPad, Apple TV coming to all android TVs and lot more.]]></description><link>https://archive.mobiledeveloperscafe.com/p/27</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/27</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Thu, 03 Jun 2021 18:26:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iGEL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F43fb47da-69bc-4046-b156-7275b2bb4e0a_1200x667.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello, </p><p>I know everyone is super excited for the WWDC 2021, which is set to start on Jun 7th, 10 am PDT. A special keynote "State of the Union" is scheduled at 2 pm on the first day, which is said to have more focus on the Developer side. Don't miss.</p><p>&nbsp;<a href="https://www.donnywals.com/the-ios-developers-guide-to-wwdc-2021/">Donny Walls have created an amazing guide to WWDC 2021</a>.</p><p>For Apple Fans,&nbsp;<a href="https://www.swiftjectivec.com/wwdc-2021-the-pregame-quiz/">checkout this cool quiz by Jordan Morgan</a>.&nbsp;<a href="https://9to5mac.com/2021/06/02/get-ready-for-wwdc-2021-with-these-playlists-podcasts-stories-concepts-wallpapers-and-tips/">Get ready for WWDC 2021 with these playlists, podcasts, stories, concepts, wallpapers, and tips</a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iGEL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F43fb47da-69bc-4046-b156-7275b2bb4e0a_1200x667.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iGEL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F43fb47da-69bc-4046-b156-7275b2bb4e0a_1200x667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iGEL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F43fb47da-69bc-4046-b156-7275b2bb4e0a_1200x667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iGEL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F43fb47da-69bc-4046-b156-7275b2bb4e0a_1200x667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iGEL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F43fb47da-69bc-4046-b156-7275b2bb4e0a_1200x667.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iGEL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F43fb47da-69bc-4046-b156-7275b2bb4e0a_1200x667.jpeg" width="1200" height="667" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/43fb47da-69bc-4046-b156-7275b2bb4e0a_1200x667.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:85339,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iGEL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F43fb47da-69bc-4046-b156-7275b2bb4e0a_1200x667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iGEL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F43fb47da-69bc-4046-b156-7275b2bb4e0a_1200x667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iGEL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F43fb47da-69bc-4046-b156-7275b2bb4e0a_1200x667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iGEL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F43fb47da-69bc-4046-b156-7275b2bb4e0a_1200x667.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3>&#128293; What's Happening Around</h3><ul><li><p><a href="https://9to5google.com/2021/06/01/apple-tv-android-tv-app/">Apple TV app is now available on all Android TV devices, too</a>&nbsp;- Following up on Google&#8217;s promise from earlier this year, Apple TV is rolling out to more devices running Android. Starting today, the Apple TV app is now available on all modern Android TV devices.</p></li><li><p><a href="https://www.theverge.com/2021/6/2/22463715/huawei-harmonyos-smartphone-mate-40-30-20-p40-p30-device-updates">Huawei announces HarmonyOS update for its smartphones</a>&nbsp;- Including recent flagships, as well as older models like the P10</p></li><li><p><a href="https://9to5mac.com/2021/06/02/psa-iphone-users-reporting-sim-failure-error-after-updating-to-ios-14-7-beta-2/">PSA: iPhone users reporting &#8216;SIM Failure&#8217; error after updating to iOS 14.7 beta 2</a>&nbsp;- Apple today released iOS 14.7 beta 2 for developers, and while bugs and other weird issues are quite common in beta software, sometimes they can make your device nearly unusable. According to some reports, today&#8217;s beta seems to be causing a &#8220;SIM Failure&#8221; error for iPhone users.</p></li><li><p><a href="https://9to5google.com/2021/06/03/hands-on-with-an-early-build-of-fuchsia-os-video/">Hands-on with an early build of Fuchsia OS [Video]</a>&nbsp;- With the combination of Google&#8217;s official release and some fantastic work by the developers of Dahlia OS, with the help of an emulator, we&#8217;re all now able to go hands-on with Fuchsia OS to try it for ourselves.</p></li><li><p><a href="https://9to5mac.com/2021/06/03/airtag-privacy-improvements-sound-android-app/">Apple announces AirTag privacy improvements, Android app coming this year</a>&nbsp;- Apple has announced a handful of changes designed to improve the privacy of AirTag item trackers. The company is adjusting the time it takes for AirTags to sound an alert after being separated from their owner, and Apple plans to release an Android app for detecting AirTags later this year.</p></li><li><p><a href="https://9to5mac.com/2021/06/03/twitter-spaces-redesign-ios-app/">Twitter for iOS rolling out redesign with dedicated tab for Spaces</a>&nbsp;- Twitter is beginning to roll out a notable redesign to its iPhone app today. As reported by TechCrunch, the company is updating Twitter for iOS with a new focus on its Spaces audio chat room feature, making it the center button in the bottom navigation bar.</p></li><li><p><a href="https://9to5mac.com/2021/06/03/twitter-blue-subscription-service/">Twitter launches its subscription service &#8216;Twitter Blue&#8217; with undo tweet feature, costs $2.99 per month</a>&nbsp;- After months of leaks, social networking platform Twitter has today launched its subscription plan called Twitter Blue. For $2.99 per month, users can unlock additional functionality including the ability to undo a just-sent tweet (not quite the edit button that everyone wants), and access to new theming and bookmarking features.</p></li><li><p><a href="https://9to5mac.com/2021/06/03/official-hint-at-whatsapp-ipad-app/">Official hint at WhatsApp iPad app in interview with Mark Zuckerberg</a>&nbsp;- It&#8217;s been almost two years since the first reliable rumor that there is a WhatsApp iPad app in the works, but the company has now dropped an official hint that this may finally be arriving in the coming months.</p></li><li><p><a href="https://9to5mac.com/2021/06/02/apple-hybrid-work-plan/">Tim Cook announces hybrid work plan for Apple employees, three days per week in-person</a>&nbsp;- Apple has laid out a formal plan to begin bringing all of its staff back to the office following more than a year of remote work prompted by the COVID-19 pandemic. In a memo sent to employees today, Tim Cook outlined that Apple expects staff to return to the office three days a week starting in early September. A hybrid approach will be taken until at least 2022.</p></li><li><p><a href="https://9to5mac.com/2021/06/02/wwdc-2021-swag-challenge-winners/">Gallery: Swift Student Challenge winners begin receiving exclusive WWDC21 swag</a>&nbsp;- Apple officially announced the winners of its WWDC Swift Student Challenge yesterday. Following that announcement, the first swag packs have started arriving to developers with a beanie, enamel pins, and more.</p></li><li><p><a href="https://9to5mac.com/2021/06/01/twitter-tomorrow-local-weather-news-service/">Twitter announces local weather news service called &#8216;Tomorrow&#8217;</a>&nbsp;- Twitter today announced its local weather news service called Tomorrow. The social platform is partnering with veteran climate journalist and meteorologist Eric Holthaus to power its foray into weather.</p></li></ul><h3>&#127381; New Releases</h3><ul><li><p><a href="https://developer.apple.com/news/releases/?id=06022021e">macOS Big Sur 11.5 beta 2</a>,&nbsp;<a href="https://developer.apple.com/news/releases/?id=06022021d">iOS 14.7 beta 2</a>,&nbsp;<a href="https://developer.apple.com/news/releases/?id=06022021d">iPadOS 14.7 beta 2</a>,&nbsp;<a href="https://developer.apple.com/news/releases/?id=06022021b">watchOS 7.6 beta 2</a></p></li></ul><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UrQa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2fdf9c4-c42a-4418-8ac5-4d8ebcc8b4e8_800x75.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UrQa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2fdf9c4-c42a-4418-8ac5-4d8ebcc8b4e8_800x75.png 424w, https://substackcdn.com/image/fetch/$s_!UrQa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2fdf9c4-c42a-4418-8ac5-4d8ebcc8b4e8_800x75.png 848w, https://substackcdn.com/image/fetch/$s_!UrQa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2fdf9c4-c42a-4418-8ac5-4d8ebcc8b4e8_800x75.png 1272w, https://substackcdn.com/image/fetch/$s_!UrQa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2fdf9c4-c42a-4418-8ac5-4d8ebcc8b4e8_800x75.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UrQa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2fdf9c4-c42a-4418-8ac5-4d8ebcc8b4e8_800x75.png" width="800" height="75" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e2fdf9c4-c42a-4418-8ac5-4d8ebcc8b4e8_800x75.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:75,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:127352,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UrQa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2fdf9c4-c42a-4418-8ac5-4d8ebcc8b4e8_800x75.png 424w, https://substackcdn.com/image/fetch/$s_!UrQa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2fdf9c4-c42a-4418-8ac5-4d8ebcc8b4e8_800x75.png 848w, https://substackcdn.com/image/fetch/$s_!UrQa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2fdf9c4-c42a-4418-8ac5-4d8ebcc8b4e8_800x75.png 1272w, https://substackcdn.com/image/fetch/$s_!UrQa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2fdf9c4-c42a-4418-8ac5-4d8ebcc8b4e8_800x75.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>A great developer needs great coffee. I wrote this newsletter while sipping a cup of my all-time favorite &#10084;&#65039; Rage coffee. Try out Rage coffee now with 10% OFF when you use the code DEVS or Buy using this link to get a special discount on all products:&nbsp;<a href="https://ragecoffee.com/discount/DEVS">https://ragecoffee.com/discount/DEVS</a></p><div><hr></div><h3>&#127822; iOS Tech Articles</h3><p><em>Articles from iOS world - iOS, Swift, Objective C, XCode, Apple etc.</em></p><ul><li><p><a href="https://swiftbysundell.com/articles/avoiding-problematic-enum-cases-in-swift/">Avoiding problematic cases when using Swift enums</a>&nbsp;- John Sundell</p></li><li><p><a href="https://swiftwithmajid.com/2021/06/02/frames-in-swiftui/">Frames in SwiftUI</a>&nbsp;- Majid</p></li><li><p><a href="https://useyourloaf.com/blog/xcode-keyboard-shortcuts/">Xcode Keyboard Shortcuts</a>&nbsp;- Keith Harrison</p></li><li><p><a href="https://olegdreyman.medium.com/keep-private-information-out-of-your-logs-with-swift-bbd2fbcd9a40">Keep private information out of your logs with Swift</a>&nbsp;- Oleg Dreyman</p></li><li><p><a href="https://www.jessesquires.com/blog/2021/06/01/ios-14-app-library/">iOS 14 App Library</a>&nbsp;- Jesse Squires</p></li><li><p><a href="https://dev.to/hhaandr/xcode-matters-these-are-the-cicd-services-where-you-ll-find-it-first-2fbf">Xcode matters - These are the CICD services where you'll find it first</a>&nbsp;- Hendrik Haandrikman</p></li><li><p><a href="https://lyesderouich.medium.com/ios-developer-toolkit-for-2021-fb8e4baccd0c">iOS Developer toolkit for 2021</a>&nbsp;- Elyes DER</p></li><li><p><a href="https://medium.com/swiftcairo/ios-code-review-checklist-482f17f5c7c6">iOS Code Review Checklist</a>&nbsp;- Fadi Ossama</p></li><li><p>&#128266;&nbsp;<a href="https://swiftbysundell.com/podcast/98/">98: &#8220;An entire spectrum of apps&#8221; with special guest Sean Allen</a>&nbsp;- John Sundell</p></li></ul><p></p><h3>&#129302; Android Tech Articles</h3><p><em>Articles from Android World - Kotlin, Java, Android, Google, Android Studio etc.</em></p><ul><li><p><a href="https://proandroiddev.com/save-data-on-android-using-room-database-beginners-guide-1398dafabb24">Save Data on Android Using Room Database and Data Store&#8212; Beginners Guide</a>&nbsp;- Inuwa Ibrahim</p></li><li><p><a href="https://proandroiddev.com/the-modifier-that-shouldnt-be-there-77ff941f0529">The Kotlin modifier that shouldn't be there</a>&nbsp;- Danny Preussler</p></li><li><p><a href="https://proandroiddev.com/how-to-use-android-data-binding-in-custom-views-a47676c4c1cd">How to use Android Data Binding in custom views?</a>&nbsp;- Furkan A&#351;k&#305;n</p></li><li><p><a href="https://android-developers.googleblog.com/2021/05/io-recap-building-across-devices.html">Android @ Google I/O: Recapping building across devices</a>&nbsp;- Android Team</p></li><li><p><a href="https://android-developers.googleblog.com/2021/06/grow-your-indie-game-with-help-from.html">Grow your indie game with help from Google Play</a>&nbsp;- Patricia Correa</p></li><li><p><a href="https://android-developers.googleblog.com/2021/04/introducing-security-by-design.html">Introducing Security By Design</a>&nbsp;- Jon Markoff &amp; Sean Smith</p></li><li><p><a href="https://proandroiddev.com/limit-the-availability-of-kotlin-extension-functions-by-using-generics-and-an-empty-interface-d390d7addbbe">Limit the Availability of Kotlin Extension Functions by using Generics and an Empty Interface</a>&nbsp;- John Hoegy</p></li></ul><p></p><h3>&#9876;&#65039; Cross Platform Articles</h3><p><em>Articles about React Native, Flutter, Dart, React JS, Kotlin Multi-platform etc.</em></p><ul><li><p><a href="https://evrone.com/flutter-vs-react-native">Flutter vs. React Native &#8211; What to &#1089;hoose in 2021?</a>&nbsp;- Evrone</p></li><li><p><a href="https://dev.to/ashikacronj/react-redux-a-complete-guide-to-beginners-2a45">React Redux: A Complete Guide to Beginners</a>&nbsp;- ashikacronj</p></li><li><p><a href="https://themujahidkhan.ninja/30-days-of-flutter-introduction">30 Days of Flutter</a>&nbsp;Series - Mujahid Khan H A</p></li><li><p><a href="https://bufferoverflow.me/flutter-intro-to-basic-widgets-in-flutter">#Flutter: Intro to basic widgets in Flutter</a>&nbsp;- Gulshan Yadav</p></li><li><p><a href="https://techblog.geekyants.com/a-guide-to-integrating-codepush-to-your-react-native-app-part-1">A Guide To Integrating CodePush To Your React Native App: Part 1</a>&nbsp;- Abhinandan Kushwaha</p></li><li><p>&#128266;&nbsp;<a href="https://callstack.com/podcasts/react-native-0-64-with-hermes-for-ios-ep-5?utm_campaign=Hermes_MB&amp;utm_source=hackernoon&amp;utm_medium=article&amp;utm_content=hermes_podcast">React Native 0.64 with Hermes for iOS | Ep #5</a>&nbsp;- Callstack</p></li></ul><p></p><h3>&#128200; Amazing Dev Blogs</h3><ul><li><p><a href="https://thenursewhocoded.hashnode.dev/life-in-tokyo-as-a-dev">Life in Tokyo as a Dev</a>&nbsp;- Gabriel RomayMachado</p></li><li><p><a href="https://mvoloskov.hashnode.dev/scalable-architecture-without-magic-and-how-to-build-it-if-youre-not-google">Scalable architecture without magic (and how to build it if you&#8217;re not Google)</a>&nbsp;- Miloslav Voloskov</p></li><li><p><a href="https://medium.com/joytunes/impact-driven-dev-leadership-at-joytunes-d43342f616b4">Impact-driven dev leadership at JoyTunes</a>&nbsp;- Or Gafni</p></li><li><p><a href="https://hackernoon.com/the-rational-software-engineer-a-guide-to-work-time-organization-wfu34ce">The Rational Software Engineer: A Guide to Work Time Organization</a>&nbsp;- Nikita Chernenko</p></li></ul><p></p><h3>&#128640; Dev Tools &amp; New Apps worth checking out</h3><ul><li><p><a href="https://www.wickedtemplates.com/?ref=mobiledeveloperscafe.com">wickedtemplates</a>&nbsp;- Landing pages for your next projects</p></li><li><p><a href="https://nice-avatar.chilllab.io/?ref=mobiledeveloperscafe.com">Nice Avatar</a>&nbsp;- Generate amazing avatars for your projects</p></li><li><p><a href="https://mobilepalette.colorion.co/?ref=mobiledeveloperscafe.com">Mobile Palette Generator</a>&nbsp;- Generate color palettes with a click of the mouse</p></li><li><p><a href="https://heyform.net/?ref=mobiledeveloperscafe.com">HeyForm</a>&nbsp;- Easy-to-use Forms that Ask the Right Questions.</p></li><li><p><a href="https://alpaca.markets/data?ref=mobiledeveloperscafe.com">Alpaca</a>&nbsp;- Unlimited access to real-time US stock market data</p></li><li><p><a href="https://socketkit.com/?ref=mobiledeveloperscafe.com">socketkit</a>&nbsp;- Take control of your analytical data. Subscription management &amp; event tracking for privacy advocates.</p></li></ul><p></p><h3>&#127908; Events &amp; Webinars</h3><p><a href="https://9to5mac.com/2021/06/02/facebook-introduces-new-business-api-for-instagram-whatsapp-and-messenger-during-f8-refresh-conference/">Facebook introduces new business API for Instagram, WhatsApp, and Messenger during F8 Refresh conference</a>&nbsp;-</p><p>Facebook today presented the Messenger API for Instagram, WhatsApp Business API, Login Connect with Messenger, and more during its F8 Refresh developers conference.</p><p>Going back to its roots, Facebook bet on a &#8220;true developer&#8221; conference by offering more technical content geared toward developers. Mark Zuckerberg welcomed the community while Konstantinos Papamiltiadis, VP of platform partnerships, conducted the event as the keynote speaker.</p><p><strong>June / July 2021</strong></p><ul><li><p>[Online]&nbsp;<strong>June 7 - 11</strong>&nbsp;-&nbsp;<a href="https://developer.apple.com/wwdc21/">WWDC 2021</a>&nbsp;- Free</p></li><li><p>[Online]&nbsp;<strong>June 17 -</strong><a href="https://pages.vaadin.com/vaadin-dev-day-spring2021?ref=mobiledeveloperscafe.com">Vaadin Dev Day</a></p></li><li><p>[Online] -&nbsp;<strong>June 23 - 24</strong>,&nbsp;<a href="https://addconf.com/2021/?ref=mobiledeveloperscafe.com">App Design &amp; Development conference</a>, &#8364;99 to &#8364;299.</p></li><li><p><strong>28 June - 01 July</strong>&nbsp;-&nbsp;<a href="https://www.mwcbarcelona.com/">Mobile World Congress</a>&nbsp;- Barcelona, Spain. &#8364;699 to &#8364;4195.</p></li></ul><p><strong>July 2021</strong></p><ul><li><p>July 12 - 13 -&nbsp;<a href="https://developersonair.withgoogle.com/events/game-dev-summit-2021">Google for Games Developer Summit 2021</a></p></li></ul><p><strong>September</strong></p><ul><li><p>[Online] -&nbsp;<a href="https://geekle.us/ios?ref=mobiledeveloperscafe.com">**iConf&#8217;21</a>&nbsp;,** Sep 27 - 28</p></li></ul><p><strong>October</strong></p><ul><li><p>[Online] October&nbsp;<strong>7 - 8 -</strong><a href="https://geekle.us/kotlin?ref=mobiledeveloperscafe.com">Kotlin Global Summit by Geekle</a>, Free - $399</p></li><li><p><strong>Oct 7 -</strong><a href="https://swiftleeds.co.uk/?ref=mobiledeveloperscafe.com">Swift Leeds</a>, &#163;140.00</p></li><li><p>[Call for Speakers] -&nbsp;<strong>Oct 28 - 29 -</strong><a href="https://www.london.droidcon.com/?ref=mobiledeveloperscafe.com">Droidcon London</a>, &#163;205 &#8211; &#163;505</p></li></ul><p><strong>November</strong></p><ul><li><p>[Call for Speakers] - **Aug 30 - 31 -&nbsp;<a href="https://www.nyc.droidcon.com/?ref=mobiledeveloperscafe.com">**Droidcon NYC</a>, $295 - $495</p></li></ul><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Mobile Developers Cafe - Weekly Issue #26]]></title><description><![CDATA[Curated newsletter for iOS, Android, and Cross Platform mobile developers.]]></description><link>https://archive.mobiledeveloperscafe.com/p/26</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/26</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Wed, 26 May 2021 18:20:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8YVr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2839b497-a992-4ab0-b394-dabfea36c8f4_3376x1608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello &#128567;,</p><p>Like always, Developers conferences are amazing. Keynotes have a tremendous energy pumped in, which motivates the developers and focus on their goals and side projects. With Google IO happened last week with tonnes of announcements, the excitement builds for Apple's WWDC and Facebook's F8 conferences. If your app / product is based on Facebook's platform, <a href="https://developers.facebook.com/f8/">F8 event</a> may have few announcements for you. As an iOS Developer, it&#8217;s good to be updated with the new announcements from Apple Developer Community. <a href="https://twitter.com/JordanMorgan10">Companies like Buffer gives the whole WWDC week off. &#128079;</a></p><p>&#128188; <a href="https://jobs.lever.co/RadiusAgent/0380bd42-1162-485b-bd0b-222210c22960?ref=mobiledeveloperscafe.com">RadiusAgent is looking for iOS Developer in Bangalore Location</a> (WFH now).</p><p>Stay home. Stay safe.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8YVr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2839b497-a992-4ab0-b394-dabfea36c8f4_3376x1608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8YVr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2839b497-a992-4ab0-b394-dabfea36c8f4_3376x1608.png 424w, https://substackcdn.com/image/fetch/$s_!8YVr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2839b497-a992-4ab0-b394-dabfea36c8f4_3376x1608.png 848w, https://substackcdn.com/image/fetch/$s_!8YVr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2839b497-a992-4ab0-b394-dabfea36c8f4_3376x1608.png 1272w, https://substackcdn.com/image/fetch/$s_!8YVr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2839b497-a992-4ab0-b394-dabfea36c8f4_3376x1608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8YVr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2839b497-a992-4ab0-b394-dabfea36c8f4_3376x1608.png" width="1456" height="693" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/2839b497-a992-4ab0-b394-dabfea36c8f4_3376x1608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:693,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3222189,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8YVr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2839b497-a992-4ab0-b394-dabfea36c8f4_3376x1608.png 424w, https://substackcdn.com/image/fetch/$s_!8YVr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2839b497-a992-4ab0-b394-dabfea36c8f4_3376x1608.png 848w, https://substackcdn.com/image/fetch/$s_!8YVr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2839b497-a992-4ab0-b394-dabfea36c8f4_3376x1608.png 1272w, https://substackcdn.com/image/fetch/$s_!8YVr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2839b497-a992-4ab0-b394-dabfea36c8f4_3376x1608.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3>Tweet of the week</h3><p>100% true.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/agazdecki/status/1397373152158621696&quot;,&quot;full_text&quot;:&quot;&#8220;Tesla has zero marketing&#8221; is a terrible reason for your startup to have zero marketing.&quot;,&quot;username&quot;:&quot;agazdecki&quot;,&quot;name&quot;:&quot;Andrew Gazdecki&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Wed May 26 02:04:56 +0000 2021&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:261,&quot;like_count&quot;:2436,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><h3>&#128293; What's Happening Around</h3><ul><li><p><a href="https://techcrunch.com/2021/05/25/whatsapp-sues-india-government/">WhatsApp sues Indian government over new regulations</a> - WhatsApp has sued the Indian government challenging new regulations that could allow authorities to make people&#8217;s private messages &#8220;traceable,&#8221; and conduct mass surveillance.</p></li><li><p>iOS app rating flaw lets apps refuse to open without 5-star review</p></li><li><p><a href="https://9to5mac.com/2021/05/24/apple-vs-epic-adjourns/">Apple vs. Epic court officially adjourns &#8212; here&#8217;s what comes next</a> - After just over three weeks of testimony, evidence, debating over what the definition of a &#8220;game&#8221; is, and more, the Epic vs. Apple trial has officially adjourned. Now, Judge Yvonne Gonzalez Rogers will retreat and analyze the testimony to make a ruling in the case sometime over the coming months.</p></li><li><p><a href="https://developer.apple.com/news/?id=fwpxy9kw">Updates to age rating settings in App Store Connect</a> - To help you describe your app&#8217;s content more precisely, the age rating settings in App Store Connect have been refined. The Gambling and Contests setting is now split into two settings, allowing you to indicate these content types separately. They&#8217;re also indicated separately on the App Store.</p></li><li><p><a href="https://9to5mac.com/2021/05/26/ios-app-rating-flaw/">iOS app rating flaw lets apps refuse to open without 5-star review</a> - An iOS app rating flaw lets developers create apps that cannot be opened until the user gives it a five-star review.</p></li><li><p><a href="https://android-developers.googleblog.com/2021/05/join-us-for-google-for-games-developer.html">Join for Google for Games Developer Summit 2021</a> - With a surge of new gamers and an increase in time spent playing games in the last year, it&#8217;s more important than ever for game developers to delight and engage players. To help developers with this opportunity, the games teams at Google are back to announce the return of the Google for Games Developer Summit 2021 on July 12th-13th.</p></li><li><p><a href="https://www.theverge.com/2021/5/21/22447011/google-pixel-6-leaks-renders-pics-specs">Smaller Pixel 6 leaks with flat screen and fewer cameras</a> - Google&#8217;s Pixel 6 Pro seems to have a smaller sibling</p></li><li><p><a href="https://blog.jetbrains.com/kotlin/2021/05/kotlin-native-memory-management-update/">Kotlin/Native Memory Management Update</a> - The original Kotlin/Native memory management approach was very easy to implement, but it created a host of problems for developers trying to share their Kotlin code between different platforms. Back in 2020, we published our plan to rework the approach to memory management in Kotlin/Native. The&nbsp;<a href="https://blog.jetbrains.com/kotlin/2020/07/kotlin-native-memory-management-roadmap/">original blog post</a>&nbsp;describes the history that brought us to where we are now, listed the problems we were facing, and explained why we had to change our approach.</p></li><li><p><a href="https://9to5mac.com/2021/05/25/apple-made-shortcuts-run-faster-on-iphone-and-ipad-with-ios-14-6/">Apple made Shortcuts run faster on iPhone and iPad with iOS 14.6</a> - Apple this week released iOS 14.6 to the public, which includes enhanced support for AirTag, Apple Card Family, paid subscriptions in the Apple Podcasts app, and more. However, it seems that Apple has also quietly made improvements to the Shortcuts app, which now runs actions faster on the iPhone and iPad with the latest version of the operating system.</p></li><li><p><a href="https://reactnative.dev/blog/2021/05/20/GAAD-One-Year-Later">The GAAD Pledge - One Year Later</a> - It has been one year since Facebook took the GAAD Pledge to make React Native accessible and the project has exceeded our expectations. The community is excited to announce that this project will continue throughout 2021 and want to update everyone on our progress so far. Following a thorough analysis of the accessibility gaps in React Native last year, work began on filling these gaps.</p></li></ul><h3>&#127381; New Releases</h3><ul><li><p>macOS Big Sur 11.4, iOS 14.6, iPad OS 14.6, watchOS 7.5, tvOS 14.6</p></li><li><p>Beta: macOS Big Sur 11.5 beta, iOS 14.7 beta, iPadOS 14.7 beta, watchOS 7.6 beta, tvOS 14.7 beta</p></li><li><p><a href="https://medium.com/flutter/whats-new-in-flutter-2-2-fd00c65e2039">Flutter 2.2</a></p></li></ul><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zwe9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9a734c03-fdd7-4606-a091-b1ffad2060c3_800x75.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zwe9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9a734c03-fdd7-4606-a091-b1ffad2060c3_800x75.png 424w, https://substackcdn.com/image/fetch/$s_!zwe9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9a734c03-fdd7-4606-a091-b1ffad2060c3_800x75.png 848w, https://substackcdn.com/image/fetch/$s_!zwe9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9a734c03-fdd7-4606-a091-b1ffad2060c3_800x75.png 1272w, https://substackcdn.com/image/fetch/$s_!zwe9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9a734c03-fdd7-4606-a091-b1ffad2060c3_800x75.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zwe9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9a734c03-fdd7-4606-a091-b1ffad2060c3_800x75.png" width="800" height="75" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9a734c03-fdd7-4606-a091-b1ffad2060c3_800x75.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:75,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zwe9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9a734c03-fdd7-4606-a091-b1ffad2060c3_800x75.png 424w, https://substackcdn.com/image/fetch/$s_!zwe9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9a734c03-fdd7-4606-a091-b1ffad2060c3_800x75.png 848w, https://substackcdn.com/image/fetch/$s_!zwe9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9a734c03-fdd7-4606-a091-b1ffad2060c3_800x75.png 1272w, https://substackcdn.com/image/fetch/$s_!zwe9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9a734c03-fdd7-4606-a091-b1ffad2060c3_800x75.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>A great developer needs great coffee. I wrote this newsletter while sipping a cup of my all-time favorite &#10084;&#65039; Rage coffee. Try out Rage coffee now with 10% OFF when you use the code DEVS or Buy using this link to get a special discount on all products: <a href="https://ragecoffee.com/discount/DEVS">https://ragecoffee.com/discount/DEVS</a></p><div><hr></div><h3>&#127822; iOS Tech Articles</h3><p><em>Articles from iOS world - iOS, Swift, Objective C, XCode, Apple etc.</em></p><ul><li><p><a href="https://swiftsenpai.com/development/uikit-keyboard-avoidance/">Automatic Keyboard Avoidance for UIKit</a> - Lee Kah Seng</p></li><li><p><a href="https://swiftbysundell.com/articles/avoiding-swiftui-value-recomputation/">Avoiding having to recompute values within SwiftUI views</a> - John Sundell</p></li><li><p><a href="https://swiftbysundell.com/tips/rendering-a-swiftui-view-in-a-playground/">Three ways to render a SwiftUI view in a playground</a> - John Sundell</p></li><li><p><a href="https://useyourloaf.com/blog/core-data-in-memory-store/">Core Data In Memory Store</a> - Keith Harrison</p></li><li><p><a href="http://fivestars.blog/articles/swiftui-patterns-closures/">SwiftUI patterns: view closures</a> - Five Star Blog</p></li><li><p>&#128266; <a href="https://swiftbysundell.com/podcast/97/">&#8220;Anything can happen during WWDC&#8221; with special guest Ish ShaBazz</a> - John Sundell</p></li></ul><p></p><h3>&#129302; Android Tech Articles</h3><p><em>Articles from Android World - Kotlin, Java, Android, Google, Android Studio etc.</em></p><ul><li><p><a href="https://android-developers.googleblog.com/2021/05/whats-new-for-android-developers-at.html">What's new for Android developers at Google I/O</a> - Karen Ng, Jacob Lehrbaum</p></li><li><p><a href="https://proandroiddev.com/structured-concurrency-in-action-97c749a8f755">Structured Concurrency in action! (using Kotlin coroutines)</a> - Rashanjyot Singh</p></li><li><p><a href="https://proandroiddev.com/handling-android-error-views-with-solid-82a302bd36c">Handling Android Error Views with SOLID</a> - Paulo Pereira</p></li><li><p><a href="https://blog.stylingandroid.com/gradle-version-catalogs/">Gradle: Version Catalogs</a> - Mark Allison</p></li><li><p><a href="https://proandroiddev.com/how-to-use-android-data-binding-in-custom-views-a47676c4c1cd">How to use Android Data Binding in custom views?</a> - Furkan A&#351;k&#305;n</p></li></ul><p></p><h3>&#9876;&#65039; Cross Platform Articles</h3><p><em>Articles about React Native, Flutter, Dart, React JS, Kotlin Multi-platform etc.</em></p><ul><li><p><a href="https://amanhimself.dev/blog/custom-preview-image-gallery-in-react-native/">How to Create a Custom Image Gallery in React Native</a> - Aman Mittal</p></li><li><p><a href="https://www.instamobile.io/react-native-tutorials/instagram-photo-filters-react-native/">Implementing Instagram Photo Filters in React Native</a> - Chukwudi Ezichi</p></li><li><p><a href="https://dev.to/kpiteng/react-clean-architecture-114f">React Clean Architecture</a> - kpiteng</p></li><li><p><a href="https://around25.com/blog/how-to-write-native-modules-for-react-native/">How to write Native Modules for React Native</a> - Ahsan Ali</p></li><li><p><a href="https://dev.to/akinncar/how-to-mask-text-and-textinput-components-in-react-native-and-expo-2l49">How to mask Text and TextInput components in React Native and Expo</a> - Akinn Rosa</p></li><li><p><a href="https://dev.to/alimammiya/announcing-flutter-2-2-at-google-i-o-2021-3k02">Announcing Flutter 2.2 at Google I/O 2021</a> - Alimam Miya</p></li><li><p><a href="https://blog.logrocket.com/why-you-should-use-tailwind-css-with-react-native/">Why you should use Tailwind CSS with React Native</a> - Daniel Idaszak</p></li><li><p><a href="https://dev.to/chinmayagrawal775/build-cross-platform-applications-without-having-a-high-spec-laptop-computer-using-flutter-flutlab-170d">Build Cross Platform Applications without having a high-spec Laptop/Computer using Flutter &amp; Flutlab</a> - Chinmay Agrawal</p></li><li><p><a href="https://code.likeagirl.io/top-free-react-native-ui-kits-you-need-in-2021-743cac0c6483">Top Free React Native UI Kits You Need in 2021</a> - Scarlett Rose</p></li><li><p><a href="https://www.syncfusion.com/blogs/post/create-a-choropleth-map-in-a-xamarin-application.aspx">How to Create a Choropleth Map in a Xamarin Application</a> - Sheik Syed</p></li></ul><p></p><h3>&#128200; Amazing Dev Blogs</h3><ul><li><p><a href="https://dev.to/paulclindo/how-to-become-a-better-learner-as-a-developer-2h30">How to become a better learner as a developer</a> - Paul Ccari</p></li><li><p><a href="https://dev.to/aurelievache/understanding-docker-part-1-retrieve-pull-images-3ccn">Understanding Docker</a> - Aur&#233;lie Vache</p></li><li><p><a href="https://dev.to/chuckchoiboi/demystifying-cross-origin-resource-sharing-cors-4lpj">Let&#8217;s Talk About Cross-Origin Resource Sharing (CORS)</a> - Chuck Choi</p></li><li><p><a href="https://dev.to/vicnovais/what-are-micro-frontends-4amf">What are micro frontends?</a> - Victor Novais</p></li><li><p><a href="https://georgestocker.com/2021/05/26/what-technical-debt-is-and-isnt/">What Technical Debt is and isn&#8217;t</a> - Geostock</p></li></ul><p></p><h3>&#128640; Dev Tools &amp; New Apps worth checking out</h3><ul><li><p><a href="https://zeroqode.com/?ref=mobiledeveloperscafe.com">Zeroqode 4.0</a> - Build web and mobile apps without code and engineers</p></li><li><p><a href="https://github.com/rustdesk/rustdesk">RustDesk</a> - The best open-source remote desktop client software, written in Rust. Works out of the box, no configuration required. Great alternative to TeamViewer and AnyDesk!</p></li><li><p><a href="https://git.live/?ref=mobiledeveloperscafe.com">GitLive</a> - The future of social coding</p></li><li><p><a href="https://feedio.ai/?ref=mobiledeveloperscafe.com">Feedio</a> -  COLLECT &amp; MANAGE feature requests to SHIP products that matter</p></li><li><p><a href="https://developers.notion.com/?ref=mobiledeveloperscafe.com">Notion Developers API</a> - Start building with the Notion API</p></li></ul><p></p><h3>&#127908; Events &amp; Webinars</h3><p><strong>June / July 2021</strong></p><ul><li><p>[Virtual] <strong>June 2</strong> - <a href="https://developers.facebook.com/f8/">Facebook F8 Refresh</a> - Free</p></li><li><p>[Virtual] <strong>June 7 - 11</strong> - <a href="https://developer.apple.com/wwdc21/">WWDC 2021</a> - Free</p></li><li><p>[Virtual] - <strong>June 23 - 24</strong>, <a href="https://addconf.com/2021/?ref=mobiledeveloperscafe.com">App Design &amp; Development conference</a>, &#8364;99 to &#8364;299.</p></li><li><p><strong>28 June - 01 July</strong> - <a href="https://www.mwcbarcelona.com/">Mobile World Congress</a> - Barcelona, Spain. &#8364;699 to &#8364;4195.</p></li></ul><p><strong>July 2021</strong></p><ul><li><p>July 12 - 13 - <a href="https://developersonair.withgoogle.com/events/game-dev-summit-2021">Google for Games Developer Summit 2021</a></p></li></ul><p><strong>August</strong></p><ul><li><p>[Call for Speakers] - <strong>Aug 30 - 31 -</strong> Droidcon NYC, $295 - $495</p></li></ul><p><strong>October</strong></p><ul><li><p><strong>Oct 7 -</strong>  Swift Leeds, &#163;140.00</p></li><li><p>[Call for Speakers] - <strong>Oct 28 - 29 -</strong> Droidcon London, &#163;205 &#8211; &#163;505</p></li></ul><p></p><h3>&#128218; Checkout this Book</h3><p>If you are an aspiring iOS developer and looking to kickstart your career, this book might help you: <a href="https://gumroad.com/l/fjTSv">Practical tips for Junior iOS Devs</a> by <strong><a href="https://twitter.com/aryamansharda">Aryaman Sharda</a></strong></p><div><hr></div><p>&#9749;&#65039;&#9749;&#65039; That's it, folks. Hope you enjoyed the article. If you like to support my work on this, consider&nbsp;<a href="https://www.buymeacoffee.com/iranjith4">buying a coffee for me</a>. It would be an immense help.</p><div><hr></div><ul><li><p>Got some feedback or suggestion? Email us at&nbsp;<a href="mailto:mobiledeveloperscafe@gmail.com">mobiledeveloperscafe@gmail.com</a>.</p></li><li><p>Do you think this newsletter could help your friends? Forward the email to your friends.</p></li><li><p>&#128038; <a href="https://twitter.com/MobDevsCafe">Follow us on Twitter</a>&nbsp;for more updates on Mobile Development.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Mobile Developers Cafe - Weekly Issue #25]]></title><description><![CDATA[iOS 14.5 Release, Interview with Craig Federighi, Mac Dev Survey, Apple and Google reported Q1 earnings and lot more.]]></description><link>https://archive.mobiledeveloperscafe.com/p/25</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/25</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Fri, 30 Apr 2021 08:53:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5fhb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22bf8932-e706-4368-b59c-00c3d8965d5b_2400x1600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello &#128075; Devs,</p><p>Hope everyone is doing good and staying safe.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5fhb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22bf8932-e706-4368-b59c-00c3d8965d5b_2400x1600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5fhb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22bf8932-e706-4368-b59c-00c3d8965d5b_2400x1600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5fhb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22bf8932-e706-4368-b59c-00c3d8965d5b_2400x1600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5fhb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22bf8932-e706-4368-b59c-00c3d8965d5b_2400x1600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5fhb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22bf8932-e706-4368-b59c-00c3d8965d5b_2400x1600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5fhb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22bf8932-e706-4368-b59c-00c3d8965d5b_2400x1600.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/22bf8932-e706-4368-b59c-00c3d8965d5b_2400x1600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89798,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5fhb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22bf8932-e706-4368-b59c-00c3d8965d5b_2400x1600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5fhb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22bf8932-e706-4368-b59c-00c3d8965d5b_2400x1600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5fhb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22bf8932-e706-4368-b59c-00c3d8965d5b_2400x1600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5fhb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F22bf8932-e706-4368-b59c-00c3d8965d5b_2400x1600.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>iOS 14.5 released with lots of new features including Apple's App Tracking Controls which is the talk of the town now.&nbsp;<a href="https://www.wsj.com/video/series/joanna-stern-personal-technology/apple-software-chief-explains-ios-145-defends-companys-reach-exclusive/57D138E3-3677-4A78-9534-62DAD443FE97">Check out this interview</a>&nbsp;with WSJ, where Craig Federighi talks about the decisions behind the App Tracking controls. Along with iOS 14.5, we get the </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dFTI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F594c9fc0-343d-4b36-8ba8-e9e5d9964f14_1920x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dFTI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F594c9fc0-343d-4b36-8ba8-e9e5d9964f14_1920x600.png 424w, https://substackcdn.com/image/fetch/$s_!dFTI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F594c9fc0-343d-4b36-8ba8-e9e5d9964f14_1920x600.png 848w, https://substackcdn.com/image/fetch/$s_!dFTI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F594c9fc0-343d-4b36-8ba8-e9e5d9964f14_1920x600.png 1272w, https://substackcdn.com/image/fetch/$s_!dFTI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F594c9fc0-343d-4b36-8ba8-e9e5d9964f14_1920x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dFTI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F594c9fc0-343d-4b36-8ba8-e9e5d9964f14_1920x600.png" width="722" height="225.625" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/594c9fc0-343d-4b36-8ba8-e9e5d9964f14_1920x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:455,&quot;width&quot;:1456,&quot;resizeWidth&quot;:722,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dFTI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F594c9fc0-343d-4b36-8ba8-e9e5d9964f14_1920x600.png 424w, https://substackcdn.com/image/fetch/$s_!dFTI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F594c9fc0-343d-4b36-8ba8-e9e5d9964f14_1920x600.png 848w, https://substackcdn.com/image/fetch/$s_!dFTI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F594c9fc0-343d-4b36-8ba8-e9e5d9964f14_1920x600.png 1272w, https://substackcdn.com/image/fetch/$s_!dFTI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F594c9fc0-343d-4b36-8ba8-e9e5d9964f14_1920x600.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>Famous Git App,&nbsp;<a href="https://www.git-tower.com/blog/mac-dev-survey-2021-results">Tower has conducted a Mac Dev Survey</a>, and Mobile Development is the second most choice for developers with 25% share. And <em>9 out of 10 developers on the Mac listen to music while they code! Only around 10% always prefer to type away in silence.</em></p><h6>&#128567; As Covid19 situation getting worse day by day around the world, it&#8217;s very important for everyone to use mask, sanitise periodically and go out only if necessary. Stay safe and Keep Coding.</h6><div><hr></div><p>&#128188;&nbsp;<a href="https://jobs.lever.co/RadiusAgent/0380bd42-1162-485b-bd0b-222210c22960?ref=mobiledeveloperscafe.com">RadiusAgent is looking for iOS Developer in Bangalore Location</a>&nbsp;(WFH at the moment).</p><div><hr></div><h3>&#128038; Tweet of the week - Funny Edition &#128516;</h3><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/towernter/status/1387862005726564355?s=21&quot;,&quot;full_text&quot;:&quot;Junior developers be like &quot;,&quot;username&quot;:&quot;towernter&quot;,&quot;name&quot;:&quot;Tawanda Nyahuye&#128104;&#8205;&#128187;&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Thu Apr 29 20:11:02 +0000 2021&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://cdn.substack.com/image/upload/w_728,c_limit/l_twitter_play_button_rvaygk,w_120/fhqr60xves7r5ryqe7or&quot;,&quot;link_url&quot;:&quot;https://t.co/YagrGdtWXg&quot;,&quot;alt_text&quot;:null}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:385,&quot;like_count&quot;:2096,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h3>&#128293; What's Happening Around</h3><ul><li><p><a href="https://developer.apple.com/news/releases/?id=04272021">App Store Connect Update</a>&nbsp;- You can now submit apps built with Xcode 12.5 using the SDK for iOS 14.5, iPadOS 14.5, tvOS 14.5, and watchOS 7.4 to the App Store.</p></li><li><p><a href="https://swift.org/blog/swift-5-4-released/">Swift 5.4 Released!</a>&nbsp;- Swift 5.4 is now officially released! This release contains a variety of language and tooling improvements.</p></li><li><p><a href="https://android-developers.googleblog.com/2021/04/google-developer-student-clubs-in-india.html">Google Developer Student Clubs in India build Android Apps with Kotlin</a>&nbsp;- Google Developer Student Clubs recently hosted Android Study Jams, a collection of community-organized study groups, in 275 campuses across India. These study jams helped students build Android apps in the Kotlin programming language via a curriculum provided by Google.</p></li><li><p><a href="https://9to5mac.com/2021/04/29/twitter-registers-growth-in-active-users-amidst-discussions-about-covid-19-pandemic/">Twitter registers growth in active users amidst discussions about COVID-19 pandemic</a>&nbsp;- The company closed 2020 with an average of 199 million active users per day, which is almost 20% more when compared to the 166 million active users in 2019.</p></li><li><p><a href="https://9to5mac.com/2021/04/28/aapl-q2-2021-earnings/">Apple (AAPL) reports record Q2 2021 earnings: $89.6 billion in revenue, up 54% YOY</a>&nbsp;- Apple (AAPL) has officially reported its earnings for fiscal Q2 2021, covering the months of January, February, and March. For the quarter, Apple reported $89.6 billion in revenue and profit of $23.6 billion.</p></li><li><p><a href="https://9to5google.com/2021/04/27/alphabet-q1-2021-earnings/">Alphabet reports Q1 2021 revenue of $55.3 billion</a>&nbsp;- Alphabet today announced Q1 2021 earnings with $55.3 billion in revenue. These numbers range from January to March, and reflect an increasing return to normal in some industries.</p></li><li><p><a href="https://9to5google.com/2021/04/29/google-play-misleading-apps/">Google cracking down on misleading Android app names, graphics in the Play Store</a>&nbsp;- Google today announced new policies and guidelines for how Android apps can present themselves in the Play Store. This is meant to ensure that end users are not misled by app listings.</p></li><li><p><a href="https://9to5mac.com/2021/04/27/scott-forstall-deposition-apple-v-epic-case/">Scott Forstall deposition in Epic vs Apple case focuses on early days of the iPhone and App Store</a>&nbsp;- Ahead of the Epic vs Apple trial officially kicking off next week, Epic Games today has released transcripts of depositions it held with current and former Apple executives. While the Eddy Cue deposition revealed details about Apple bringing iMessage to Android, Scott Forstall&#8217;s deposition proivdes an interesting look at the early days of the iPhone&#8217;s development.</p></li><li><p><a href="https://9to5mac.com/2021/04/27/apple-imessage-android-2/">Epic deposition reveals Eddy Cue pushed to bring iMessage to Android in 2013, but was overruled</a>&nbsp;- New filings in the Epic vs. Apple legal battle have shed additional light on Apple&#8217;s decision-making process regarding bringing iMessage to Android. As it turns out, Apple senior VP Eddy Cue pushed for iMessage to come to Android in 2013, but was overruled by other Apple executives.</p></li><li><p><a href="https://www.theverge.com/2021/4/27/22405474/apple-app-tracking-transparency-ios-14-5-privacy-update-facebook-data">Why Apple&#8217;s new privacy feature is such a big deal</a>&nbsp;- Apple&#8217;s latest iPhone update, iOS 14.5, brings a host of new features that customers will likely see and enjoy &#8212; better Face ID unlocking when wearing a mask (for Apple Watch users only), new emoji, support for PS5 and Xbox Series X controllers, and more. But the new update also adds a much more important and controversial new feature: App Tracking Transparency. That&#8217;s Apple&#8217;s name for a privacy feature that&#8217;s shaping up to be the company&#8217;s next big fight.</p></li></ul><h3>&#127381; New Releases</h3><ul><li><p><a href="https://developer.apple.com/news/releases/?id=04262021f">Xcode 12.5 (12E262)</a></p></li><li><p><a href="https://developer.apple.com/news/releases/?id=04262021e">macOS Big Sur 11.3 (20E232)</a></p></li><li><p><a href="https://developer.apple.com/news/releases/?id=04262021d">iOS 14.5 (18E199),</a><a href="https://developer.apple.com/news/releases/?id=04262021c">iPadOS 14.5 (18E199),</a><a href="https://developer.apple.com/news/releases/?id=04262021b">watchOS 7.4 (18T195)</a></p></li><li><p><a href="https://dev.to/expo/expo-sdk-41-1f2j">Expo SDK 41</a></p></li></ul><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZEIQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd937493c-8afd-4981-a563-3914fdf8755b_800x75.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZEIQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd937493c-8afd-4981-a563-3914fdf8755b_800x75.png 424w, https://substackcdn.com/image/fetch/$s_!ZEIQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd937493c-8afd-4981-a563-3914fdf8755b_800x75.png 848w, https://substackcdn.com/image/fetch/$s_!ZEIQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd937493c-8afd-4981-a563-3914fdf8755b_800x75.png 1272w, https://substackcdn.com/image/fetch/$s_!ZEIQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd937493c-8afd-4981-a563-3914fdf8755b_800x75.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZEIQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd937493c-8afd-4981-a563-3914fdf8755b_800x75.png" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d937493c-8afd-4981-a563-3914fdf8755b_800x75.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZEIQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd937493c-8afd-4981-a563-3914fdf8755b_800x75.png 424w, https://substackcdn.com/image/fetch/$s_!ZEIQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd937493c-8afd-4981-a563-3914fdf8755b_800x75.png 848w, https://substackcdn.com/image/fetch/$s_!ZEIQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd937493c-8afd-4981-a563-3914fdf8755b_800x75.png 1272w, https://substackcdn.com/image/fetch/$s_!ZEIQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd937493c-8afd-4981-a563-3914fdf8755b_800x75.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>A great developer needs great coffee. I wrote this newsletter while sipping a cup of my all-time favorite &#10084;&#65039;&nbsp;<a href="https://ragecoffee.com/discount/DEVS">Rage coffee</a>. Try out&nbsp;<a href="https://ragecoffee.com/discount/DEVS">Rage coffee</a>&nbsp;now with 10% OFF when you use the code&nbsp;<code>DEVS</code>&nbsp;or Buy using this link to get a special discount on all products:&nbsp;<a href="https://ragecoffee.com/discount/DEVS">https://ragecoffee.com/discount/DEVS</a></p><div><hr></div><h3>&#127822; iOS Tech Articles</h3><p><em>Articles from iOS world - iOS, Swift, Objective C, XCode, Apple etc.</em></p><ul><li><p><a href="https://betterprogramming.pub/form-validation-in-ios-apps-made-easy-with-rxswift-266123042bb6">Form Validation in iOS Apps Made Easy With RxSwift</a>&nbsp;- Mohd Hafiz</p></li><li><p><a href="https://useyourloaf.com/blog/debugging-core-data/">Debugging Core Data</a>&nbsp;- Keith Harrison</p></li><li><p><a href="https://www.donnywals.com/whats-the-difference-between-a-singleton-and-a-shared-instance-in-swift/">What&#8217;s the difference between a singleton and a shared instance in Swift?</a>&nbsp;- Donny Wals</p></li><li><p><a href="https://swiftbysundell.com/articles/swiftui-frame-modifier/">Using SwiftUI&#8217;s frame modifier to resize and align views</a>&nbsp;- John Sundell</p></li><li><p><a href="https://swiftwithmajid.com/2021/04/28/building-custom-combine-operators-in-swift/">Building custom Combine operators in Swift</a>&nbsp;- Majid</p></li><li><p><a href="https://fivestars.blog/articles/spm-5-4/">What's new in Swift Package Manager in Swift 5.4</a>&nbsp;- Federico Zanetello</p></li><li><p><a href="https://betterprogramming.pub/guide-to-multi-threading-gcd-83009f5d62cb">Guide to Multi-Threading &#8212; GCD in iOS</a>&nbsp;- Neel Bakshi</p></li><li><p><a href="https://www.swiftjectivec.com/collapsable-collectionview/">Collapsible UICollectionView Sections</a>&nbsp;- Jordan Morgan</p></li><li><p><a href="https://codecompletion.io/episodes/2021/ep-27/">&#128266; Episode 27: Spring Loaded Zoom Zoom</a>&nbsp;- Dimitri Bouniol, with co-hosts Ben Gohlke and Fernando Olivares.</p></li></ul><h3>&#129302; Android Tech Articles</h3><p><em>Articles from Android World - Kotlin, Java, Android, Google, Android Studio etc.</em></p><ul><li><p><a href="https://android-developers.googleblog.com/2021/04/updated-guidance-to-improve-your-app.html">Updated guidance to improve your app quality and discovery on Google Play</a>&nbsp;- Bert de Weerd and Tingmui Li, Google Play</p></li><li><p><a href="https://android-developers.googleblog.com/2021/04/androiddevjourney-spotlight-april.html">#AndroidDevJourney spotlight - April edition</a>&nbsp;- Luli Perkins</p></li><li><p><a href="https://www.youtube.com/watch?v=S7VtioodErM">&#128250; Conditional Navigation - MAD Skills</a>&nbsp;- Murat Yener</p></li><li><p><a href="https://proandroiddev.com/top-put-your-number-kotlin-utils-we-use-all-over-in-the-project-c3a8c8b87cb7">Top &lt;Put_your_number&gt; Kotlin utils we use all over our project</a>&nbsp;- Michael Spitsin</p></li><li><p><a href="https://proandroiddev.com/dynamic-delivery-with-jetpack-compose-c459f9227430">Dynamic Delivery with Jetpack Compose</a>&nbsp;- Igor Escodro</p></li><li><p><a href="https://proandroiddev.com/webrtc-sample-in-kotlin-e584681ed7fc">WebRTC Sample in Kotlin</a>&nbsp;- DeveloperSpace</p></li><li><p><a href="https://blog.akshansh.xyz/react-native-removal">How we reduced the Android app size by 35%+ at BookMyShow</a>&nbsp;- Akshansh Dhing</p></li></ul><h3>&#9876;&#65039; Cross Platform Articles</h3><p><em>Articles about React Native, Flutter, Dart, React JS, Kotlin Multi-platform etc.</em></p><ul><li><p><a href="https://medium.com/flutter-community/local-notifications-in-flutter-746eb1d606c6">Local Notifications In Flutter</a>&nbsp;- tomerpacific</p></li><li><p><a href="https://medium.com/flutter-community/layered-architecture-to-advanced-flutter-apps-d8d4db2bd1c7">Layered Architecture to Advanced Flutter Apps</a>&nbsp;- Veli Bac&#305;k</p></li><li><p><a href="https://medium.com/flutterdevs/custom-rolling-switch-in-flutter-fe62e32700f">Custom Rolling Switch In Flutter</a>&nbsp;- Shaiq khan</p></li><li><p><a href="https://medium.com/flutterdevs/scrollbar-widget-in-flutter-8859e19166a1">Scrollbar Widget In Flutter</a>&nbsp;- Rakhi</p></li><li><p><a href="https://hackernoon.com/google-launches-flutter-20-lets-dig-into-its-basics-yay3341">Google Launches Flutter 2.0: Let's Dig Into Its Basics</a>&nbsp;- Karan Shah</p></li><li><p><a href="https://dev.to/selvaece25/build-real-world-react-native-app-setups-issues-faced-and-tips-117l">Build Real-World React Native App setups, issues faced, and tips</a>&nbsp;- Selva Kumar</p></li><li><p><a href="https://dev.to/johannawad/creating-a-swipe-up-bottom-drawer-in-react-native-no-external-libraries-3ng1">Implementing a (swipe-up) bottom drawer with animations in React Native | No external libraries</a>&nbsp;- Johanna</p></li><li><p><a href="https://trinadhkoya.hashnode.dev/image-is-not-loading-in-ios-14-react-native">Image is not loading in iOS 14-React Native &#129488;</a>&nbsp;- Trinadh Koya</p></li><li><p><a href="https://iamshadmirza.com/a-definitive-guide-to-react-native-testing-library">A Definitive Guide to React Native Testing Library</a>&nbsp;- Mohd Shad Mirza</p></li><li><p>Flutter Dev&nbsp;<strong><a href="https://twitter.com/lesnitsky_dev/status/1387077076159635460">Andrei Lesnitsky</a></strong>&nbsp;is working on customising app icon on macOS.</p></li></ul><h3>&#128200; Amazing Dev Blogs</h3><ul><li><p><a href="https://proandroiddev.com/edge-cases-in-app-and-backend-development-dates-times-f3e20c800030">Edge Cases in App and Backend</a>&nbsp;- Karol Wr&#243;tniak</p></li><li><p><a href="https://dev.to/pb/10-github-repositories-every-developer-should-know-ngm">10 GitHub Repositories every Developer should know</a>&nbsp;- Pawel</p></li><li><p><a href="https://dev.to/nikhil27b/8-amazing-api-for-your-project-21ph">8 Amazing API For Your Project</a>&nbsp;- Nikhil Bobade</p></li><li><p><a href="https://dev.to/guivern/git-how-to-fix-a-bad-commit-4068">Git - How to fix a bad commit</a>&nbsp;- Guillermo Ver&#243;n</p></li><li><p><a href="https://dev.to/pybash/awesome-tools-and-technologies-i-use-as-a-developer-1cn">Awesome Tools and Technologies I Use as a Developer!</a>&nbsp;- PyBash</p></li><li><p><a href="https://adiati.com/why-developers-need-to-build-personal-brand">Why Developers Need To Build Personal Brand</a>&nbsp;- Ayu Adiati</p></li><li><p><a href="https://dev.to/gedalyakrycer/165-developer-resources-i-discovered-in-2020-2021-6ma">165+ Developer Resources I Discovered in 2020-2021</a>&nbsp;- Gedalya Krycer</p></li></ul><h3>&#128640; Dev Tools &amp; New Apps worth checking out</h3><ul><li><p><a href="https://emaily.app/?ref=mobiledeveloperscafe.com">Emaily</a>&nbsp;- Create a ready-to-send email</p></li><li><p><a href="https://usedevbook.com/?ref=mobiledeveloperscafe.com">Devbook</a>&nbsp;- Devbook is a search engine for developers that helps them to find the resources they need and answer their questions faster.</p></li><li><p><a href="https://www.pixeltrue.com/mockup-generator?ref=mobiledeveloperscafe.com">Pixeltrue Mockup Generator</a>&nbsp;- Free and Simple Device Mockup Generator</p></li><li><p><a href="https://arc.dev/?ref=mobiledeveloperscafe.com">arc()</a>&nbsp;- The easiest way to find remote developer jobs</p></li><li><p><a href="https://typestudio.co/resources/product-videos?ref=mobiledeveloperscafe.com">Typestudio</a>&nbsp;- A collection of the best startup product videos on the web.</p></li><li><p><a href="https://getlocus.io/en/?ref=mobiledeveloperscafe.com">getLocus</a>&nbsp;- Virtual spaces for work and communication</p></li></ul><h3>&#127908; Events &amp; Webinars</h3><p><strong>May</strong></p><ul><li><p>[Virtual]&nbsp;<strong>May 18 - 20</strong>&nbsp;-&nbsp;<a href="https://events.google.com/io/?lng=en">Google I/O</a>&nbsp;- Free</p></li></ul><p><strong>June / July 2021</strong></p><ul><li><p>[Virtual]&nbsp;<strong>June 7 - 11</strong>&nbsp;-&nbsp;<a href="https://developer.apple.com/wwdc21/">WWDC 2021</a>&nbsp;- Free</p></li><li><p>[Virtual] -&nbsp;<strong>June 23 - 24</strong>,&nbsp;<a href="https://addconf.com/2021/?ref=mobiledeveloperscafe.com">App Design &amp; Development conference</a>, &#8364;99 to &#8364;299.</p></li><li><p><strong>28 June - 01 July</strong>&nbsp;-&nbsp;<a href="https://www.mwcbarcelona.com/">Mobile World Congress</a>&nbsp;- Barcelona, Spain. &#8364;699 to &#8364;4195.</p></li></ul><p><strong>August</strong></p><ul><li><p>[Call for Speakers] -&nbsp;<strong>Aug 30 - 31 -</strong>&nbsp;Droidcon NYC, $295 - $495</p></li></ul><p><strong>October</strong></p><ul><li><p><strong>Oct 7 -</strong>&nbsp;Swift Leeds, &#163;140.00</p></li><li><p>[Call for Speakers] -&nbsp;<strong>Oct 28 - 29 -</strong>&nbsp;Droidcon London, &#163;205 &#8211; &#163;505</p></li></ul><h3>&#128218; Checkout this Book</h3><p>If you want to handle the code merge conflicts like a pro, here is a book on Git :&nbsp;<a href="https://www.amazon.com/Pro-Git-Scott-Chacon-ebook/dp/B01ISNIKES/ref=sm_n_ma_dka_CA_pr_ran?adId=1484200772&amp;creativeASIN=1484200772&amp;linkId=6bd5a1626e3a8d3d4e4f515b9db70f2c&amp;tag=rabbitoncode-20&amp;linkCode=w58&amp;slotNum=2&amp;imprToken=c21889014dac02b29b08d8ce5985ac71&amp;adType=smart&amp;adMode=manual&amp;adFormat=card&amp;impressionTimestamp=1619536821955">Pro Git</a></p><div><hr></div><p>&#9749;&#65039;&#9749;&#65039; That's it, folks. Hope you enjoyed the article. If you like to support my work on this, consider&nbsp;<a href="https://www.buymeacoffee.com/iranjith4">buying a coffee for me</a>. It would be an immense help.</p><div><hr></div><ul><li><p>Got some feedback or suggestion? Email us at&nbsp;mobiledeveloperscafe@gmail.com.</p></li><li><p>Do you think this newsletter could help your friends? Forward the email to your friends.</p></li><li><p>&#128038;&nbsp;<a href="https://twitter.com/MobDevsCafe">Follow us on Twitter</a>&nbsp;for more updates on Mobile Development.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Mobile Developers Cafe - Weekly Issue #24]]></title><description><![CDATA[Mobile Developers Cafe - Week #24 with Apple Event Roundup, Apple App Store Update, iOS Beta, Android 12 and more developer articles.]]></description><link>https://archive.mobiledeveloperscafe.com/p/issue24</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/issue24</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Thu, 22 Apr 2021 18:16:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1Lm2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcba5ae-13f0-415c-bd98-4f1ce5d8d756_980x551.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello Devs,</p><p>This week started with great product releases from Apple. Airtags, New iMac, iPad with M1 Chip, Purple iPhone, new Apple TV.&nbsp;<a href="https://www.youtube.com/watch?v=XjDh_5ZH9wQ&amp;ab_channel=TheVerge">Watch the event round up here.</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1Lm2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcba5ae-13f0-415c-bd98-4f1ce5d8d756_980x551.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Lm2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcba5ae-13f0-415c-bd98-4f1ce5d8d756_980x551.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1Lm2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcba5ae-13f0-415c-bd98-4f1ce5d8d756_980x551.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1Lm2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcba5ae-13f0-415c-bd98-4f1ce5d8d756_980x551.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1Lm2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcba5ae-13f0-415c-bd98-4f1ce5d8d756_980x551.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Lm2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcba5ae-13f0-415c-bd98-4f1ce5d8d756_980x551.jpeg" width="980" height="551" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/cbcba5ae-13f0-415c-bd98-4f1ce5d8d756_980x551.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:551,&quot;width&quot;:980,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:123787,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1Lm2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcba5ae-13f0-415c-bd98-4f1ce5d8d756_980x551.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1Lm2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcba5ae-13f0-415c-bd98-4f1ce5d8d756_980x551.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1Lm2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcba5ae-13f0-415c-bd98-4f1ce5d8d756_980x551.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1Lm2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcba5ae-13f0-415c-bd98-4f1ce5d8d756_980x551.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you are developing apps for iOS, App Store has updated the AppTrackingTransparency Requirements, in which you would need to ask permission to the users to track user data. Good move towards privacy.</p><p><strong>&#128567; As Covid19 situation getting worse day by day around the world, it&#8217;s very important for everyone to use mask, sanitise periodically and go out only if necessary. Stay safe and Keep Coding.</strong></p><div><hr></div><h5>JOB ALERT</h5><p>&#128188;&nbsp;<a href="https://jobs.lever.co/RadiusAgent/0380bd42-1162-485b-bd0b-222210c22960?ref=mobiledeveloperscafe.com">RadiusAgent is looking for iOS Developer in Bangalore Location</a>&nbsp;(WFH at the moment).</p><div><hr></div><h3>Tweet of the week</h3><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/DonnyWals/status/1385142290226810880&quot;,&quot;full_text&quot;:&quot;Finally figured out how to deal with charging the Magic Mouse during the workday. &quot;,&quot;username&quot;:&quot;DonnyWals&quot;,&quot;name&quot;:&quot;Donny Wals &#128126;&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Thu Apr 22 08:03:51 +0000 2021&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/EzkDkbfWUAU5_sw.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/HBUYUlBxds&quot;,&quot;alt_text&quot;:&quot;Picture of a Magic Mouse charging with another Magic Mouse next to it&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:20,&quot;like_count&quot;:441,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p></p><h3>&#128293; What's Happening Around</h3><ul><li><p><a href="https://developer.apple.com/news/releases/?id=04202021g">App Store Connect Update</a>&nbsp;- You can now submit apps built with Xcode 12.5 RC using the SDK for iOS 14.5 RC, iPadOS 14.5 RC, tvOS 14.5 RC, and watchOS 7.4 RC to the App Store.</p></li><li><p><a href="https://developer.apple.com/news/?id=ecvrtzt2">Upcoming AppTrackingTransparency requirements</a>&nbsp;- With the upcoming public release of iOS 14.5, iPadOS 14.5, and tvOS 14.5, all apps must use the AppTrackingTransparency framework to request the user&#8217;s permission to track them or to access their device's advertising identifier. Unless you receive permission from the user to enable tracking, the device's advertising identifier value will be all zeros and you may not track them.</p></li><li><p><a href="https://developer.apple.com/news/?id=ib31uj1j">App Store submission update</a>&nbsp;- Starting April 26, 2021, all iPhone and iPad apps submitted to the App Store must be built with Xcode 12 and the iOS 14 SDK or later. The iOS SDK provides access to exciting new features like App Clips, Home screen widgets, ARKit, RealityKit, and much more.</p></li><li><p><a href="https://android-developers.googleblog.com/2021/04/android-12-developer-preview-3.html">Android 12 Developer Preview 3</a>&nbsp;- Google I/O 2021 is just a few weeks away and we&#8217;re looking forward to sharing all of the latest news in Android with you soon! To take us one step closer, today we&#8217;re sharing Developer Preview 3, the next milestone release of Android 12, for your testing and feedback.</p></li><li><p><a href="https://www.theverge.com/2021/4/20/22392274/venmo-cryptocurrency-support-buy-sell-hold-bitcoin">Venmo is adding support for users to buy, store, and sell cryptocurrency</a>&nbsp;- Venmo is releasing a feature that will allow users the option to store, buy, and sell popular cryptocurrencies, PayPal announced on Tuesday. Similar to PayPal, Venmo will support four different cryptocurrencies: Bitcoin, Ethereum, Bitcoin Cash, and Litecoin. PayPal had said last year that Venmo would get support for cryptocurrencies.</p></li><li><p><a href="https://9to5google.com/2021/04/21/android-12-developer-preview-3-hands-on-top-new-features-video/">Android 12 Developer Preview 3 hands-on: Top new features [Video]</a>&nbsp;- The Android 12 Developer Preview 3 is set to be the last &#8220;full&#8221; developer build of the latest OS, and we&#8217;ve unearthed a treasure trove of new user-facing features</p></li><li><p><a href="https://9to5google.com/2021/04/20/android-webview-crash-fix/">Google explains why WebView crashed Android apps last month and upcoming mitigations</a>&nbsp;- Following Android users worldwide experiencing repeated app crashes last month, Google released an explanation behind what went wrong and how future WebView problems will be remedied.</p></li><li><p><a href="https://9to5google.com/2021/04/19/microsoft-edge-safari-firefox-floc/">Microsoft Edge, Apple&#8217;s Safari, and Firefox have no plans to adopt Google&#8217;s FLoC initiative</a>&nbsp;- After Google started rolling out FLoC to some Chrome users as a replacement for third-party cookies, the technology has become rather controversial. Microsoft Edge, Apple Safari, and Mozilla Firefox have confirmed they don&#8217;t have immediate plans to adopt FLoC.</p></li><li><p><a href="https://9to5mac.com/2021/04/22/apple-touts-its-2030-carbon-neutral-goal-in-new-earth-day-video/">Apple touts its 2030 carbon neutral goal in new Earth Day video</a>&nbsp;- In honor of its Earth Day celebrations, Apple has released a new video on its YouTube page reemphasizing its goal that each of its products will be carbon neutral by 2030.</p></li><li><p><a href="https://9to5mac.com/2021/04/22/iphone-12-models-accounted-for-61-of-us-iphone-sales-in-fiscal-q2-2021-report-says/">iPhone 12 models accounted for 61% of US iPhone sales in fiscal Q2 2021, report says</a>&nbsp;- As Apple prepares to report its earnings results for the second quarter of the 2021 fiscal year next week, a new report by Consumer Intelligence Research Partners finds that iPhone 12 models accounted for 61% of US iPhone sales in the quarter.</p></li><li><p><a href="https://9to5mac.com/2021/04/22/apple-execs-explain-how-airtag-is-stalker-proof-and-whether-you-should-use-it-to-track-pets/">Apple execs explain how AirTag is &#8216;stalker-proof&#8217; and whether you should use it to track pets</a>&nbsp;- Apple unveiled on Tuesday its AirTag smart tracker. Designed to be &#8220;privacy-first&#8221; and &#8220;stalker-proof,&#8221; two Apple executives shared more info about the AirTag with Fast Company.</p></li><li><p><a href="https://9to5mac.com/2021/04/19/microsofts-visual-studio-for-mac-overhaul/">Microsoft&#8217;s Visual Studio for Mac getting complete overhaul with native UI and more</a>&nbsp;- Microsoft has announced that a public preview for its Visual Studio 2022 will be coming soon. Along with a number of changes and enhancements, the latest app development software will arrive with an all-new Mac version that includes a native UI, improved performance and reliability, support for macOS accessibility features, and more.</p></li></ul><p></p><h3>&#127381; New Releases</h3><ul><li><p><a href="https://developer.apple.com/news/releases/?id=04212021a">macOS Big Sur 11.4 beta</a>,&nbsp;<a href="https://developer.apple.com/news/releases/?id=04202021e">macOS Big Sur 11.3 RC (20E232)</a></p></li><li><p><a href="https://developer.apple.com/news/releases/?id=04202021f">Xcode 12.5 RC (12E262)</a></p></li><li><p><a href="https://developer.apple.com/news/releases/?id=04202021d">iOS 14.5 RC (18E199)</a></p></li></ul><p></p><h3>&#127822; iOS Tech Articles</h3><p><em>Articles from iOS world - iOS, Swift, Objective C, XCode, Apple etc.</em></p><ul><li><p><a href="https://swiftwithmajid.com/2021/04/15/accessibility-actions-in-swiftui/">Accessibility actions in SwiftUI</a>&nbsp;- Majid</p></li><li><p><a href="https://fivestars.blog/articles/how-to-customize-textfields/">Four ways to customize TextFields</a>&nbsp;- Federico Zanetello</p></li><li><p><a href="https://swiftsenpai.com/development/get-ready-apptrackingtransparency/">Getting Ready for AppTrackingTransparency</a>&nbsp;- Lee Kah Seng</p></li><li><p><a href="https://www.swiftjectivec.com/keyboard-presses/">Respond to Keyboard Presses</a>&nbsp;- Jordan Morgan</p></li><li><p>&#128266;&nbsp;<a href="https://codecompletion.io/episodes/2021/ep-26/">Episode 26: Building a Cable Museum</a>&nbsp;- John Sundell</p></li></ul><p></p><h3>&#129302; Android Tech Articles</h3><p><em>Articles from Android World - Kotlin, Java, Android, Google, Android Studio etc.</em></p><ul><li><p><a href="https://android-developers.googleblog.com/2021/04/android-gpu-compute-going-forward.html">Android GPU Compute Going Forward</a>&nbsp;- Dan Galpin</p></li><li><p><a href="https://android-developers.googleblog.com/2021/04/a-new-standard-for-mobile-app-security.html">A New Standard for Mobile App Security</a>&nbsp;- Eugene Liderman, Brooke Davis</p></li><li><p><a href="https://proandroiddev.com/getting-ready-for-declarative-uis-part-3-why-declarative-uis-on-android-96e69984b0c0">Getting ready for Declarative UIs &#8212; Part 3 &#8212; Why Declarative UIs on Android?</a>&nbsp;(Here is&nbsp;<a href="https://proandroiddev.com/getting-ready-for-declarative-uis-8eedb5f8ed0d">Part 1</a>&nbsp;and&nbsp;<a href="https://proandroiddev.com/getting-ready-for-declarative-uis-part-2-implementing-unidirectional-data-flow-2e829e9f6f50">Part 2</a>) - Raul Hernandez Lopez</p></li><li><p><a href="https://proandroiddev.com/magic-touch-recycler-7a0ed6b5ded">Magic Touch Recycler</a>&nbsp;- Bhavya</p></li><li><p><a href="https://proandroiddev.com/animate-with-jetpack-compose-animate-as-state-and-animation-specs-ffc708bb45f8">Animate with Jetpack Compose: Animate as State and Animation Specs</a>&nbsp;- Andrew Khrystian</p></li><li><p><a href="https://blog.jetbrains.com/kotlin/2021/04/realm-kotlin-multiplatform-sdk/">Realm Kotlin Multiplatform SDK</a>&nbsp;- Alex Anisimov</p></li><li><p><a href="https://zsmb.co/pi-practice-app-in-compose/">Pi Practice App in Compose</a>&nbsp;- M&#225;rton Braun</p></li></ul><p></p><h3>&#9876;&#65039; Cross Platform Articles</h3><p><em>Articles about React Native, Flutter, Dart, React JS, Kotlin Multi-platform etc.</em></p><ul><li><p><a href="https://amanhimself.dev/blog/react-native-geolocation-to-get-postal-address/">How to use React Native Geolocation to get Postal Address</a>&nbsp;- Aman Mittal</p></li><li><p><a href="https://www.instamobile.io/react-native-tutorials/instagram-photo-filters-react-native/">Implementing Instagram Photo Filters in React Native</a>&nbsp;- Chukwudi Ezichi</p></li><li><p><a href="https://medium.com/flutter-community/flutter-webview-javascript-communication-inappwebview-5-403088610949">Flutter WebView JavaScript Communication &#8212; InAppWebView 5</a>&nbsp;- Lorenzo Pichilli</p></li><li><p><a href="https://medium.com/flutter-community/flutter-enhance-development-and-maintainance-of-mobile-applications-38ff733021de">Flutter: enhance development and maintenance of mobile applications</a>&nbsp;- David Gonzalez</p></li><li><p><a href="https://medium.com/flutter-community/flutter-linux-plugin-development-setup-e30f504baadd">Flutter Linux plugin development setup</a>&nbsp;- Rafal Wachol</p></li><li><p><a href="https://medium.com/flutterdevs/backdrop-filter-widget-in-flutter-68873a522f78">Backdrop Filter Widget In Flutter</a>&nbsp;- Shaiq khan</p></li><li><p><a href="https://medium.com/flutterdevs/explore-animation-in-flutter-3f482e0efce8">Explore Animation In Flutter</a>&nbsp;- Rakhi</p></li><li><p><a href="https://dev.to/tgloureiro/kotlin-multiplatform-vs-flutter-which-one-to-choose-for-your-apps-51oj">Kotlin Multiplatform vs Flutter: Which One to Choose for Your Apps</a>&nbsp;- Tiago Loureiro</p></li><li><p><a href="https://techblog.geekyants.com/mozilla-deepspeech-engine-in-flutter-using-dart-ffi">Mozilla DeepSpeech Engine in Flutter Using Dart FFI</a>&nbsp;- Manuinder Sekhon</p></li></ul><p></p><h3>&#128200; Amazing Dev Blogs</h3><ul><li><p><a href="https://dev.to/javidjms/git-write-better-commits-with-gitmoji-3193">&#128296; [git]: Write better commits with Gitmoji</a>&nbsp;- Javid Mougamadou</p></li><li><p><a href="https://beyond-average.hashnode.dev/master-these-three-skills-to-improve-time-management">Master These Three Skills to Improve Time Management &#128640;</a>&nbsp;- Anastasia</p></li><li><p><a href="https://catalins.tech/how-to-make-money-with-technical-articles-as-a-developer">How To Make Money With Technical Articles As A Developer</a>&nbsp;- Catalin Pit</p></li><li><p><a href="https://blog.pankajtanwar.in/how-does-github-store-millions-of-repo-and-billions-of-files">How does Github store millions of repo and billions of files?</a>&nbsp;- Pankaj Tanwar</p></li><li><p><a href="https://dev.to/the_real_stacie/git-are-you-an-over-committer-squash-those-commits-2klk">Git: Are you an over-committer? Squash those commits!</a>&nbsp;- Stacie Taylor</p></li><li><p><a href="https://coffeestasia.medium.com/background-music-for-coding-for-every-music-taste-4a530b3d8d0d">Background Music for Coding for Every Taste</a>&nbsp;- Anastasia</p></li><li><p><a href="https://dev.to/sunilc_/6-different-ways-i-make-money-as-a-software-developer-you-can-too-6nd">6 Different Ways I Make Money as a Software Developer -&#8202;You Can Too</a>&nbsp;- Sunil Kumar</p></li></ul><p></p><h3>&#128640; Dev Tools &amp; New Apps worth checking out</h3><ul><li><p><a href="https://www.clerk.dev/?utm_source=mobiledeveloperscafe.com">Clerk</a>&nbsp;- Simple and beautifuluser management</p></li><li><p><a href="https://apps.apple.com/us/app/id1505542541?ref=mobiledeveloperscafe.com">Meco. Gmail Newsletter Inbox</a>&nbsp;- Email &amp; Substack Reader App</p></li><li><p><a href="https://calendso.com/?ref=mobiledeveloperscafe.com">Calendso</a>&nbsp;- The open source&nbsp;Calendly alternative.</p></li><li><p><a href="https://redditbests.com/?ref=mobiledeveloperscafe.com">RedditBests</a>&nbsp;- The most popular products on Reddit. Analyzing top products in Reddit comments. Not affiliated with Reddit.</p></li><li><p><a href="https://www.freelanceratecalculator.com/?ref=mobiledeveloperscafe.com">The Freelance Rate Calculator &#128105;&#8205;&#128188;</a>&nbsp;- &#9889;&#65039; Get the rate you need to charge to meet your goals</p></li></ul><p></p><h3>&#127908; Events &amp; Webinars</h3><p><strong>May</strong></p><ul><li><p>[Virtual]&nbsp;<strong>May 18 - 20</strong>&nbsp;-&nbsp;<a href="https://events.google.com/io/?lng=en">Google I/O</a>&nbsp;- Free</p></li></ul><p><strong>June / July 2021</strong></p><ul><li><p>[Virtual]&nbsp;<strong>June 7 - 11</strong>&nbsp;-&nbsp;<a href="https://developer.apple.com/wwdc21/">WWDC 2021</a>&nbsp;- Free</p></li><li><p>[Virtual] -&nbsp;<strong>June 23 - 24</strong>,&nbsp;<a href="https://addconf.com/2021/?ref=mobiledeveloperscafe.com">App Design &amp; Development conference</a>, &#8364;99 to &#8364;299.</p></li><li><p><strong>28 June - 01 July</strong>&nbsp;-&nbsp;<a href="https://www.mwcbarcelona.com/">Mobile World Congress</a>&nbsp;- Barcelona, Spain. &#8364;699 to &#8364;4195.</p></li></ul><p></p><h3>&#128218; Checkout this Book</h3><p><a href="https://www.mobileatscale.com/?ref=mobiledeveloperscafe.com">Building Mobile Apps at Scale: 39 Engineering Challenges</a>&nbsp;- The missing guide for building large, iOS, and Android native apps -with the challenges and common solutions across the industry.</p><div><hr></div><p>&#9749;&#65039;&#9749;&#65039; That's it, folks. Hope you enjoyed the article. If you like to support my work on this, consider&nbsp;<a href="https://www.buymeacoffee.com/iranjith4">buying a coffee for me</a>. It would be an immense help.</p><div><hr></div><ul><li><p>Got some feedback or suggestion? Email us at&nbsp;mobiledeveloperscafe@gmail.com.</p></li><li><p>Do you think this newsletter could help your friends? Forward the email to your friends.</p></li><li><p>&#128038;&nbsp;<a href="https://twitter.com/MobDevsCafe">Follow us on Twitter</a>&nbsp;for more updates on Mobile Development.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Mobile Developers Cafe - Weekly Issue #23]]></title><description><![CDATA[Mobile Developers Cafe - Weekly Issue #23 - The weekly hand-curated newsletter brings you the latest mobile developers articles/ blogs, events, podcasts, and lot more straight to your inbox.]]></description><link>https://archive.mobiledeveloperscafe.com/p/issue23</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/issue23</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Wed, 14 Apr 2021 19:39:53 GMT</pubDate><enclosure url="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/6da28523-5623-489c-b1d5-420d342bee3c_727x460.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello,</p><p>How are you folks? Hope everyone is safe and doing good. After a long break (almost 2 months), now I am resuming the newsletter with new plans and new contents. Thanks for the continued support.</p><p><a href="https://townhall.hashnode.com/developers-your-aprils-coffee-is-on-us">&#9749; Hashnode supports Dev content creators by buying you 10 coffees</a>. Checkout the announcement and get your free coffees. Best of luck.</p><p>&#128188; <a href="https://jobs.lever.co/RadiusAgent/0380bd42-1162-485b-bd0b-222210c22960?ref=mobiledeveloperscafe.com">RadiusAgent is looking for iOS Developer in Bangalore Location</a> (WFH now).</p><p>Stay safe and Happy Coding.</p><div><hr></div><h3>Tweet of the week</h3><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/parkerortolani/status/1382016045192450048?s=21&quot;,&quot;full_text&quot;:&quot;I want to caution everyone that every major Apple product event invite over the past two years has not meant anything more than the default wallpaper of the flagship device being announced&#8230; &quot;,&quot;username&quot;:&quot;ParkerOrtolani&quot;,&quot;name&quot;:&quot;Parker Ortolani&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Tue Apr 13 17:01:16 +0000 2021&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/Ey3oRA_XMAI-pBy.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/9jyiOni4qJ&quot;,&quot;alt_text&quot;:null}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:229,&quot;like_count&quot;:2150,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><div><hr></div><h3>&#128293; What's Happening Around</h3><ul><li><p><a href="https://swift.org/blog/swift-collections/">Introducing Swift Collections</a> - Swift Collections, a new open-source package focused on extending the set of available Swift data structures</p></li><li><p><a href="https://www.theverge.com/2021/4/10/22377047/epic-case-apple-australia-temporary-stay-fortnite-app-store">Epic antitrust case versus Apple in Australia gets three-month stay</a> - An Australian judge has ruled that Epic&#8217;s lawsuit against Apple in Australia will be temporarily suspended as the two sides prepare for a trial in the US, Gizmodo Australia reported.</p></li><li><p><a href="https://9to5google.com/2021/04/14/google-podcasts-reaches-100-million-downloads-milestone/">Google Podcasts reaches 100 million-downloads milestone</a> - With more people now consuming podcasts than ever before, it kind of makes sense that Google Podcasts would see an uptick in downloads. It has, however, skyrocketed to the 100 million-downloads milestone over on the Google Play Store.</p></li><li><p><a href="https://9to5google.com/2021/04/12/clubhouse-android-development/">Clubhouse for Android is working, could see release in May [Updated]</a> - The &#8220;drop-in audio chat&#8221; app Clubhouse has become massively popular on iOS over the past couple of months, but it lacks an Android app entirely. Following an interview in late February where the app&#8217;s cofounder revealed that an Android app was the &#8220;top feature&#8221; in development for the company, a teaser for its release has hit the web.</p></li><li><p><a href="https://www.theverge.com/2021/4/14/22383224/iphone-14-mini-2022-camera-specs-kuo-report">Next year&#8217;s iPhones will have 48-megapixel cameras and no mini option: Kuo</a> - The 2022 iPhone lineup will feature substantial changes to the camera system, according to analyst Ming-chi Kuo in an investor note reported on by MacRumors and AppleInsider.</p></li><li><p><a href="https://www.theverge.com/2021/4/12/22379710/facebook-us-state-covid-19-vaccine-information">Facebook adds state vaccine information to the top of the News Feed for US users</a> - As all adults across the US become eligible to receive a COVID-19 vaccine, Facebook is making it easier for its users to find information based on where they live. The company has started rolling out a feature that adds a box with state-specific information about where to get a COVID-19 vaccine at the top of the News Feed for every US user living in a state where the general public is eligible to receive the shot.</p></li><li><p><a href="https://www.theverge.com/2021/4/9/22375287/samsung-itest-galaxy-test-drive-emulator-iphone">Samsung tries to woo iPhone users with a browser-based Galaxy test drive</a> - Samsung has released a new website to give iPhone users &#8220;a little taste of Samsung&#8221; from their mobile browser. When visited on an iPhone, the site prompts users to add it to their phone&#8217;s home screen, after which it turns into a shortcut to a simulated Samsung Galaxy device. The site appears to be the work of Samsung New Zealand, MacRumors reports.</p></li><li><p><a href="https://www.theverge.com/2021/4/7/22372190/facebook-hotline-clubhouse-competitor-q-and-a-app-test">Facebook&#8217;s first crack at a Clubhouse competitor is a new Q&amp;A platform called Hotline</a> - Facebook&#8217;s experimental app development division, the NPE Team, has released a new Q&amp;A platform that borrows concepts from buzzy, audio-only social network Clubhouse but with dashes of live-streaming thrown in.</p></li><li><p><a href="https://www.theverge.com/tldr/2021/4/12/22379517/macos-push-notification-flappy-bird-playable-browser">Flappy Bird clone hacked into playable macOS push notification</a> - In a new video, a developer has shown off a playable version of viral hit Flappy Bird running inside a macOS push notification. It&#8217;s the work of Neil Sardesai, who previously made headlines with a clip of Pong running inside a macOS app icon. The hack has yet to receive a public release, but it&#8217;s still a neat proof of concept.</p></li><li><p><a href="https://www.theverge.com/2021/4/9/22376127/apple-senate-judiciary-hearing-klobuchar-app-store-google-play-antitrust">Apple refuses request to testify for Senate app store hearing</a> - Senate Judiciary Committee leaders are demanding that Apple provide a witness for an upcoming hearing on app stores and digital competition after the iPhone manufacturer has refused to participate, according to a new letter to the company released.</p></li></ul><p></p><h3>&#127381; New Releases</h3><ul><li><p><a href="https://developer.apple.com/news/releases/?id=04132021c">macOS Big Sur 11.3 beta 8 (20E5231a)</a></p></li><li><p><a href="https://developer.apple.com/news/releases/?id=04132021b">iOS 14.5 beta 8 (18E5199a)</a> / <a href="https://developer.apple.com/news/releases/?id=04132021a">iPadOS 14.5 beta 8 (18E5199a)</a></p></li><li><p><a href="https://developer.apple.com/news/releases/?id=04072021b">watchOS 7.4 beta 7 (18T5194a)</a></p></li></ul><p></p><h3>&#127822; iOS Tech Articles</h3><p><em>Articles from iOS world - iOS, Swift, Objective C, XCode, Apple etc.</em></p><ul><li><p><a href="https://www.donnywals.com/an-extensive-guide-to-sorting-arrays-in-swift/">An extensive guide to sorting Arrays in Swift</a> - Donny Wals</p></li><li><p><a href="https://www.donnywals.com/splitting-a-json-object-into-an-enum-and-an-associated-object-with-codable/">Splitting a JSON object into an enum and an associated object with Codable</a> - Donny Wals</p></li><li><p><a href="https://www.jessesquires.com/blog/2021/04/07/resources-for-learning-swiftui/">Resources for learning SwiftUI</a> - Jesse Squires</p></li><li><p><a href="https://www.jessesquires.com/blog/2021/04/05/why-swift-closures-are-not-equatable/">Why Swift closures are not Equatable</a> - Jesse Squires</p></li><li><p><a href="https://swiftbysundell.com/articles/styled-localized-strings-in-swift/">Styling localized strings in Swift</a> - Swift by Sundell</p></li><li><p><a href="https://swiftbysundell.com/tips/annotating-properties-with-result-builder-attributes/">Annotating properties with result builder attributes</a> - Swift by Sundell</p></li><li><p><a href="https://swiftwithmajid.com/2021/04/07/designing-api-using-combine-framework/">Designing API using Combine framework</a> - Swift with Majid</p></li><li><p><a href="https://useyourloaf.com/blog/swiftui-adaptive-stack-view-with-equal-distribution/">SwiftUI Adaptive Stack View With Equal Distribution</a> - Use Your Loaf</p></li><li><p><a href="https://fivestars.blog/articles/swiftui-protocols/">Every SwiftUI protocol explained</a> - Five Star Blogs</p></li></ul><p></p><h3>&#129302; Android Tech Articles</h3><p><em>Articles from Android World - Kotlin, Java, Android, Google, Android Studio etc.</em></p><ul><li><p><a href="https://www.47deg.com/blog/functional-domain-modeling-part-2/">Functional Domain Modeling in Kotlin - Validation</a> - 47Deg</p></li><li><p><a href="https://android-developers.googleblog.com/2021/04/tools-to-help-developers-provide.html">Tools to help developers provide a positive user experience</a> - Android Developers Blog</p></li><li><p><a href="https://android-developers.googleblog.com/2021/04/customize-kpis-on-your-google-play.html">Customize the KPIs on your Google Play Console dashboard</a> - Android Developers Blog</p></li><li><p><a href="https://proandroiddev.com/android-runtime-how-dalvik-and-art-work-6e57cf1c50e5">Android Runtime &#8212; How Dalvik and ART work?</a> - Paulina Sadowska</p></li><li><p><a href="https://proandroiddev.com/continuous-integration-delivery-for-android-with-github-actions-part-1-b232ed2b1740">&#8220;Continuous Integration/Delivery&#8221; for Android with GitHub Actions &#8212; Part 1</a> - Tarek Ben Driss</p></li><li><p><a href="https://blog.jetbrains.com/kotlin/2021/04/kotlin-1-5-0-rc-released/">Kotlin 1.5.0-RC Released: Changes to the Standard and Test Libraries</a> - Pavel Semyonov</p></li><li><p><a href="https://zsmb.co/prime-table-generator-jetpack-compose/">Prime Table Generator in Jetpack Compose</a> - M&#225;rton Braun</p></li><li><p><a href="https://blog.stylingandroid.com/slidingpanelayout/">SlidingPaneLayout</a> - Mark Allison</p></li></ul><p></p><h3>&#9876;&#65039; Cross Platform Articles</h3><p><em>Articles about React Native, Flutter, Dart, React JS, Kotlin Multi-platform etc.</em></p><ul><li><p><a href="https://touchlab.co/switching-react-native-kotlin-multiplatform-wantedly/">Replacing React Native with Kotlin Multiplatform at Wantedly</a> - Touch lab</p></li><li><p><a href="https://reactnative.dev/blog">The GAAD Pledge - March Accessibility Issues Update</a> - Alexandra Marlette via React Native Blog</p></li><li><p><a href="https://amanhimself.dev/blog/upload-image-to-cloudinary-using-expo-camera/">How to upload an image using Expo Camera to Cloudinary</a> - Aman Mittal</p></li><li><p><a href="https://amanhimself.dev/blog/setup-macbook-m1/">Setup Macbook M1 for Web and React Native development</a> - Aman Mittal</p></li><li><p><a href="https://www.instamobile.io/react-native-tutorials/full-clean-react-native-project/">How to Fully Clean a React Native Project</a> - Florian Marcu</p></li><li><p><a href="https://www.instamobile.io/react-native-tutorials/react-native-app-icon-ios-android/">How to Add a React Native App Icon to iOS and Android</a> - Florian marcu</p></li><li><p><a href="https://medium.com/flutter-community/a-deep-dive-into-widget-testing-in-flutter-part-i-e1bb07c73e10">A Deep Dive Into Widget Testing in Flutter : Part I</a> - Deven Joshi</p></li><li><p><a href="https://medium.com/flutter-community/how-to-implement-beautiful-charts-in-flutter-bbb80a7b4e02">How to Implement Beautiful Charts in Flutter</a> - Krissanawat Kaewsanmuang</p></li><li><p><a href="https://medium.com/flutter-community/flutter-design-patterns-23-observer-1e1b0ea81d73">Flutter Design Patterns: 23 &#8212; Observer</a> - Mangirdas Kazlauskas</p></li><li><p><a href="https://medium.com/flutterdevs/draw-graph-in-flutter-e15982c63167">Draw Graph In Flutter</a> - Shaiq Khan</p></li><li><p><a href="https://medium.com/flutterdevs/rotated-box-widget-in-flutter-d4948fd4cf9">Rotated Box Widget In Flutter</a> - Shaiq Khan</p></li></ul><p></p><h3>&#128200; Amazing Dev Blogs</h3><ul><li><p><a href="https://dev.to/sunilc_/how-to-crack-your-next-software-developer-job-interview-an-actionable-guide-4jn2">How To Crack Your Next Software Developer Job Interview: An Actionable Guide</a> - Sunil Kumar</p></li><li><p><a href="https://jordienric.com/blog/non-cs-books-that-made-me-a-better-developer/">The four books that made me a good software developer</a> - Jordi Enric</p></li><li><p><a href="https://peterlunch.com/how-to-plan-and-build-a-programming-project/">How to Plan and Build a Programming Project &#8211; A Legitimate Guide for Beginners</a> - Peter</p></li><li><p><a href="https://dev.to/poudyal_rabin/how-to-spend-a-meaningful-weekend-as-a-programmer-353j">How to have a meaningful weekend as a programmer?</a> - Poudyal Rabin</p></li><li><p><a href="https://dev.to/adamcoster/documentation-as-code-40a7">&#128187; Documentation as code</a> - Adam Coster</p></li><li><p><a href="https://dev.to/technoglot/prioritize-tasks-like-a-boss-with-the-eisenhower-method-5a5e">Prioritize tasks like a BOSS with the Eisenhower method &#128526;</a> - Amelia Vieira Rosado</p></li><li><p><a href="https://conermurphy.hashnode.dev/five-ways-to-improve-your-writing-as-a-developer">Five Ways to Improve Your Writing As a Developer.</a> - Coner Murphy</p></li><li><p><a href="https://blog.pankajtanwar.in/system-design-how-to-design-google-drive-dropbox-a-cloud-file-storage-service">System Design - How to design Google Drive / Dropbox (a cloud file storage service)</a> - Pankaj Tanwar</p></li><li><p><a href="https://codequality.hashnode.dev/top-10-ways-to-perform-fast-code-reviews">Top 10 ways to perform fast code reviews</a> - Gustavo Silva</p></li><li><p><a href="https://catalins.tech/how-to-create-a-kickass-github-profile-page">How To Create A Kickass GitHub Profile Page</a> - Catlin Pit</p></li><li><p><a href="https://ayushirawat.com/why-do-i-blog-1">Why do I Blog?</a> - Ayushi Rawat</p></li></ul><p></p><h3>&#128640; Dev Tools &amp; New Apps worth checking out</h3><ul><li><p><a href="https://landingpage.fyi/landing-page-checklist.html?ref=mobiledeveloperscafe">Landing PageChecklist</a> - Build your best landing page with 100+ hand-picked tools; landing page builders, growth tools, and booster resources.</p></li><li><p><a href="https://www.plasmic.app/?ref=mobiledeveloperscafe">Plasmic</a> - Build beautiful experiences &#9889;&#65039; fast.</p></li><li><p><a href="https://www.supreme.li/?ref=mobiledeveloperscafe">Supreme</a> - Maximum productivity</p></li><li><p><a href="https://www.vitaely.me/?ref=mobiledeveloperscafe">Vitaely</a> - Turn your CV into a landing page</p></li><li><p><a href="https://apps.apple.com/us/app/path-help-me-decide/id1561401686?ref=mobiledeveloperscafe">Path - Help me Decide</a> - Path is a simple and free app that will help you put your decisions into context and make them more manageable</p></li><li><p><a href="https://www.routine.co/?ref=mobiledeveloperscafe">Routine</a> - Tasks, notes and calendar all in one blazingly fast productivity app</p></li></ul><p></p><h3>&#127908; Events &amp; Webinars</h3><p><strong>April</strong></p><ul><li><p>[Virtual] - <strong>Apr 16</strong> - <a href="https://swiftheroes.com/2021?ref=mobiledeveloperscafe.com">Swift Heroes</a> - <a href="https://pretix.eu/advento/SH2021/">Buy Tickets Here</a> - &#8364;19 to &#8364;39</p></li><li><p>[Virtual] - <strong>Apr 20</strong> (10 am PDT)- <a href="https://www.apple.com/apple-events/">Apple Event - Spring Loaded</a> - Free</p></li></ul><p><strong>May</strong></p><ul><li><p>[Virtual] <strong>May 18 - 20</strong> - <a href="https://events.google.com/io/?lng=en">Google I/O</a> - Free</p></li></ul><p><strong>June / July 2021</strong></p><ul><li><p>[Virtual] <strong>June 7 - 11</strong> - <a href="https://developer.apple.com/wwdc21/">WWDC 2021</a> - Free</p></li><li><p>[Virtual] - <strong>June 23 - 24</strong>, <a href="https://addconf.com/2021/?ref=mobiledeveloperscafe.com">App Design &amp; Development conference</a>, &#8364;99 to &#8364;299.</p></li><li><p><strong>28 June - 01 July</strong> - <a href="https://www.mwcbarcelona.com/">Mobile World Congress</a> - Barcelona, Spain. &#8364;699 to &#8364;4195.</p></li></ul><p></p><h3>&#128218; Checkout this Podcast</h3><p>For the React Native Developers, there is an amazing podcast <strong><a href="https://reactnativeradio.com/">React Native Radio</a></strong> hosted by group of amazing developers.</p><div><hr></div><p>&#9749;&#65039;&#9749;&#65039;&#9749;&#65039; That's it, folks. Hope you enjoyed the article. If you like to support my work on this, consider&nbsp;<a href="https://www.buymeacoffee.com/iranjith4">buying a coffee for me</a>. It would be an immense help.</p><div><hr></div><ul><li><p>Got some feedback or suggestion? Email us at&nbsp;<a href="mailto:mobiledeveloperscafe@gmail.com">mobiledeveloperscafe@gmail.com</a>.</p></li><li><p>Do you think this newsletter could help your friends? Forward the email to your friends.</p></li><li><p><a href="https://twitter.com/MobDevsCafe">Follow us on Twitter</a>&nbsp;for more updates on Mobile Development.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Mobile Developers Cafe - Weekly Issue #22]]></title><description><![CDATA[Issue #22 with loads of curated iOS, Android, Flutter and React Native articles from renowned authors.]]></description><link>https://archive.mobiledeveloperscafe.com/p/issue22</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/issue22</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Fri, 05 Feb 2021 16:41:16 GMT</pubDate><enclosure url="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/8620515b-1bc8-4a96-8e3a-02dbea9a4e09_512x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello Folks,</p><p>Welcome to Issue 22.</p><p>Spotify has released a super useful tool for iOS Developers which helps to get valuable insights from the XCode build logs. Checkout&nbsp;<a href="https://github.com/spotify/XCMetrics">XCMetrics</a>.</p><h3>&#128293; Top Mobile News</h3><p>Releases:</p><ul><li><p><a href="https://developer.apple.com/news/releases/?id=02042021b">iOS 14.5 Beta</a>,&nbsp;<a href="https://developer.apple.com/news/releases/?id=02042021a">iPadOS 14.5 Beta</a>,&nbsp;<a href="https://developer.apple.com/news/releases/?id=02012021e">XCode 12.5 Beta</a>,&nbsp;<a href="https://developer.apple.com/news/releases/?id=02012021b">watchOS 7.4 Beta</a></p></li><li><p><a href="https://blog.jetbrains.com/kotlin/2021/02/kotlin-1-4-30-released/">Kotlin 1.4.30 is now available</a></p></li></ul><p>Dev News:</p><ul><li><p><a href="https://developer.apple.com/news/releases/?id=01262021f">App Store Connect Update</a>&nbsp;- You can now submit apps built with Xcode 12.4 using the SDK for iOS 14.4, tvOS 14.4, and watchOS 7.3 to the App Store.</p></li><li><p><a href="https://developer.apple.com/news/releases/?id=02022021b">Testflight Update</a>&nbsp;- You can now submit apps built with Xcode 12.5 beta using the SDK for iOS 14.5 beta, tvOS 14.5 beta, and watchOS 7.4 beta for internal and external testing.</p></li></ul><p>NEWS:</p><ul><li><p><a href="https://9to5google.com/2021/02/04/google-maps-appears-to-be-testing-a-new-route-option-ui/">Google Maps appears to be testing a new route option UI</a>&nbsp;- With travel currently feeling more like a necessity rather than something you do for fun, you&#8217;re probably not using Google Maps as much as you did previously. However, it looks like the Google Maps app on Android is testing a UI refresh for the route option section.</p></li><li><p><a href="https://9to5mac.com/2021/02/02/hands-on-ios-14-5-beta-1-changes-and-features-video/">Hands-on: iOS 14.5 beta 1 changes and features [Video]</a>&nbsp;- Apple released iOS 14.5 beta 1 to developers, and as you&#8217;ve no doubt heard, it&#8217;s quite the update. Headlined by the ability to unlock your iPhone with Apple Watch while wearing a face mask, iOS 14.5 beta 1 brings forth a number of practical improvements and overall enhancements to iPhone. Watch our hands-on commentary as we discuss the top iOS 14.5 beta 1 changes and features.</p></li><li><p><a href="https://9to5mac.com/2021/02/05/apple-versus-facebook-harvard/">Apple versus Facebook on ad-tracking: Harvard sides with Apple</a>&nbsp;- We&#8217;ve seen an increasingly heated Apple versus Facebook battle over the upcoming App Tracking Transparency feature, which will require apps to seek permission to capture data that can be used to deliver personalized ads.</p></li><li><p><a href="https://www.theverge.com/2021/2/4/22266823/google-anti-tracking-feature-android-privacy-apple-ios-app-tracking-transparency">Google is weighing an anti-tracking feature for Android, following Apple&#8217;s lead</a>&nbsp;- Google&#8217;s version may not be as severe as Apple&#8217;s App Tracking Transparency</p></li><li><p><a href="https://www.theverge.com/2021/2/4/22266741/instagram-ogusers-rare-usernames-crackdown-disable-accounts-tiktok-twitter">Instagram, TikTok, and Twitter team up to crack down on hackers who steal rare usernames</a>&nbsp;- Hundreds of accounts affiliated with the OGUsers community have been disabled</p></li></ul><h3>&#127822; iOS Articles</h3><ul><li><p><a href="https://swiftsenpai.com/development/">The Undocumented Facts of Diffable Data Source Section Snapshot</a>&nbsp;- Lee (Swift Senpai)</p></li><li><p><a href="https://fivestars.blog/swiftui/button-styles.html">Exploring SwiftUI's Button styles</a>&nbsp;- Federico (Five Stars Blog)</p></li><li><p><a href="https://benoitpasquier.com/migrating-mvvm-uikit-rxswift-to-combine/">Migrating MVVM architecture from RxSwift to Combine</a>&nbsp;- Benoit Pasquier</p></li><li><p><a href="https://hacknicity.medium.com/a-simple-smart-search-algorithm-for-ios-in-swift-65f71b2f221a">A Simple, Smart Search Algorithm for iOS in Swift</a>&nbsp;- Geoff Hackworth</p></li><li><p><a href="https://swiftbysundell.com/tips/passing-key-paths-as-functions/">Passing key paths as functions</a>&nbsp;- John Sundell (Swift by Sundell)</p></li><li><p><a href="https://useyourloaf.com/blog/widget-background-and-accent-color/">Widget Background and Accent Color</a>&nbsp;- Keith Harrison (Use your Loaf)</p></li><li><p><a href="https://www.vadimbulavin.com/call-as-function-in-swift/">Callable Objects and callAsFunction() in Swift</a>&nbsp;- Vadim Bulavin</p></li><li><p><a href="https://swiftwithmajid.com/2021/01/27/lazy-navigation-in-swiftui/">Lazy navigation in SwiftUI</a>&nbsp;- Majid (Swift with Majid)</p></li><li><p><a href="https://swiftbysundell.com/tips/passing-methods-as-swiftui-view-actions/">Passing methods as SwiftUI view actions</a>&nbsp;- John Sundell (Swift by Sundell)</p></li><li><p><a href="https://swiftwithmajid.com/2021/02/03/redux-like-state-container-in-swiftui-part4/">Redux-like state container in SwiftUI. Connectors.</a>&nbsp;- Majid (Swift with Majid)</p></li><li><p><a href="https://useyourloaf.com/blog/swiftui-container-relative-shape/">SwiftUI Container Relative Shape</a>&nbsp;- Keith Harrison (Use your Loaf)</p></li><li><p><a href="https://swiftbysundell.com/podcast/90/">&#128266; &#8220;The essence of app architecture&#8221; with special guest Matt Gallagher</a>&nbsp;- Swift by Sundell</p></li><li><p><a href="https://fivestars.blog/swiftui/custom-view-styles.html">Custom SwiftUI view styles</a>&nbsp;- Federico (Five Star Blogs)</p></li></ul><h3>&#129302; Android Articles</h3><ul><li><p><a href="https://getstream.io/blog/publishing-libraries-to-mavencentral-2021/">Publishing Android libraries to MavenCentral in 2021</a>&nbsp;- Marton B</p></li><li><p><a href="https://android-developers.googleblog.com/2021/01/androiddevjourney-spotlight-january.html">#AndroidDevJourney spotlight - January edition</a>&nbsp;- Luli Perkins</p></li><li><p><a href="https://android-developers.googleblog.com/2021/01/expanding-reach-of-your-android-auto.html">Expanding the reach of your Android Auto apps</a>&nbsp;- Eric Bahna</p></li><li><p><a href="https://vladsonkin.com/how-to-customize-android-snackbar/">How to Customize Android Snackbar</a>&nbsp;- Vlad Sonkin</p></li><li><p><a href="https://proandroiddev.com/how-dagger-hilt-and-koin-differ-under-the-hood-c3be1a2959d7">How Dagger, Hilt and Koin differ under the hood?</a>&nbsp;- Paulina Sadowska</p></li><li><p><a href="https://proandroiddev.com/modularization-of-android-applications-with-lazy-initialization-a091eaaa284a">Modularization of Android Applications with lazy initialization</a>&nbsp;- Pavel Sidyakin</p></li><li><p><a href="https://proandroiddev.com/modularization-of-android-applications-with-explicit-initialization-90efdb79db4a">Modularization of Android Applications with explicit initialization</a>&nbsp;- Andrey Beryukhov</p></li><li><p><a href="https://blog.jetbrains.com/kotlin/2021/01/philips-case-study-building-connectivity-platform-with-kotlin-multiplatform/">Philips Case Study: Building Connectivity with Kotlin Multiplatform</a>&nbsp;- Alex Anisimov</p></li><li><p><a href="https://proandroiddev.com/a-garbage-collection-story-2421b96e4c84">A Garbage Collection Story</a>&nbsp;- Denis Cr&#259;ciunescu</p></li><li><p><a href="https://proandroiddev.com/navigating-in-a-pure-jetpack-compose-project-part-1-8654533d6670">Navigating in a pure jetpack compose project &#8212; part #1</a>&nbsp;- Karan Dhillon</p></li><li><p><a href="https://proandroiddev.com/android-kotlin-analytics-part-2-crash-reporter-1703432e6dcd">Android Kotlin Analytics Part 2 - Crash Reporter</a>&nbsp;- William Gouvea</p></li><li><p><a href="https://proandroiddev.com/android-data-binding-under-the-hood-part-3-7c5378f360eb">Android Data Binding: Under the Hood (Part 3)</a>&nbsp;- Niharika Arora</p></li><li><p><a href="https://proandroiddev.com/paging-3-loading-states-separators-refresh-retry-5b4c8fca936c">Paging 3 &#8212; Loading States, Separators, refresh(), retry()</a>&nbsp;- Metin &#214;zcura</p></li><li><p><a href="https://proandroiddev.com/android-singleliveevent-redux-with-kotlin-flow-b755c70bb055">SingleLiveEvent Redux with Kotlin Flow</a>&nbsp;- Michael Ferguson</p></li><li><p><a href="https://proandroiddev.com/compose-ui-beyond-the-ui-part-ii-applying-changes-b67b42ea7142">Compose (UI) beyond the UI (Part II): applying changes</a>&nbsp;- Jordi Saumell</p></li><li><p><a href="https://www.youtube.com/watch?v=n_om_WcfSOM">&#128250; Motion Layout: Using keyframes - MAD Skills</a>&nbsp;- Android Developers</p></li><li><p><a href="https://www.youtube.com/watch?v=vaD-DPI6sgU">&#128250; Adapting your apps for Android 11 privacy changes</a>&nbsp;- Fred Chung</p></li><li><p><a href="https://blog.jetbrains.com/kotlin/2021/02/new-language-features-preview-in-kotlin-1-4-30/">New Language Features Preview in Kotlin 1.4.30</a>&nbsp;- Svetlana Isakova (Jetbrains Blog)</p></li></ul><h3>&#9876;&#65039; Flutter &amp; React Native</h3><p>Flutter</p><ul><li><p><a href="https://efikas.medium.com/some-flutter-libraries-that-will-make-your-life-easier-in-2021-591a8bd73159">Some Flutter Libraries that will make your life easier in 2021</a>&nbsp;- Efikas</p></li><li><p><a href="https://sree-gaya3.hashnode.dev/getting-started-with-flutter-set-up-your-environment">Getting Started with Flutter - Set up your Environment</a>&nbsp;- Sree Gayathri Siddamsetti</p></li><li><p><a href="https://shashankbiplav.me/flutter-basics-understanding-dart">Flutter Basics - Understanding Dart</a>&nbsp;- Shashank Biplav</p></li><li><p><a href="https://blog.learncodeonline.in/flutter-application-lifecycle">Flutter Application LifeCycle</a>&nbsp;- Ranga Reddy</p></li><li><p><a href="https://medium.com/flutterdevs/customized-calendar-in-flutter-c734d78d432a">Customized Calendar in Flutter</a>&nbsp;- Rakhi</p></li><li><p><a href="https://medium.com/flutterdevs/basics-of-riverpod-b58053319e20">Basics of Riverpod | Flutter</a>&nbsp;- Suraj Gupta</p></li></ul><p>React Native</p><ul><li><p><a href="https://amanhimself.dev/blog/setup-macbook-m1/">Setup Macbook M1 for Web and React Native development</a>&nbsp;- Aman Mittal</p></li><li><p><a href="https://dev.to/dev_sahan/complete-guide-to-aws-amplify-and-react-native-4on5">Complete Guide to AWS Amplify and React Native</a>&nbsp;- Sahan Amarsha</p></li><li><p><a href="https://mariusreimer.com/blog/id/rn-config-context">Typed Config via Context in React Native</a>&nbsp;- Marius Reimer</p></li><li><p><a href="https://zolomohan.hashnode.dev/react-native-firebase-image-labelling">Image Labeling using Firebase ML in React Native</a>&nbsp;- Mohan Raj</p></li><li><p><a href="https://aditya01.hashnode.dev/a-simple-guide-to-recyclerlistview">A simple guide to recyclerlistview</a>&nbsp;- Aditya Pahilwani</p></li></ul><h3>&#128736; Dev tools &amp; Open Source</h3><ul><li><p><a href="https://thecodingcards.com/?ref=mobiledeveloperscafe">The Coding Cards</a>&nbsp;- JavaScript &amp; Data Structures Flashcards. Master Essential Coding Concepts with Syntax and Examples</p></li><li><p><a href="https://tabwave.vercel.app/?ref=mobiledeveloperscafe.com">Tabwave</a>&nbsp;- The productivity app + New tab. Replace your new tab with a mindful productive app</p></li></ul><h3>&#128640; Interesting Apps</h3><ul><li><p><a href="https://repeat-app.com/?ref=mobiledeveloperscafe.com">Repeat</a>&nbsp;- An efficient habit tracker with loads of features and no subscriptions</p><div><hr></div><p>&#9749;&#65039;&#9749;&#65039;&#9749;&#65039; That's it, folks. Hope you enjoyed the article. If you like to support my work on this, consider&nbsp;<a href="https://www.buymeacoffee.com/iranjith4">buying a coffee for me</a>. It would be a great help.</p><div><hr></div><ul><li><p>Got some feedback or suggestion? Email us at&nbsp;<a href="mailto:mobiledeveloperscafe@gmail.com">mobiledeveloperscafe@gmail.com</a>.</p></li><li><p>Do you think this newsletter could help your friends? Forward the email to your friends.</p></li><li><p><a href="https://twitter.com/MobDevsCafe">Follow us on Twitter</a>&nbsp;for more updates on Mobile Development.</p></li></ul></li></ul>]]></content:encoded></item><item><title><![CDATA[Mobile Developers Cafe - Weekly Issue #21]]></title><description><![CDATA[Xcode 12.4, iOS 14.4, OxygenOS 11 Open Beta and lot more with loads of mobile developer articles.]]></description><link>https://archive.mobiledeveloperscafe.com/p/issue21</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/issue21</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Fri, 22 Jan 2021 16:58:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_tmA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1d0f-4a51-4246-912b-cc61155f46e7_2698x1850.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>&#128293; Top</h3><p>&#128250; <a href="https://www.youtube.com/watch?v=BQpAYwDjD84">Android Developer Story: Seekrtech grows from local to global with Google Play</a> - Android Developers</p><p>New Releases:</p><ul><li><p><a href="https://developer.apple.com/news/releases/?id=01212021e">Xcode 12.4 RC</a>, <a href="https://developer.apple.com/news/releases/?id=01212021d">iOS 14.4 RC</a>, <a href="https://developer.apple.com/news/releases/?id=01212021c">iPadOS 14.4 RC</a>, <a href="https://developer.apple.com/news/releases/?id=01212021b">watchOS 7.3 RC</a>, <a href="https://developer.apple.com/news/releases/?id=01132021a">tvOS 14.4 RC</a></p></li><li><p><a href="https://9to5google.com/2021/01/20/oxygenos-11-open-beta-1-now-available-for-oneplus-7-7t-series/">OxygenOS 11 Open Beta 1 - Available for OnePlus 7/7T series</a></p></li></ul><p>News:</p><ul><li><p><a href="https://9to5mac.com/2021/01/22/apple-finally-publishes-macos-big-sur-sketch-library-for-designers-and-developers/">Apple finally publishes macOS Big Sur Sketch library for designers and developers</a> - Nearly two months after macOS Big Sur&#8217;s public release, the Apple human interface team has finally <a href="https://developer.apple.com/design/resources/">released an updated Sketch library</a> optimized for its top to bottom redesign. User interface designers and developers have been anxiously awaiting this new design kit for quite a while.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_tmA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1d0f-4a51-4246-912b-cc61155f46e7_2698x1850.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_tmA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1d0f-4a51-4246-912b-cc61155f46e7_2698x1850.png 424w, https://substackcdn.com/image/fetch/$s_!_tmA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1d0f-4a51-4246-912b-cc61155f46e7_2698x1850.png 848w, https://substackcdn.com/image/fetch/$s_!_tmA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1d0f-4a51-4246-912b-cc61155f46e7_2698x1850.png 1272w, https://substackcdn.com/image/fetch/$s_!_tmA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1d0f-4a51-4246-912b-cc61155f46e7_2698x1850.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_tmA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1d0f-4a51-4246-912b-cc61155f46e7_2698x1850.png" width="1456" height="998" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/506d1d0f-4a51-4246-912b-cc61155f46e7_2698x1850.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:998,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_tmA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1d0f-4a51-4246-912b-cc61155f46e7_2698x1850.png 424w, https://substackcdn.com/image/fetch/$s_!_tmA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1d0f-4a51-4246-912b-cc61155f46e7_2698x1850.png 848w, https://substackcdn.com/image/fetch/$s_!_tmA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1d0f-4a51-4246-912b-cc61155f46e7_2698x1850.png 1272w, https://substackcdn.com/image/fetch/$s_!_tmA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1d0f-4a51-4246-912b-cc61155f46e7_2698x1850.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li><li><p><a href="https://9to5mac.com/2021/01/21/analysts-expect-apple-to-grow-15-this-year-as-work-from-home-activities-boost-sales/">Analysts expect Apple to grow 15% this year as work-from-home activities boost sales</a> - In a new investors note, analysts at Morgan Stanley anticipate that Apple is expected to grow 15.1% over the next 12 months. Besides the strong sales of the iPhone 12 lineup, the company should benefit from prolonged work-from-home activities as customers are now buying more computers and tablets.</p></li><li><p><a href="https://9to5mac.com/2021/01/21/apple-releases-ios-14-4-rc-to-developers-here-are-the-full-release-notes/">iOS 14.4 RC now available to developers, here are the full release notes</a> - The Release Candidate version of iOS 14.4 is now available to developers. Apple has also published the full release notes for the update, including new details on improvements to the Camera app, bug fixes, and much more.</p></li><li><p><a href="https://9to5google.com/2021/01/22/chrome-custom-tabs-share/">Google makes sharing websites opened with Chrome Custom Tabs easier</a> - Chrome Custom Tabs are a widely adopted &#8212; with one notable exception &#8212; staple on Android that allows third-party apps to use the default Google browser when opening links. With Chrome 88 released earlier this week, Custom Tabs are gaining an experimental share button.</p></li><li><p><a href="https://9to5google.com/2021/01/22/microsoft-edge-gains-password-manager-new-themes-plus-much-more/">Microsoft Edge gains password manager, Chrome-like themes, plus much more</a> - The latest build of the Chromium-based Microsoft Edge is now rolling out with a ton of new features including an in-built password manager and numerous new themes to add flavor to your browsing.</p></li></ul><h3>&#127822; iOS Articles</h3><ul><li><p><a href="https://danielsaidi.com/blog/2021/01/15/removing-uikit-support-in-keyboardkit">Removing UIKit support in KeyboardKit</a> - Daniel Saidi</p></li><li><p><a href="https://fivestars.blog/swiftui/swiftui-patterns-bindings.html">SwiftUI patterns: @Bindings</a> - Federico (Five Stars Blog)</p></li><li><p><a href="https://benoitpasquier.com/date-formatter-swiftui/">How to display date and time in SwiftUI</a> - Benoit Pasquier</p></li><li><p><a href="https://useyourloaf.com/blog/swiftui-custom-view-modifiers/">SwiftUI Custom View Modifiers</a> - Keith Harrison (Use your Loaf)</p></li><li><p><a href="https://swiftwithmajid.com/2021/01/20/profiling-swiftui-app-using-instruments/">Profiling SwiftUI app using Instruments</a> - Majid (Swift with Majid)</p></li><li><p><a href="https://swiftbysundell.com/articles/rounded-corners-uikit-swiftui/">Applying rounded corners to a UIKit or SwiftUI view</a> - John Sundell (Swift by Sundell)</p></li><li><p><a href="https://swiftbysundell.com/articles/accessing-a-swift-property-wrappers-enclosing-instance/">Accessing a Swift property wrapper&#8217;s enclosing instance</a> - John Sundell (Swift by Sundell)</p></li><li><p><a href="https://www.donnywals.com/preventing-unwanted-fetches-when-using-nsfetchedresultscontroller-and-fetchbatchsize/">Preventing unwanted fetches when using NSFetchedResultsController and fetchBatchSize</a> - Donny Wals</p></li><li><p>&#128266; <a href="https://swiftbysundell.com/podcast/89/">&#8220;Framework and SDK development&#8221; with special guest Ellen Shapiro</a> - John Sundell (Swift by Sundell)</p></li></ul><h3>&#129302; Android Articles</h3><ul><li><p><a href="https://android-developers.googleblog.com/2021/01/mad-skills-kotlin-and-jetpack-wrap-up.html">MAD Skills Kotlin and Jetpack: wrap-up</a> - Florina Muntenescu in Android Developers Blog</p></li><li><p><a href="https://vladsonkin.com/3-android-cases-junit-4-rules-to-junit-5-extensions/">3 Android Cases: JUnit 4 Rules to JUnit 5 Extensions</a> - Vlad Sonkin</p></li><li><p><a href="https://zsmb.co/sealed-goodies-coming-in-kotlin-1-5/">Sealed goodies coming in Kotlin 1.5</a> - M&#225;rton Braun (zsmb)</p></li><li><p><a href="https://blog.jetbrains.com/kotlin/2021/01/results-of-the-first-kotlin-multiplatform-survey/">Results of the First Kotlin Multiplatform Survey</a> - Alex Anisimov</p></li><li><p><a href="https://proandroiddev.com/how-to-deadlock-your-android-app-with-runblocking-8dab02c2624d">How runBlocking May Surprise You</a> - Max Kachinkin</p></li><li><p><a href="https://proandroiddev.com/peeking-behind-the-forbidden-door-of-reflection-by-prafull-mishra-2293d3034e9f">Peeking behind the forbidden door of Reflection</a> - Prafull Mishra</p></li><li><p>&#128250; <a href="https://proandroiddev.com/can-you-trust-time-measurements-in-profiler-5b3566a55e0c">Can you trust time measurements in Profiler?</a> - Paulina Sadowska</p></li><li><p><a href="https://proandroiddev.com/whats-new-in-hilt-and-dagger-2-31-c46b7abbc64a">What&#8217;s new in Hilt and Dagger 2.31</a> - Jaewoong Eum</p></li><li><p><a href="https://proandroiddev.com/epoxy-build-declarative-reusable-ui-components-3d10d2b09cb6">Epoxy&#8212;Build Declarative &amp; Reusable UI Components</a> - Seanghay</p></li></ul><h3>&#9876;&#65039; Flutter &amp; React Native</h3><p>React Native</p><ul><li><p><a href="https://www.akashmittal.com/gui-utility-to-generate-react-table-code/">GUI tool to generate React-Table code for your projects</a> - Akamit</p></li><li><p><a href="https://amanhimself.dev/blog/react-navigation-remove-tab-bar-border/">How to remove bottom tab bar border in React Navigation</a> - Aman Mittal</p></li><li><p><a href="https://dev.to/jscrambler/how-to-use-redux-persist-in-react-native-with-asyncstorage-2c20">How To Use Redux Persist in React Native with Asyncstorage</a> - Aman Mittal</p></li><li><p><a href="https://dev.to/arorasumit/getting-started-react-native-testing-library-463f">Getting Started React Native Testing Library</a> - Sumit Arora</p></li></ul><p>Flutter</p><ul><li><p><a href="https://medium.com/flutterdevs/basics-of-riverpod-b58053319e20">Basics of Riverpod | Flutter</a> - Suraj Gupta</p></li><li><p><a href="https://medium.com/flutterdevs/display-dynamic-events-at-calendar-in-flutter-22b69b29daf6">Display Dynamic Events At Calendar In Flutter</a> - Shaiq khan</p></li><li><p><a href="https://medium.com/flutterdevs/imagefiltered-widget-in-flutter-6a55aa876611">ImageFiltered Widget In Flutter</a> - Shaiq Khan</p></li><li><p><a href="https://medium.com/flutterdevs/url-launcher-in-flutter-2fdafc31999e">URL launcher in Flutter</a> - Rakhi</p></li><li><p><a href="https://medium.com/flutter-community/my-experience-building-a-flutter-app-using-protocol-7a77314be2f8">My experience building a Flutter app using @protocol</a> - Souvik Biswas</p></li><li><p><a href="https://medium.com/flutter-community/how-to-make-multiple-global-loaders-in-flutter-348fd76d449">How to make multiple global loaders in Flutter</a> - Zvi Karp</p></li></ul><h3>&#128200; Trending Dev blogs</h3><ul><li><p><a href="https://medium.com/flutter-community/alerting-mistakes-to-avoid-while-hiring-mobile-app-developers-in-2021-7c3e2983bbd2">Alerting Mistakes to Avoid While Hiring Mobile App Developers in 2021</a> - Sophia Martin</p></li><li><p><a href="https://dev.to/commentme/some-projects-to-build-your-resume-2leg">Some projects to build your resume!</a> - Unnati Bamania</p></li><li><p><a href="https://dev.to/renaissanceengineer/7-unique-apis-for-your-next-project-4hf9">7 Unique APIs for your next project</a>  - Renaissance Engineer</p></li><li><p><a href="https://engineering.tes.com/post/authentication-and-authorisation">Authentication and Authorisation 101</a> - Charlotte Fereday</p></li><li><p><a href="https://blog.nickbulljs.com/cold-hard-truths-about-software-engineering-i-understood-after-9-years">Cold Hard Truths About Software Engineering I Understood After 9+ Years</a> - Nick Bull</p></li><li><p><a href="https://daily.dev/posts/creating-a-killer-github-profile-readme-part-1">Creating a Killer GitHub Profile README Part 1</a> - Braydon Coyer</p></li><li><p><a href="https://reedbarger.com/blog/5-react-shortcuts-that-will-instantly-boost-your-productivity/">5 React Shortcuts That Will Instantly Boost Your Productivity</a> - Reed Barger</p></li></ul><h3>&#128736; Dev Tools &amp; Open Source</h3><ul><li><p><a href="https://efikas.medium.com/some-flutter-libraries-that-will-make-your-life-easier-in-2021-591a8bd73159">Some Flutter Libraries that will make your life easier in 2021</a> - Efikas</p></li><li><p><a href="https://xcmetrics.io/">XCMetrics</a> - Track your team&#8217;s build metrics, Made for (and by) iOS engineers</p></li></ul><h3>&#127908; Events &amp; Webinars</h3><p><strong>January 2021</strong></p><ul><li><p>Jan 20 - Jan 22 (Call for Paper) - <a href="https://iosconf.sg/">iOS Conf SG - 2021</a> (S$60 &amp; S$210)</p></li></ul><p><strong>April 2021</strong></p><ul><li><p>Apr 10 - 11 <a href="https://devfest.gdg.org.ua/?ref=mobiledeveloperscafe.com">DevFestX</a> - Tickets yet to open</p></li></ul><p><strong>June / July 2021</strong></p><ul><li><p>28 June - 01 July - <a href="https://www.mwcbarcelona.com/">Mobile World Congress</a> - Barcelona, Spain</p></li></ul><div><hr></div><p>&#9749;&#65039;&#9749;&#65039;&#9749;&#65039; That's it, folks. Hope you enjoyed the article. If you like to support my work on this, consider&nbsp;<a href="https://www.buymeacoffee.com/iranjith4">buying a coffee for me</a>. It would be a great help.</p><div><hr></div><ul><li><p>Got some feedback or suggestion? Email us at&nbsp;<a href="mailto:mobiledeveloperscafe@gmail.com">mobiledeveloperscafe@gmail.com</a>.</p></li><li><p>Do you think this newsletter could help your friends? Forward the email to your friends.</p></li><li><p><a href="https://twitter.com/MobDevsCafe">Follow us on Twitter</a>&nbsp;for more updates on Mobile Development.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Mobile Developers Cafe - Weekly Issue #20]]></title><description><![CDATA[App Store 2020 estimates, Twitter permanently bans Trump, Whatsapp gives a clarification on the privacy issue and lot more.]]></description><link>https://archive.mobiledeveloperscafe.com/p/issue20</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/issue20</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Thu, 14 Jan 2021 10:39:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pBSy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8d2824-6b4a-4c4f-9b2c-3418d6161b87_1500x750.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello &#128075;,</p><p>Hope everyone is doing great. It's good to be back after a short break. With loads of mobile developer&#8217;s content, I have planned to add a few more additional curated content like Jobs, App Launches. Thanks to everyone who keeps supporting the newsletter. <a href="https://twitter.com/mobdevscafe">Follow us on Twitter</a> and DM us if you have any suggestions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pBSy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8d2824-6b4a-4c4f-9b2c-3418d6161b87_1500x750.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pBSy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8d2824-6b4a-4c4f-9b2c-3418d6161b87_1500x750.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pBSy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8d2824-6b4a-4c4f-9b2c-3418d6161b87_1500x750.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pBSy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8d2824-6b4a-4c4f-9b2c-3418d6161b87_1500x750.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pBSy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8d2824-6b4a-4c4f-9b2c-3418d6161b87_1500x750.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pBSy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8d2824-6b4a-4c4f-9b2c-3418d6161b87_1500x750.jpeg" width="716" height="358" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/3b8d2824-6b4a-4c4f-9b2c-3418d6161b87_1500x750.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:716,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pBSy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8d2824-6b4a-4c4f-9b2c-3418d6161b87_1500x750.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pBSy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8d2824-6b4a-4c4f-9b2c-3418d6161b87_1500x750.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pBSy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8d2824-6b4a-4c4f-9b2c-3418d6161b87_1500x750.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pBSy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8d2824-6b4a-4c4f-9b2c-3418d6161b87_1500x750.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>&#128293; Top Mobile News</h3><ul><li><p><a href="https://www.theverge.com/2021/1/8/22220873/apple-2020-app-store-revenue-60-billion-dollars">Apple&#8217;s App Store made an estimated $64 billion in 2020</a> - According to CNBC&#8217;s analysis, Apple&#8217;s App Store made $64 billion in revenue in 2020, which is a 28 percent increase from the estimated $50 billion it made in 2019. This represents a good amount of growth for the App Store since the estimated increase between 2018 and 2019 was only 3.1 percent.</p></li><li><p><a href="https://www.theverge.com/2021/1/6/22217200/overviewer-app-teachers-overhead-camera-iphone-zoom">A new app allows teachers to use their iPhone or iPad as an overhead camera on Zoom</a> - It&#8217;s designed to help teachers who are teaching from home due to COVID</p></li><li><p><a href="https://www.theverge.com/2021/1/8/22218753/twitter-bans-trump-permanently-realdonaldtrump">Twitter permanently bans Trump</a> - The president&#8217;s preferred megaphone is gone</p></li><li><p><a href="https://www.theverge.com/2021/1/12/22226792/whatsapp-privacy-policy-response-signal-telegram-controversy-clarification">WhatsApp clarifies it&#8217;s not giving all your data to Facebook after a surge in Signal and Telegram users</a> - The company is trying to contain the fallout over a privacy policy update</p></li><li><p><a href="https://9to5mac.com/2021/01/13/time-using-apps/">Americans now spend more time using apps than watching live TV</a> - App Annie&#8217;s annual State of Mobile report reveals that Americans now spend more time using apps than watching live TV.</p></li><li><p><a href="https://9to5mac.com/2021/01/13/macos-big-sur-11-2-beta-2-removes-filter-that-lets-apple-apps-bypass-third-party-firewalls/">macOS Big Sur 11.2 beta 2 removes filter that lets Apple apps bypass third-party firewalls</a> - Back in November, some developers raised concerns due to a change in macOS Big Sur, which allowed Apple apps to bypass firewall filters in any situation. Since this could lead to security and privacy breaches, Apple has removed this list of exceptions from macOS Big Sur 11.2.</p></li><li><p><a href="https://9to5google.com/2021/01/09/google-maps-2020-recap/">Google Maps &#8216;2020 Timeline update&#8217; recaps your travels trends</a> - One of the more useful features made possible by enabling Location History on Android is the Google Maps Timeline. In addition to a monthly recap, Google Maps is sending out a &#8220;2020 Timeline update&#8221; that is obviously impacted by the last 12 months but still provides useful local stats.</p></li><li><p><a href="https://9to5google.com/2021/01/12/google-meet-troubleshooting-menu/">Google Meet adds &#8216;Troubleshooting&#8217; menu for real-time network, system performance stats</a> - A handful of factors play into the quality of your video call, and Google Meet now wants to &#8220;make it easier for end-users to understand how their local desktop and network environments affect meeting quality&#8221; with a new Troubleshooting menu.</p></li><li><p><a href="https://9to5google.com/2021/01/13/chrome-os-windows-10x-gallery/">All the ways Windows 10X looks and acts like Chrome OS [Gallery]</a> - Windows 10X was originally intended to debut on dual-screen devices, like the Surface Neo, before later coming to laptops. Last May, Microsoft announced a &#8220;pivot&#8221; to &#8220;focus toward single-screen Windows 10X devices&#8221; amid the work-from-home surge. A &#8220;near-final version&#8221; of Windows 10X has now leaked, and it reveals some key similarities to Chrome OS.</p></li></ul><h3>&#127822; iOS Articles</h3><ul><li><p><a href="https://swiftbysundell.com/articles/avoiding-anyview-in-swiftui/">Avoiding SwiftUI&#8217;s AnyView</a> - John Sundell</p></li><li><p><a href="https://rambo.codes/posts/2021-01-08-distributing-mac-apps-outside-the-app-store">Distributing Mac apps outside the App Store, a quick start guide</a> - Guilherme Rambo</p></li><li><p><a href="https://swiftbysundell.com/articles/validating-email-addresses/">Validating email addresses using RawRepresentable and NSDataDetector</a> - John Sundell</p></li><li><p><a href="https://swiftwithmajid.com/2021/01/11/animatablemodifier-in-swiftui/">AnimatableModifier in SwiftUI</a> - Majid</p></li><li><p><a href="https://swiftbysundell.com/articles/http-post-and-file-upload-requests-using-urlsession/">Performing POST and file upload requests using URLSession</a> - John Sundell</p></li><li><p><a href="https://swiftbysundell.com/articles/using-multiple-computed-properties-to-form-a-swiftui-view-body/">Using multiple computed properties to form a SwiftUI view&#8217;s body</a> - John Sundell</p></li><li><p><a href="https://www.vadimbulavin.com/effective-auto-layout-programmatically-in-swift/">Effective Auto Layout Programmatically in Swift</a> - Vadim Bulavin</p></li><li><p><a href="https://swiftbysundell.com/articles/custom-query-functions-using-key-paths/">Creating custom query functions using key paths</a> - John Sundell</p></li><li><p><a href="https://www.objc.io/blog/2020/12/24/swiftui-layout-explained/">SwiftUI Layout Explained: Free to watch!</a> - Florian Kugler (objc io)</p></li><li><p><a href="https://www.jessesquires.com/blog/2020/12/28/the-different-types-of-self-in-swift/">The different types of self in Swift</a> - Jessie Squires</p></li><li><p><a href="https://www.donnywals.com/what-does-atomic-mean-in-programming/">What does &#8220;atomic&#8221; mean in programming?</a> - Donny Wals</p></li><li><p><a href="https://useyourloaf.com/blog/using-swift-result-and-flatmap/">Using Swift Result and flatMap</a> - Keith Harrison in Use your Loaf</p></li><li><p><a href="https://benoitpasquier.com/dynamic-onboarding-ios-swift/">Create a dynamic onboarding UI in Swift</a> - Benoit Pasquier</p></li><li><p><a href="https://fivestars.blog/swiftui/trucated-text.html">&#11088; How to check if Text is truncated in SwiftUI?</a> - Federico</p></li><li><p><a href="https://benscheirman.com/2021/01/combine-swift/">Combine for Mere Mortals</a> - Ben Scheirman</p></li><li><p><a href="https://danielsaidi.com/blog/2021/01/02/mocking-with-mockingkit">Mocking with MockingKit</a> - Daniel Saidi</p></li><li><p><a href="https://kristaps.me/blog/swiftui-select-image-with-phpickerviewcontroller/">How to select images using PHPickerViewController with SwiftUI</a> - Kristaps Grinbergs</p></li><li><p><a href="https://kristaps.me/blog/background-swiftui/">Background Color with SwiftUI</a> - Kristaps Grinbergs</p></li><li><p><a href="https://swiftsenpai.com/development/expandable-date-picker-list/">Replicate the Expandable Date Picker Using UICollectionView List</a> - Swift Senpai</p></li><li><p><a href="https://machinethink.net/blog/sefr-classifier-in-swift/">The SEFR classifier</a> - Matthijs Hollemans</p></li></ul><div><hr></div><h3>&#129302; Android Articles</h3><ul><li><p><a href="https://vladsonkin.com/choose-wisely-5-ways-to-show-a-message-in-android/">Choose Wisely: 5 Ways To Show A Message In Android</a> - Vlad Sonkin</p></li><li><p><a href="https://blog.jetbrains.com/kotlin/2020/12/expedia-group-bootiful-apis-with-graphql-and-kotlin/">Expedia Group Case Study: Bootiful APIs With GraphQL and Kotlin</a> - Anton Arhipov in Jetbrains Blog</p></li><li><p><a href="https://proandroiddev.com/happy-railway-79cd25aa0806">Happy Railway</a> - Hadi Lashkari Ghouchani</p></li><li><p><a href="https://proandroiddev.com/evolution-of-android-update-system-5385b9bc860a">Evolution of Android Update System</a> - Ivan Kuten</p></li><li><p><a href="https://proandroiddev.com/unit-tests-and-concurrency-df4bdc339b6a">Unit Tests and Concurrency</a> - Stojan Anastasov</p></li><li><p><a href="https://nik-arora8059.medium.com/">Android Data Binding: Under the Hood (Part 2)</a> - Niharika Arora</p></li><li><p><a href="https://proandroiddev.com/greatest-android-modularization-mistake-and-how-to-undo-it-50eda336a595">The greatest Android modularization mistake and how to undo it</a> - Eric N</p></li><li><p><a href="https://www.youtube.com/watch?v=us0sOEq_fck">KeyTimeCycle - Motion Tags #9</a> - Android Developers</p></li><li><p><a href="https://www.youtube.com/watch?v=vsDkhRTMdA0">Kotlin: Using Room Kotlin APIs - MAD Skills</a> - Android Developers</p></li></ul><div><hr></div><h3>&#9876;&#65039; Flutter &amp; React Native</h3><p>Flutter</p><ul><li><p><a href="https://medium.com/flutterdevs/widget-testing-with-flutter-59cbc020156f">Widget Testing With Flutter</a> - Shaiq khan</p></li><li><p><a href="https://medium.com/flutterdevs/performance-monitoring-of-flutter-app-89698431473">Performance Monitoring of Flutter App</a> - Shivanchal Pandey</p></li><li><p><a href="https://medium.com/flutterdevs/integration-testing-with-flutter-7381bb8b5d28">Integration Testing With Flutter</a> - Paras</p></li><li><p><a href="https://medium.com/flutter-community/flutter-flip-card-animation-eb25c403f371">Flutter : flip animation</a> - David Gonzalez</p></li><li><p><a href="https://medium.com/flutter-community/using-flutters-navigator-2-0-with-voyager-router-66728fc4e56b">Using Flutter&#8217;s Navigator 2.0 with Voyager Router</a> - &#321;ukasz Wi&#347;niewski</p></li><li><p><a href="https://medium.com/flutter-community/routing-http-requests-in-a-dart-server-889c0a0475b0">Routing HTTP requests in a Dart server</a> - Suragch</p></li></ul><p>React Native</p><ul><li><p><a href="https://www.instamobile.io/mobile-tools/react-native-debugger/">Getting Started With React Native Debugger</a> - Krissanawat Kaewsanmuang</p></li><li><p><a href="https://www.instamobile.io/mobile-design/free-react-native-ui-kits/">The Best Free React Native UI Kits of 2021</a> - Florian Marcu</p></li><li><p><a href="https://www.akashmittal.com/react-spring-facebook-messenger-chat-heads/">React Spring &#8211; Create Facebook messenger chat heads with trails</a> - akamit</p></li><li><p><a href="https://www.akashmittal.com/dynamically-add-component-in-reactjs/">How to dynamically add component in reactjs? Code Example &amp; Demo</a> - akamit</p></li><li><p><a href="https://www.akashmittal.com/wrapper-component-in-reactjs/">Wrapper component in React JS &#8211; Code Example &amp; Live Demo</a> - akamit</p></li><li><p><a href="https://amanhimself.dev/blog/app-icon-react-native-android/">How to add an app icon in a React native Android app</a> - Aman Mittal</p></li></ul><div><hr></div><h3>&#128200; Trending Dev blogs</h3><ul><li><p><a href="https://www.donnywals.com/10-things-ios-developers-should-focus-on-in-2021/">10 things iOS developers should focus on in 2021</a> - Donny Wals</p></li><li><p><a href="https://bosunski.hashnode.dev/my-shopify-internship-journey-from-application-to-offer">My Shopify Internship journey: From application to offer</a> - Bosun Egberinde</p></li><li><p><a href="https://edidiongasikpo.com/16-great-tech-blogs-by-women-and-why-you-should-read-them">16 Great Tech Blogs by Women and Why You Should Read Them</a> - Edidiong Asikpo</p></li><li><p><a href="https://blog.imnick.dev/what-you-need-to-know-about-functional-programming">What you need to know about functional programming</a> - Nicholas Lewanowicz</p></li><li><p><a href="https://thesmartcoder.dev/fantastic-books-by-developers-for-developers/">10 Fantastic Books By Developers For Developers</a> - Simon Holdorf</p></li><li><p><a href="https://dev.to/hrishikesh1990/40-free-forever-tools-for-developers-4gdm">40 "Free Forever" Tools for Developers</a> - Hrishikesh</p></li><li><p><a href="https://dev.to/firangizg/developer-portfolios-as-inspiration-4p29">Developer Portfolios as Inspiration &#10024;</a> - Firangiz Ganbarli</p></li><li><p><a href="https://blog.nickbulljs.com/how-i-easily-code-for-8-hours-without-feeling-tired-my-productivity-system">How I Easily Code For 8+ Hours Without Feeling Tired (My Productivity System)</a> - Nick Bull</p></li><li><p><a href="https://maximilianocontieri.com/16-simple-tips-to-boost-your-productivity-x10">16 Simple Tips to Boost Your Productivity x10</a> - Maxi Contieri</p></li></ul><div><hr></div><h3>&#127908; Events &amp; Webinars</h3><p><strong>January 2021</strong></p><ul><li><p>Jan 18 - Jan 22 - <a href="https://iosconf.sg/">iOS Conf SG - 2021</a> (S$60 &amp; S$210)</p></li></ul><div><hr></div><p>&#9749;&#65039;&#9749;&#65039;&#9749;&#65039; That's it, folks. Hope you enjoyed the article. If you like to support my work on this, consider&nbsp;<a href="https://www.buymeacoffee.com/iranjith4">buying a coffee for me</a>. It would be a great help.</p><div><hr></div><ul><li><p>Got some feedback or suggestion? Email us at&nbsp;<a href="mailto:mobiledeveloperscafe@gmail.com">mobiledeveloperscafe@gmail.com</a>.</p></li><li><p>Do you think this newsletter could help your friends? Forward the email to your friends.</p></li><li><p><a href="https://twitter.com/MobDevsCafe">Follow us on Twitter</a>&nbsp;for more updates on Mobile Development.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Mobile Developers Cafe - Weekly Issue #19]]></title><description><![CDATA[Merry Christmas &#127876;&#127877; and wish you a happy new year &#127882;&#127881; 2021.]]></description><link>https://archive.mobiledeveloperscafe.com/p/issue19</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/issue19</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Thu, 24 Dec 2020 05:36:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_znG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F98b1b39f-769f-4621-953e-42ad1afb7ebd_500x313.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello Devs,</p><p>Hope this festive season brings more joy and prosperity to you and your family. Thanks to everyone for staying together in this tough pandemic situation. May 2021 brings good things into your life. Merry Christmas &#127876;&#127877; and wish you a happy new year &#127882;&#127881; 2021.</p><p>Stay safe and keep coding.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_znG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F98b1b39f-769f-4621-953e-42ad1afb7ebd_500x313.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_znG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F98b1b39f-769f-4621-953e-42ad1afb7ebd_500x313.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_znG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F98b1b39f-769f-4621-953e-42ad1afb7ebd_500x313.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_znG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F98b1b39f-769f-4621-953e-42ad1afb7ebd_500x313.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_znG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F98b1b39f-769f-4621-953e-42ad1afb7ebd_500x313.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_znG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F98b1b39f-769f-4621-953e-42ad1afb7ebd_500x313.jpeg" width="500" height="313" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/98b1b39f-769f-4621-953e-42ad1afb7ebd_500x313.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:313,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_znG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F98b1b39f-769f-4621-953e-42ad1afb7ebd_500x313.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_znG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F98b1b39f-769f-4621-953e-42ad1afb7ebd_500x313.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_znG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F98b1b39f-769f-4621-953e-42ad1afb7ebd_500x313.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_znG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F98b1b39f-769f-4621-953e-42ad1afb7ebd_500x313.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>&#128293; Mobile Updates</h3><ul><li><p><a href="https://android-developers.googleblog.com/2020/12/opening-google-play-store-for-more-car.html">Opening the Google Play Store for more car apps</a> - you can publish your apps to closed testing tracks in the Google Play Store. This is a great way to get feedback on how well your app meets the app quality guidelines, plus get your in-car experience in front of your first Android Auto users.</p></li><li><p><a href="https://swift.org/blog/diversity-in-swift/">Diversity in Swift</a> - This initiative is focused on further elevating a wide variety of voices, and making it easier for developers to start learning or contributing to Swift, regardless of their background.</p></li><li><p><a href="https://swift.org/blog/accessibility-and-inclusion/">Accessibility and Inclusion in the Swift Community</a> - Diversity and inclusion are both critically important values when writing software designed to be used and enjoyed by everyone. The Swift community embraces these values, and we are excited to highlight ways to make sure everyone feels welcome, and bring even more people into the fold of Swift development.</p></li></ul><h3>&#127822; iOS Articles</h3><ul><li><p><a href="https://swiftsenpai.com/development/large-title-uinavigationbar-glitches/">The Large Title UINavigationBar Glitches and How to Fix Them</a> - Lee Kah Seng (Swift Senpai)</p></li><li><p><a href="https://fivestars.blog/apple/apple-year-2020-review.html">Apple 2020 Year In Review</a> - Federico</p></li><li><p><a href="https://fivestars.blog/swiftui/stack-spacer-alternatives.html">An alternative to SwiftUI's stacks + Spacer combo</a> - Federico</p></li><li><p><a href="https://useyourloaf.com/blog/creating-dynamic-dark-mode-images-at-runtime/">Creating dynamic dark mode images at runtime</a> - Keith Harrison</p></li><li><p><a href="https://useyourloaf.com/blog/swift-if-case-let/">Swift If Case Let</a> - Keith Harrison</p></li><li><p><a href="https://swiftwithmajid.com/2020/12/17/hero-animations-in-swiftui/">Hero animations in SwiftUI</a> - Swift with Majid</p></li><li><p><a href="https://swiftbysundell.com/podcast/88/">&#128266; &#8220;The 2020 Holiday Special&#8221;</a> - John Sundell</p></li><li><p><a href="https://swiftbysundell.com/articles/200-weeks-of-swift/">200 weeks of Swift</a> - John Sundell</p></li><li><p><a href="https://www.jessesquires.com/blog/2020/12/22/swift-self-executing-anonymous-closures/">What type is self in a Swift self-executing anonymous closure used to initialize a stored property?</a> - Jesse Squires</p></li></ul><h3>&#129302; Android Articles</h3><ul><li><p><a href="https://blog.stylingandroid.com/ktx-miscellaneous/">KTX: Miscellaneous</a> - Mark Allison</p></li><li><p><a href="https://vladsonkin.com/how-to-write-better-tests-with-junit-5-android/">How To Write Better Tests With JUnit 5 Android</a> - Vlad Sonkin</p></li><li><p><a href="https://vladsonkin.com/ultimate-guide-to-android-custom-view/">Ultimate Guide To Android Custom View</a> - Vlad Sonkin</p></li><li><p><a href="https://vladsonkin.com/how-to-share-files-with-android-fileprovider/">How To Share Files With Android FileProvider</a> - Vlad Sonkin</p></li><li><p><a href="https://proandroiddev.com/the-quick-developers-guide-to-migrate-their-apps-to-android-11-e4ca2b011176">The Quick Developers Guide to Migrate Their Apps to Android 11</a> - Sahil Sharma</p></li><li><p><a href="https://proandroiddev.com/building-a-team-lineup-view-on-android-daaf27e3901e">Building a Team Lineup View on Android</a> - Guy Griv</p></li><li><p><a href="https://proandroiddev.com/kotlin-delegation-by-inception-61f8beaae0db">Kotlin Delegation by Inception</a> - TJ</p></li><li><p><a href="https://android-developers.googleblog.com/2020/12/treble-plus-one-equals-four.html">Treble Plus One Equals Four</a> - Iliyan Malchev, Amith Dsouza, and Veerendra Bhora</p></li><li><p><a href="https://android-developers.googleblog.com/2020/12/whats-your-mad-score.html">What&#8217;s your MAD score?</a> - Christopher Katsaros</p></li></ul><h3>&#9876;&#65039; Flutter &amp; React Native</h3><p>Flutter</p><ul><li><p><a href="https://developer.school/flutter-using-json_serializable-to-serialise-dart-classes/">Using json_serializable to Serialise Dart/Flutter Models</a> - Paul Halliday</p></li><li><p><a href="https://medium.com/flutterdevs/improving-rendering-performance-in-flutter-app-7f08bc8f9eff">Improving Rendering Performance in Flutter App</a> - Shivanchal Pandey</p></li><li><p><a href="https://medium.com/flutterdevs/passcode-local-authentication-in-flutter-1838e05544fb">Local Authentication in Flutter &#8212; Passcode</a> - Anmol Gupta</p></li><li><p><a href="https://medium.com/flutterdevs/implementing-phone-calls-using-the-flutter-app-e350ea275c92">Implementing Phone calls In Flutter apps</a> - Anmol Gupta</p></li><li><p><a href="https://medium.com/flutter-community/detective-how-to-dramatically-speed-up-debugging-d06bccb43f8a">Detective, how to dramatically speed up debugging.</a> - Norbert</p></li><li><p><a href="https://medium.com/flutter-community/edit-a-pdf-in-flutter-6a80f8aa7dfd">Edit a PDF in Flutter</a> - David Gonzalez</p></li><li><p><a href="https://medium.com/flutter-community/flutter-animated-series-animated-container-543bfaaa1ffe">Flutter Animated Series (Animated Container)</a> - Murtaza Sulaihi</p></li></ul><p>React Native</p><ul><li><p><a href="https://www.instamobile.io/react-native-tutorials/asyncstorage-example-react-native/">AsyncStorage Example &#8211; Persisting Login Credentials in React Native</a> - Florian Marcu</p></li><li><p><a href="https://ankitkumar.dev/how-to-deep-link-from-notification-in-react-native/">How to deep link from notification in react native app</a> - Ankit Kumar</p></li><li><p><a href="https://blog.gauravtewari.xyz/getting-started-with-react-native-using-the-state-hook">Getting Started with React Native: Using the state hook</a> - Gaurav Tewari</p></li><li><p><a href="https://mxkaske.hashnode.dev/styling-react-native-with-restyle">Styling in React Native using Expo and Shopify's Restyle library</a> - Maximilian Kaske</p></li><li><p><a href="https://techblog.geekyants.com/aws-amplify-react-native-building-a-blog-app-or-part-3">AWS Amplify + React Native - Building A Blog App | Part 3</a> - Sankhadeep Roy</p></li><li><p><a href="https://intexsoft.hashnode.dev/react-native-vs-flutter-what-to-chose-for-cross-platform-mobile-development">React Native vs. Flutter: what to chose for cross-platform mobile development</a> - Andrew Sushevich</p></li></ul><h3>&#128200; Trending Dev blogs</h3><ul><li><p><a href="https://dev.to/shaundai/5-traits-of-good-developers-e00">5 Traits of Good Developers</a> - Shaundai Person</p></li><li><p><a href="https://dev.to/rahxuls/free-ultimate-resources-for-front-end-development-in-2021-giveaway-3838">{FREE} Ultimate Resources for Front-End Development in 2021 + Giveaway&#9889;</a> - Rahul</p></li><li><p><a href="https://blog.nickbulljs.com/how-i-easily-code-for-8-hours-without-feeling-tired-my-productivity-system">How I Easily Code For 8+ Hours Without Feeling Tired (My Productivity System)</a> - Nick Bull</p></li><li><p><a href="https://maximilianocontieri.com/the-complete-etiquette-guide-to-writing-programming-articles-on-hashnode">The Complete Etiquette Guide to Writing #programming Articles on Hashnode</a> - Maxi Contieri</p></li><li><p><a href="https://samjulien.hashnode.dev/how-to-review-your-progress-ckiz6zt0e00y7pys1akecbu23">How to Review Your Progress</a> - Sam Julien</p></li><li><p><a href="https://blog.larsbehrenberg.com/the-definitive-iterm2-and-oh-my-zsh-setup-on-macos">The definitive iTerm2 &amp; Oh-my-ZSH Setup on macOS</a> - Lars Behrenberg</p></li><li><p><a href="https://blog.adrienne.io/three-things-i-wish-i-knew-before-becoming-a-software-developer">Three things I wish I knew before becoming a software developer</a> - Adrienne Tacke</p></li></ul><h3>&#127908; Events &amp; Webinars</h3><p><strong>January 2021</strong></p><ul><li><p>Jan 12 - (Call for Paper) - <a href="https://sessionize.com/AndroidWorldwideJan2020/?ref=mobiledeveloperscafe.com">Android Worldwide</a></p></li><li><p>Jan 18 - Jan 22 (Call for Paper) - <a href="https://iosconf.sg/">iOS Conf SG - 2021</a> (S$60 &amp; S$210)</p></li></ul><div><hr></div><p>&#9749;&#65039;&#9749;&#65039;&#9749;&#65039; That's it, folks. Hope you enjoyed the article. If you like to support my work on this, consider&nbsp;<a href="https://www.buymeacoffee.com/iranjith4">buying a coffee for me</a>. It would be a great help.</p><div><hr></div><ul><li><p>Got some feedback or suggestion? Email us at&nbsp;<a href="mailto:mobiledeveloperscafe@gmail.com">mobiledeveloperscafe@gmail.com</a>.</p></li><li><p>Do you think this newsletter could help your friends? Forward the email to your friends.</p></li><li><p><a href="https://twitter.com/MobDevsCafe">Follow us on Twitter</a>&nbsp;for more updates on Mobile Development.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Mobile Developers Cafe - Weekly Issue #18]]></title><description><![CDATA[Apple officially announces Airpods Max, Tim Cook to deliver a speech at UN, Plan your app releases for the holiday season and lot more.]]></description><link>https://archive.mobiledeveloperscafe.com/p/issue18</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/issue18</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Fri, 11 Dec 2020 17:10:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Lg8Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90e5fbdd-a620-4175-8593-966e715f230e_1763x992.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p>Hello,</p><p>Thanks for all the wonderful feedback which helps me in creating a better newsletter for mobile developers. Follow us on <a href="https://twitter.com/MobDevsCafe">Twitter</a> to get more frequent mobile developer articles, jobs, and all event-related updates. </p><p><br>Plan your iOS app release to avoid late updates during the holiday seasons. (<a href="https://developer.apple.com/news/?id=11292019a">Dec 23 - Dec 27</a>)</p><div><hr></div><h3>&#128293; Top Mobile News</h3><p>Releases:</p><ul><li><p><a href="https://blog.jetbrains.com/kotlin/2020/12/kotlin-plugin-released-with-idea-2020-3/">Kotlin Plugin Released With IDEA 2020.3</a></p></li><li><p><a href="https://blog.jetbrains.com/kotlin/2020/12/revamped-kotlin-documentation/">Revamped Kotlin Documentation &#8211; Give It a Try</a></p></li><li><p><a href="https://blog.jetbrains.com/kotlin/2020/12/deep-learning-with-kotlin-introducing-kotlindl-alpha/">Deep Learning With Kotlin: Introducing KotlinDL-alpha</a></p></li><li><p><a href="https://developer.apple.com/news/releases/?id=12102020">App Store Connect Update</a></p></li><li><p><a href="https://developer.apple.com/news/releases/?id=12102020">macOS Big Sur 11.1 RC (20C69)</a></p></li><li><p><a href="https://developer.apple.com/news/releases/?id=12102020">iOS 14.3 RC 2 (18C66)</a>, <a href="https://developer.apple.com/news/releases/?id=12102020">iPadOS 14.3 RC 2</a></p></li><li><p><a href="https://dev.to/expo/expo-sdk-40-is-now-available-1in0">Expo SDK 40 is now available</a></p></li></ul><div><hr></div><h6>SUPPORTED BY</h6><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bX2m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6a4f3-2a70-4553-89e6-fea2f84c4c20_496x88.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bX2m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6a4f3-2a70-4553-89e6-fea2f84c4c20_496x88.png 424w, https://substackcdn.com/image/fetch/$s_!bX2m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6a4f3-2a70-4553-89e6-fea2f84c4c20_496x88.png 848w, https://substackcdn.com/image/fetch/$s_!bX2m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6a4f3-2a70-4553-89e6-fea2f84c4c20_496x88.png 1272w, https://substackcdn.com/image/fetch/$s_!bX2m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6a4f3-2a70-4553-89e6-fea2f84c4c20_496x88.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bX2m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6a4f3-2a70-4553-89e6-fea2f84c4c20_496x88.png" width="256" height="45.41935483870968" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/12a6a4f3-2a70-4553-89e6-fea2f84c4c20_496x88.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:88,&quot;width&quot;:496,&quot;resizeWidth&quot;:256,&quot;bytes&quot;:6778,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bX2m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6a4f3-2a70-4553-89e6-fea2f84c4c20_496x88.png 424w, https://substackcdn.com/image/fetch/$s_!bX2m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6a4f3-2a70-4553-89e6-fea2f84c4c20_496x88.png 848w, https://substackcdn.com/image/fetch/$s_!bX2m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6a4f3-2a70-4553-89e6-fea2f84c4c20_496x88.png 1272w, https://substackcdn.com/image/fetch/$s_!bX2m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F12a6a4f3-2a70-4553-89e6-fea2f84c4c20_496x88.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p><p>&#128073;&nbsp;<strong><a href="https://localazy.to/mdc12">Localazy</a></strong>&nbsp;helps app developers to translate their apps into over 80 languages with high-quality translations and Over the Air updates. Sign up to make your localization effortless.</p><div><hr></div><p>News:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lg8Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90e5fbdd-a620-4175-8593-966e715f230e_1763x992.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lg8Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90e5fbdd-a620-4175-8593-966e715f230e_1763x992.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Lg8Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90e5fbdd-a620-4175-8593-966e715f230e_1763x992.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Lg8Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90e5fbdd-a620-4175-8593-966e715f230e_1763x992.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Lg8Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90e5fbdd-a620-4175-8593-966e715f230e_1763x992.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lg8Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90e5fbdd-a620-4175-8593-966e715f230e_1763x992.jpeg" width="658" height="370.125" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/90e5fbdd-a620-4175-8593-966e715f230e_1763x992.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:658,&quot;bytes&quot;:69866,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Lg8Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90e5fbdd-a620-4175-8593-966e715f230e_1763x992.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Lg8Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90e5fbdd-a620-4175-8593-966e715f230e_1763x992.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Lg8Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90e5fbdd-a620-4175-8593-966e715f230e_1763x992.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Lg8Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90e5fbdd-a620-4175-8593-966e715f230e_1763x992.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><ul><li><p><a href="https://9to5mac.com/2020/12/08/airpods-max-announced-price-features/">Apple officially announces AirPods Max for $549</a> - Apple&#8217;s long-rumored over-ear headphones are officially here. AirPods Max features an over-ear design, deep integration with the rest of Apple&#8217;s ecosystem, the H1 chip, and more. They are available to order for $549, with the first orders arriving next week.</p></li><li><p><a href="https://9to5google.com/2020/12/09/google-year-in-search-2020-recap-video/">Google&#8217;s Year in Search 2020 recaps turbulent times that had everyone asking &#8216;why&#8217; [Video]</a></p></li><li><p><a href="https://9to5google.com/2020/12/09/google-photos-now-lets-you-sync-your-liked-images-with-apple-photos-on-ios/">Google Photos now lets you sync your liked images with Apple Photos on iOS</a> - After recently hitting the 5 billion download milestone on Android, Google Photos is looking to target the other side of the mobile OS fence with some new features. For those using an iOS device, Google Photos now offers the ability to sync your liked content with Apple Photos.</p></li><li><p><a href="https://www.theverge.com/2020/12/10/22166657/twitter-share-tweets-snapchat-snap-ios-feature-launch">You can now add tweets to your snaps</a> - Twitter is making it even easier to spread your tweets far and wide to every social media platform imaginable. Starting today on iOS (support is coming &#8220;soon&#8221; for Android), you&#8217;ll be able to add tweets into a snap as a sticker.</p></li><li><p><a href="https://www.theverge.com/2020/12/9/22166585/sony-buy-anime-streaming-service-crunchyroll-at-t-funimation">Sony is buying anime streaming service Crunchyroll from AT&amp;T for $1.175 billion</a> - Sony will be buying anime streaming service Crunchyroll from AT&amp;T for $1.175 billion, Sony and AT&amp;T announced Wednesday. Specifically, Crunchyroll will become part of Sony&#8217;s Funimation, which already licenses many popular shows such as Attack on Titan, Fullmetal Alchemist, and One Piece.</p></li><li><p><a href="https://9to5mac.com/2020/12/08/tripadvisor-app-pulled/">Tripadvisor app pulled from App Store in China, with 104 other apps</a> - The Tripadvisor app has been pulled from Apple&#8217;s App Store, along with 104 other apps. The Chinese government said that this was part of a &#8216;clean up&#8217; of the Internet &#8211; though it has likely been done for political reasons. Apple has also sent an email to Chinese games developers who have not yet provided proof of approval from the government, warning them that their apps will be removed on January 1</p></li><li><p><a href="https://9to5mac.com/2020/12/10/california-finally-rolling-out-covid-contact-tracing-iphone/">California finally rolls out COVID-19 iPhone contact tracing based on Apple&#8217;s Exposure Notifications</a> - After launching a pilot program for digital contact tracing last month, the state of California has made contract tracing available today, December 10. That&#8217;s about half a year after Apple/Google made the feature available on iPhone and Android. But better late than never as the support will allow the almost 40 million people living in California to stay safer amid the pandemic.</p></li><li><p><a href="https://9to5mac.com/2020/12/10/tim-cook-united-nations-climate-speech/">Tim Cook to deliver a speech at the United Nations Climate Ambition Summit this weekend</a> - As reported by Reuters, Apple has announced that CEO Tim Cook will speak at the United Nations Climate Ambition Summit this weekend. Cook will deliver the address on Saturday, December 12, alongside a lineup of other speakers and guests.</p></li><li><p><a href="https://9to5mac.com/2020/12/09/app-store-x-mode-tracking-apple/">Apple to ban X-Mode tracking SDK from the App Store, developers given two weeks to comply</a> - Apple and Google are both cracking down on applications that integrate the X-Mode Social tracking software. As reported by The Wall Street Journal, Apple has informed developers that they have two weeks to remove X-Mode&#8217;s trackers from their applications.</p></li><li><p><a href="https://9to5google.com/2020/12/11/bug-that-disables-all-on-device-sensors-supposedly-spreading-to-some-pixel-5-units/">A bug that disables all on-device sensors supposedly spreading to some Pixel 5 units</a> - A long-standing device sensor issue that has affected a minority of Pixel owners now appears to be affecting some Pixel 5 units.</p></li></ul><div><hr></div><h3>&#127822; iOS Articles</h3><ul><li><p><a href="https://www.47deg.com/blog/swift-for-tensorflow-training-model/">Swift for TensorFlow: Training your first model</a> - Tom&#225;s Ruiz L&#243;pez</p></li><li><p><a href="https://fivestars.blog/swiftui/lets-build-state.html">Let's build @State</a> - Federico</p></li><li><p><a href="https://useyourloaf.com/blog/showing-maps-in-widgets/">Showing Maps in Widgets</a> - Keith Harrison</p></li><li><p><a href="https://swiftwithmajid.com/2020/12/09/styling-custom-swiftui-views-using-environment/">Styling custom SwiftUI views using the environment</a> - Majid</p></li><li><p><a href="https://swiftbysundell.com/articles/the-lifecycle-and-semantics-of-a-swiftui-view/">The lifecycle and semantics of a SwiftUI view</a> - John Sundell</p></li><li><p><a href="https://www.donnywals.com/observing-the-result-of-saving-a-background-managed-object-context-with-combine/">Observing the result of saving a background managed object context with Combine</a> - Donny Wals</p></li></ul><div><hr></div><h3>&#129302; Android Articles</h3><ul><li><p><a href="https://android-developers.googleblog.com/2020/12/improving-urban-gps-accuracy-for-your.html">Improving urban GPS accuracy for your app</a> - Frank van Diggelen &amp; Jennifer Wang</p></li><li><p><a href="https://vladsonkin.com/3-crucial-concepts-of-grpc-in-android/">3 Crucial Concepts of gRPC in Android</a> - Vlad Sonkin</p></li><li><p><a href="https://blog.stylingandroid.com/ktx-graphics/">KTX: Graphics</a> - Mark Allison</p></li><li><p><a href="https://proandroiddev.com/all-you-need-to-know-about-arraymap-sparsearray-49759c2ecbf9">All you need to know about ArrayMap &amp; SparseArray</a> - Alexey Bykov</p></li><li><p><a href="https://proandroiddev.com/android-views-as-a-function-of-state-with-viewbinding-case-study-1-the-live-game-stream-c8367ac13ace">Android Views as a Function of State with ViewBinding Case Study 1: The Live Game Stream</a> - TJ</p></li><li><p><a href="https://proandroiddev.com/how-to-make-a-recyclerview-in-jetpack-compose-bf4751abee80">How to make a RecyclerView in Jetpack Compose</a> - Ian Alexander</p></li><li><p><a href="https://proandroiddev.com/kotlin-synthetic-is-dead-long-live-viewbinding-kotlin-android-extensions-deprecated-10a66204d5fc">Kotlin Synthetic is Dead, Long Live ViewBinding (Kotlin Android Extensions Deprecated)</a> - Mustafa Yi&#287;it</p></li><li><p><a href="https://www.youtube.com/watch?v=EOTj7lsBcfE">&#128250; Android Developer Story: Composing musical entertainment with Kotlin</a> - Android Developers</p></li></ul><div><hr></div><h3>&#9876;&#65039; Flutter &amp; React Native</h3><p>Flutter</p><ul><li><p><a href="https://developer.school/flutter-using-json_serializable-to-serialise-dart-classes/">Using json_serializable to Serialise Dart/Flutter Models</a> - Paul Halliday</p></li><li><p><a href="https://developer.school/multi-device-debugging-with-flutter-and-vs-code/">Multi-Device Debugging with Flutter and VS Code</a> - Paul Halliday</p></li><li><p><a href="https://medium.com/flutterdevs/navigate-with-named-routes-in-flutter-5de44922789e">Navigate with Named Routes in Flutter</a> - Suraj Gupta</p></li><li><p><a href="https://medium.com/flutterdevs/gridview-list-widget-in-flutter-1ee34010b866">GridView List Widget In Flutter</a> - Naveen Srivastava</p></li><li><p><a href="https://medium.com/flutterdevs/slidable-in-flutter-33193e2f1108">Slidable Tile In Flutter</a> - Shaiq khan</p></li><li><p><a href="https://medium.com/flutter-community/flutter-faking-stubbing-backend-responses-52d2e611f5f4">Flutter: Faking/stubbing backend responses</a> - Pavel Sulimau</p></li></ul><p>React Native</p><ul><li><p><a href="https://amanhimself.dev/blog/custom-scroll-bar-indicator-with-react-native-animated-api">How to create a custom scrollbar with React Native Animated API</a> - Aman Mittal</p></li><li><p><a href="https://www.akashmittal.com/10-minutes-react-navigation/">React Navigation in 10 Minutes &#8211; A Quick and Complete Guide</a> - Akash Mittal</p></li><li><p><a href="https://dev.to/lloyds-digital/stripe-in-app-payments-in-react-native-27jg">Stripe in-app payments in React Native</a> - Masimo Orbanic</p></li><li><p><a href="https://dev.to/papemalick2015/why-should-i-use-firebase-firestore-on-my-react-native-app-n84">Why should I use firebase firestore on my React Native app</a> - Malick Mbengue</p></li><li><p><a href="https://zolomohan.hashnode.dev/rn-agora-livestream-app">React Native Livestream Application using Agora</a> - Mohan Raj</p></li></ul><div><hr></div><h3>&#128200; Trending Dev blogs</h3><ul><li><p><a href="https://markodenic.com/github-repositories/">GitHub repositories to improve your programming skills</a> - Marko Denic</p></li><li><p><a href="https://thesmartcoder.dev/101-tips-to-make-you-a-better-developer/">101 Tips to Make You a Better Developer</a> - Simon Holdorf</p></li><li><p><a href="https://dev.to/harshhhdev/ui-design-trend-of-2021-4fb7">UI Design Trend of 2021</a> - Harsh Singh</p></li><li><p><a href="https://dev.to/platisd/questions-you-should-ask-when-being-interviewed-57de">Questions YOU should ask when being interviewed</a> - Dimitris Platis</p></li><li><p><a href="https://itzami.hashnode.dev/how-i-use-notion-as-a-developer-1">How I use Notion as a developer</a> - Rui Sousa</p></li><li><p><a href="https://rovenclasher.hashnode.dev/learn-graphql-in-7-minutes">Learn GraphQL in 7 minutes!</a> - Rishav Jadon</p></li><li><p><a href="https://nedim.hashnode.dev/ios-development-how-and-where-to-start">iOS Development How &amp; Where to Start</a> - Nedim F</p></li></ul><div><hr></div><h3>&#128736; Dev Tools &amp; Open Source</h3><ul><li><p><a href="https://palms.casa/?ref=mobiledeveloperscafe.com">Palms</a> - Large set of palms to describe your idea</p></li><li><p><a href="https://www.slideflow.me/?ref=mobiledeveloperscafe.com">Slideflow</a> - Turn your Google Slides into a website in seconds.</p></li><li><p><a href="https://github.com/ahmadawais/create-node-cli?ref=mobiledeveloperscafe.com">create-node-cli</a> - CLI to create new Node.js CLI applications</p></li><li><p><a href="https://microlink.io/?ref=mobiledeveloperscafe.com">Browser as API</a> - Fast, scalable, and reliable browser automation built for businesses and developers. Proudly open source.</p></li><li><p><a href="https://www.triggermesh.com/product-overview?ref=mobiledeveloperscafe.com">TriggerMesh</a> - Modernize Enterprise Applications By Tying Together Cloud and On-Premises</p></li><li><p><a href="https://nine.shopping/?ref=mobiledeveloperscafe.com">Nine</a> - The easiest way to sell subscription products.</p></li><li><p><a href="https://codingrooms.com/?ref=mobiledeveloperscafe.com">Coding Rooms</a> - Superpowers for Programming Teachers</p></li><li><p><a href="https://www.mapbox.com/mapbox-gljs?ref=mobiledeveloperscafe.com">Mapbox GL JS</a> - Mapbox GL JS is a JavaScript library for vector maps on the Web. Its performance, real-time styling, and interactivity features set the bar for anyone building fast, immersive maps on the web.</p></li><li><p><a href="https://github.com/rule110-io/surge?ref=mobiledeveloperscafe.com">surge</a> - Surge is a 100% decentralized and secure P2P file sharing client. It utilizes the NKN blockchain network to send, publish, and receive files.</p></li><li><p><a href="https://froala.com/charts/?ref=mobiledeveloperscafe.com">Froala Charts</a> - Interactive charts to build insightful data visualizations in your web or mobile apps</p></li><li><p><a href="https://www.codebooks.io/?source=ph&amp;ref=mobiledeveloperscafe.com">Codebooks</a> - Codebooks delivers your project documentation beautifully in just a few steps. Skip the mess of hosting and building so you can focus on code</p></li><li><p><a href="https://www.everypixel.com/patterns?ref=mobiledeveloperscafe.com">Everypixel</a> - All the stunning seamless patterns in our collection can be tuned-up by editing colors, scale, and elements size right inside the premade templates. Download for free, no copyrights, no royalties, no other legal issues to worry about.</p></li></ul><div><hr></div><h3>&#127908; Events &amp; Webinars</h3><p>Event Sneak peek: <a href="https://proandroiddev.com/droidcon-apac-sneak-peak-7eecfe707c8d">droidcon APAC &#8212; Sneak Peek</a></p><p><a href="youtube.com/watch?v=2m9nUP-e8Co">GitHub Universe 2020 - Opening keynote</a></p><p><strong>December</strong></p><ul><li><p>Dec 14 - 15 : (virtual) <a href="https://www.online.droidcon.com/apac-2020?ref=mobiledeveloperscafe.com">Droidcon APAC</a> ($30 &#8211; $80)</p></li></ul><p><strong>January 2021</strong></p><ul><li><p>Jan 12 - (Call for Paper) - <a href="https://sessionize.com/AndroidWorldwideJan2020/?ref=mobiledeveloperscafe.com">Android Worldwide</a></p></li><li><p>Jan 18 - Jan 22 (Call for Paper) - <a href="https://iosconf.sg/">iOS Conf SG - 2021</a> (S$60 &amp; S$210)</p></li></ul><div><hr></div><p>&#9749;&#65039;&#9749;&#65039;&#9749;&#65039; That's it, folks. Hope you enjoyed the article. If you like to support my work on this, consider&nbsp;<a href="https://www.buymeacoffee.com/iranjith4">buying a coffee for me</a>. It would be a great help.</p><div><hr></div><ul><li><p>Got some feedback or suggestion? Email us at&nbsp;<a href="mailto:mobiledeveloperscafe@gmail.com">mobiledeveloperscafe@gmail.com</a>.</p></li><li><p>Do you think this newsletter could help your friends? Forward the email to your friends.</p></li><li><p><a href="https://twitter.com/MobDevsCafe">Follow us on Twitter</a>&nbsp;for more updates on Mobile Development.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Mobile Developers Cafe - Weekly Issue #17]]></title><description><![CDATA[Best Apps and Games of 2020 - Apple & Google, Enroll in App Store Small Business Program.]]></description><link>https://archive.mobiledeveloperscafe.com/p/issue17</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/issue17</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Fri, 04 Dec 2020 18:00:01 GMT</pubDate><enclosure url="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/8620515b-1bc8-4a96-8e3a-02dbea9a4e09_512x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello,</p><p>As we stepped in the last month of 2020, both Google and Apple have announced the best apps of 2020. Though we have spent most of our days at home, apps played an important role in our day-to-day life. Here is Google's list: <a href="https://android-developers.googleblog.com/2020/11/celebrating-developers-behind-best-apps.html">Celebrating the Developers Behind the Best Apps and Games of 2020</a> and Apple's list: <a href="https://www.apple.com/newsroom/2020/12/apple-presents-app-store-best-of-2020-winners/">Apple presents App Store Best of 2020 winners</a>.</p><p>Congrats all winners &#128079;</p><p>Keep coding and make something awesome.</p><p><em>Open now: <a href="https://developer.apple.com/news/?id=6lyxewwp">Enroll in the new App Store Small Business Program</a></em></p><div><hr></div><h6><strong>SUPPORTED BY</strong></h6><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M6ef!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffece5871-1f70-41fd-ae3f-4d3603048d8a_496x88.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M6ef!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffece5871-1f70-41fd-ae3f-4d3603048d8a_496x88.png 424w, https://substackcdn.com/image/fetch/$s_!M6ef!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffece5871-1f70-41fd-ae3f-4d3603048d8a_496x88.png 848w, https://substackcdn.com/image/fetch/$s_!M6ef!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffece5871-1f70-41fd-ae3f-4d3603048d8a_496x88.png 1272w, https://substackcdn.com/image/fetch/$s_!M6ef!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffece5871-1f70-41fd-ae3f-4d3603048d8a_496x88.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M6ef!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffece5871-1f70-41fd-ae3f-4d3603048d8a_496x88.png" width="292" height="51.806451612903224" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/fece5871-1f70-41fd-ae3f-4d3603048d8a_496x88.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:88,&quot;width&quot;:496,&quot;resizeWidth&quot;:292,&quot;bytes&quot;:6778,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!M6ef!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffece5871-1f70-41fd-ae3f-4d3603048d8a_496x88.png 424w, https://substackcdn.com/image/fetch/$s_!M6ef!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffece5871-1f70-41fd-ae3f-4d3603048d8a_496x88.png 848w, https://substackcdn.com/image/fetch/$s_!M6ef!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffece5871-1f70-41fd-ae3f-4d3603048d8a_496x88.png 1272w, https://substackcdn.com/image/fetch/$s_!M6ef!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffece5871-1f70-41fd-ae3f-4d3603048d8a_496x88.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>&#128073; <strong><a href="https://localazy.to/mdc12">Localazy</a></strong>&nbsp;helps app developers to translate their apps into over 80 languages with high-quality translations and Over the Air updates. Sign up to make your localization effortless.</p><div><hr></div><h3>&#128293; Top Mobile News</h3><ul><li><p><a href="https://www.theverge.com/2020/12/1/21678359/qualcomm-snapdragon-888-processor-first-look-5g-performance-ai-photography">Qualcomm&#8217;s new Snapdragon 888 processor will power the Android flagships of 2021</a> - Qualcomm has officially announced the Snapdragon 888 at its Snapdragon Tech Summit, offering a first look at its next-generation flagship smartphone processor. The 888 will power the next wave of 2021 Android flagships from companies like Samsung, OnePlus, LG, Sony, and more.</p></li><li><p><a href="https://www.theverge.com/2020/11/30/21738290/apple-josh-elman-hired-app-store-discovery-ios-developers">Apple hires venture capitalist Josh Elman to help improve App Store discovery</a> - Apple has hired Josh Elman, a prominent venture capitalist and former vice president of product at stock-trading app Robinhood, to help it improve iOS app discovery in the App Store. Elman announced the news via his Twitter account on Monday, saying he&#8217;s also leaving his role as a board partner at the firm Greylock Partners and as a board member of prominent tech companies like Discord and Medium.</p></li><li><p><a href="https://www.theverge.com/2020/11/30/21726166/uk-huawei-5g-equipment-new-installation-ban-september-2021">UK bans the installation of new Huawei 5G equipment from September</a> - The UK government is banning the installation of new Huawei 5G equipment from September 2021 as part of its plans to phase out the Chinese firm&#8217;s technology by 2027, The Financial Times reports. The decision follows the government&#8217;s announcement in July that firms would be barred from buying new equipment from January 2021 over national security concerns.</p></li><li><p><a href="https://www.theverge.com/2020/12/3/22150629/apple-small-business-program-app-store-reduced-commission-15-percent-developers">Developers can now sign up for Apple&#8217;s reduced 15 percent App Store cut</a> - Apple has opened enrollment in its new small business program that will allow eligible app developers to receive 15 percent more from App Store sales, the company announced on Thursday. Apple says &#8220;the vast majority of developers on the App Store who sell digital goods and services are eligible&#8221; and all developers need to do to qualify is complete the company&#8217;s enrollment form available online.</p></li><li><p><a href="https://9to5mac.com/2020/12/01/aws-mac-instances/">Amazon Web Services now offers Mac instances based on Mac mini; M1 coming later</a> - Amazon Web Services (AWS) is now offering Mac instances to developers who want to speed up building and testing of Mac, iOS, iPadOS, watchOS, and tvOS apps. The instances are based on physical Mac minis, and you get exclusive access to a machine while you are using it.</p></li><li><p><a href="https://9to5mac.com/2020/12/03/users-can-now-share-in-app-purchases-and-subscriptions-via-icloud-family-sharing/">Users can now share in-app purchases and subscriptions via iCloud Family Sharing</a> - Earlier this year at WWDC 2020, Apple announced a major change to its in-app purchases system that would let users share in-app paid content with the family. This option is now officially available for developers and users running iOS 14 and macOS Big Sur.</p></li><li><p><a href="https://9to5google.com/2020/12/03/submit-google-maps-street-view-photos-from-android/">You can now submit your own Google Maps Street View photos from Android</a> - Google has upgraded its Street View app on Android to allow you to capture and submit your own Street View photos with nothing more than your phone.</p></li></ul><p><em>Releases</em>:</p><ul><li><p>macOS Big Sur 11.1 beta 2, iOS 14.3 beta 3, iPadOS 14.3 beta 3, tvOS 14.3 beta 3, watchOS 7.2 beta 3</p></li></ul><div><hr></div><h3>&#127822; iOS Articles</h3><ul><li><p><a href="https://swiftsenpai.com/development/reduce-uiimage-memory-footprint/">Reducing Memory Footprint When Using UIImage</a> - Lee Kah Seng (Swift Senpai)</p></li><li><p><a href="https://fivestars.blog/swiftui/programmatic-navigation.html">The future of SwiftUI navigation (?)</a> - Federico (Five Stars Blog)</p></li><li><p><a href="https://useyourloaf.com/blog/adding-views-and-modifiers-to-the-xcode-library/">Adding Views and Modifiers to the Xcode Library</a> - Keith Harrison</p></li><li><p><a href="https://swiftwithmajid.com/2020/12/02/focus-management-in-swiftui/">Focus management in SwiftUI</a> - Majid</p></li><li><p><a href="https://swiftbysundell.com/tips/observing-combine-publishers-in-swiftui-views/">Observing Combine publishers in SwiftUI views</a> - John Sundell</p></li><li><p><a href="https://swiftbysundell.com/articles/sorting-swift-collections/">Sorting Swift collections</a> - John Sundell</p></li><li><p><a href="https://www.jessesquires.com/blog/2020/11/28/how-to-fix-ruby-bundler-errors-on-nearlyfreespeech/">How to fix Ruby/Bundler error 'No such file or directory' on NearlyFreeSpeech.net</a> - Jesse Squires</p></li><li><p>&#128266; <a href="https://codecompletion.io/episodes/2020/ep-17/">Code Completion Podcast: It would be nicer if things were nicer</a> - The App Store's new 15% commission rate for small businesses. Differences between AppKit, UIKit, and the various flavors of SwiftUI when starting a new Mac app.</p></li><li><p>&#128266; <a href="https://swiftbysundell.com/podcast/87/">The SwiftUI layout system</a> - John Sundell</p></li></ul><div><hr></div><h3>&#129302; Android Articles</h3><ul><li><p><a href="https://android-developers.googleblog.com/2020/12/announcing-android-gradle-plugin.html">AGP 7.0: Next major release for the Android Gradle plugin</a>  - Murat Yener</p></li><li><p><a href="https://www.47deg.com/blog/repeating-suspended-effects-in-kotlin/#repeating-suspended-effects-in-kotlin-0">Repeating suspended effects in Kotlin</a> - Jorge Castillo</p></li><li><p><a href="https://blog.stylingandroid.com/ktx-views/">KTX: Views</a> - Mark Allison</p></li><li><p><a href="https://vladsonkin.com/android-custom-view-extending-the-views/">Android Custom View: Extending The Views</a> - Vlad Sonkin</p></li><li><p><a href="https://blog.jetbrains.com/cross-post/jetpack-compose-for-desktop-milestone-2-released/">Jetpack Compose for Desktop: Milestone 2 Released</a> - Nikolay Igotti</p></li><li><p><a href="https://blog.jetbrains.com/kotlin/2020/11/gitlive-case-study-kotlin-multiplatform-across-desktop-and-mobile/">GitLive Case Study: Kotlin Multiplatform Across Desktop and Mobile</a> - Anton Arhipov</p></li><li><p><a href="https://proandroiddev.com/android-for-everyone-part-3-implementing-your-android-app-for-accessibility-5d4e513ba1d7">Android for Everyone: Part 3&#8212; Implementing Your Android App for Accessibility</a> - Pamela Hill</p></li><li><p><a href="https://proandroiddev.com/messengers-like-imageview-90e9f1da19f4">Messengers-like ImageView</a> - Michael Spitsin</p></li><li><p><a href="https://www.youtube.com/watch?v=OBVTOUShpv4">&#128250; Now in Android: 30 - App Bundles, Material Design Components, new target API requirements, &amp; more!</a> - Android Developers</p></li><li><p><a href="https://www.youtube.com/watch?v=xiNtXsWRD3g">&#128250; Material Design Components: Material Motion - MAD Skills</a> - Android Developers</p></li><li><p><a href="https://www.youtube.com/watch?v=4OO_Evk0jHI">&#128250; Material Design Components: Dark theme - MAD Skills</a> - Android Developers</p></li></ul><div><hr></div><h3>&#9876;&#65039; Flutter &amp; React Native</h3><h5>Flutter</h5><ul><li><p><a href="https://medium.com/flutterdevs/chip-widgets-in-flutter-7a2d3d34597c">Chip Widgets In Flutter</a> - Shaiq khan</p></li><li><p><a href="https://medium.com/flutterdevs/wrap-class-in-flutter-99fa201f7b17">Wrap Class In Flutter</a> - Suraj Gupta</p></li><li><p><a href="https://medium.com/flutter-community/flutter-how-to-scroll-an-expansiontile-when-it-is-expanded-ad706cfb80a6">Flutter: How to scroll an ExpansionTile when it is expanded?</a> - Himanshu Sharma</p></li><li><p><a href="https://medium.com/flutter-community/flutter-navigation-maintaining-tab-state-while-navigating-bottomnavigationbar-6009fbceb59c">Flutter Navigation: Maintaining Navigation Stack in each Tab while Navigating through BottomNavigationBar</a> - Shubham Soni</p></li></ul><h5>React Native</h5><ul><li><p><a href="https://www.williamkurniawan.com/blog/react-native-over-the-air-app-update-with-codepush">React Native over-the-air app update with CodePush</a> - William Kurniawan</p></li><li><p><a href="https://dev.to/kadikraman/10-tips-for-structuring-a-react-native-project-k19">10 Tips for Structuring a React Native Project</a>  - Kadi Kraman</p></li><li><p><a href="https://dev.to/px2code/best-visual-code-editor-for-reactjs-in-2020-4ja0">Best Visual Code Editor for ReactJS in 2020 (Let's try it before the year ends)</a> - pxCode</p></li><li><p><a href="https://parichay.hashnode.dev/implementing-dark-mode-in-react-native">Implementing Dark Mode in React Native &#127767;</a> - Parichay Agrawal</p></li><li><p><a href="https://geek-js.hashnode.dev/how-to-blur-a-background-image-in-react-native">HOW TO BLUR A BACKGROUND IMAGE IN REACT-NATIVE</a> - Victor Innocent</p></li></ul><div><hr></div><h3>&#128200; Trending Dev blogs</h3><ul><li><p><a href="https://arter.dev/how-to-comment-your-code-like-a-boss">How to Comment Your Code Like a Boss</a> - Chris Arter</p></li><li><p><a href="https://thesmartcoder.dev/10-must-read-books-for-software-engineers/">10 Must-Read Books for Software Engineers</a> - Simon Holdorf</p></li><li><p><a href="https://dev.to/budibase/20-free-developer-tools-we-loved-in-2020-3pi0">20 free developer tools we loved in 2020 &#128525;</a> - Joe</p></li><li><p><a href="https://dev.to/myrtle/gitsheet-my-git-cheatsheet-4o18">GitSheet - my git cheatsheet</a> - Myrtle</p></li><li><p><a href="https://dev.to/bytebodger/the-perils-of-remote-work-365l">The Perils of Remote Work</a> - Adam Nathaniel Davis</p></li></ul><div><hr></div><h3>&#127908; Events &amp; Webinars</h3><p><strong>December</strong></p><ul><li><p>Dec 8 - 10: <a href="https://githubuniverse.com/?ref=mobiledeveloperscafe.com">GitHub Universe &#183; Virtual 2020</a>  - Free</p></li><li><p>December 10, 2020 - 17:30 &#8211; 18:30 CET (8:30 PST) - <a href="https://blog.jetbrains.com/kotlin/2020/11/server-side-with-kotlin-webinar-series/?ref=mobiledeveloperscafe.com">Server-side with Kotlin Webinar Series</a></p></li><li><p>Dec 14 - 15 : (virtual) <a href="https://www.online.droidcon.com/apac-2020?ref=mobiledeveloperscafe.com">Droidcon APAC</a> ($30 &#8211; $80)</p></li></ul><p><strong>January 2021</strong></p><ul><li><p>Jan 12 - (Call for Paper) - <a href="https://sessionize.com/AndroidWorldwideJan2020/?ref=mobiledeveloperscafe.com">Android Worldwide</a></p></li><li><p>Jan 18 - Jan 22 (Call for Paper) - <a href="https://iosconf.sg/">iOS Conf SG - 2021</a> (S$60 &amp; S$210)</p></li></ul><div><hr></div><p>&#9749;&#65039;&#9749;&#65039;&#9749;&#65039; That's it, folks. Hope you enjoyed the article. If you like to support my work on this, consider&nbsp;<a href="https://www.buymeacoffee.com/iranjith4">buying a coffee for me</a>. It would be a great help.</p><div><hr></div><ul><li><p>Got some feedback or suggestion? Email us at&nbsp;<a href="mailto:mobiledeveloperscafe@gmail.com">mobiledeveloperscafe@gmail.com</a>.</p></li><li><p>Do you think this newsletter could help your friends? Forward the email to your friends.</p></li><li><p><a href="https://twitter.com/MobDevsCafe">Follow us on Twitter</a>&nbsp;for more updates on Mobile Development.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Mobile Developers Cafe - Weekly Issue #16]]></title><description><![CDATA[Happy Thanksgiving !! Kotlin 1.4.20 released, Apple Extends the group event in-app purchases deadline, AppStore Holiday dates, and a lot more]]></description><link>https://archive.mobiledeveloperscafe.com/p/issue16</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/issue16</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Fri, 27 Nov 2020 15:15:30 GMT</pubDate><enclosure url="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/8620515b-1bc8-4a96-8e3a-02dbea9a4e09_512x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello &#128075;</p><p>November is the time to be thankful, a time to remember, and to embrace those who enrich our lives. I&#8217;m thankful for a lot of things, but I&#8217;m most thankful for you all!</p><p>Apple has announced the usual  <a href="https://developer.apple.com/news/?id=83m4plrb">App Store Connect Holiday Schedule</a>. So plan all your app updated accordingly. Happy coding :)</p><p>Toasted, roasted, baked, and done! Hope your Thanksgiving is loads of fun.</p><div><hr></div><h6>SUPPORTED BY</h6><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SPJA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3efdd440-31a0-4d96-b3df-d5841ad8f674_496x88.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SPJA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3efdd440-31a0-4d96-b3df-d5841ad8f674_496x88.png 424w, https://substackcdn.com/image/fetch/$s_!SPJA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3efdd440-31a0-4d96-b3df-d5841ad8f674_496x88.png 848w, https://substackcdn.com/image/fetch/$s_!SPJA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3efdd440-31a0-4d96-b3df-d5841ad8f674_496x88.png 1272w, https://substackcdn.com/image/fetch/$s_!SPJA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3efdd440-31a0-4d96-b3df-d5841ad8f674_496x88.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SPJA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3efdd440-31a0-4d96-b3df-d5841ad8f674_496x88.png" width="380" height="67.41935483870968" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/3efdd440-31a0-4d96-b3df-d5841ad8f674_496x88.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:88,&quot;width&quot;:496,&quot;resizeWidth&quot;:380,&quot;bytes&quot;:6778,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SPJA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3efdd440-31a0-4d96-b3df-d5841ad8f674_496x88.png 424w, https://substackcdn.com/image/fetch/$s_!SPJA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3efdd440-31a0-4d96-b3df-d5841ad8f674_496x88.png 848w, https://substackcdn.com/image/fetch/$s_!SPJA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3efdd440-31a0-4d96-b3df-d5841ad8f674_496x88.png 1272w, https://substackcdn.com/image/fetch/$s_!SPJA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3efdd440-31a0-4d96-b3df-d5841ad8f674_496x88.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>&#128073;&nbsp;<strong><a href="https://localazy.to/mdc12">Localazy</a></strong>&nbsp;helps app developers to translate their apps into over 80 languages with high-quality translations and Over the Air updates. Sign up to make your localization effortless.</p><div><hr></div><h3>&#128293; Top Mobile News</h3><ul><li><p><a href="https://blog.jetbrains.com/kotlin/2020/11/kotlin-1-4-20-released/">Kotlin 1.4.20 Released</a> - Kotlin 1.4.20 is here with new experimental features for you to try. Being open to community feedback is one of the Kotlin team&#8217;s basic principles, and Jetbrains need your thoughts about the prototypes of the new features. More details inside.</p></li><li><p><a href="https://developer.apple.com/news/?id=em8fm29e">App privacy questions requirement starts December 8</a> - The App Store will soon help users understand an app&#8217;s privacy practices before they download the app on the Apple platform.</p></li><li><p><a href="https://developer.apple.com/news/?id=s0jzahrw">Source App ID and Conversion Value now available in SKAdNetwork 2.0</a> - The SKAdNetwork API helps advertising networks measure the success of ad campaigns for your app while maintaining user privacy. With SKAdNetwork 2.0, networks can use Source App ID to identify which app initiated a download from the App Store.</p></li><li><p><a href="https://developer.apple.com/news/?id=kw16tplo">Deadline extended for online group event in-app purchase requirement</a> - To allow additional time for developing in-app purchase solutions, this deadline has been extended to June 30, 2021.</p></li><li><p><a href="https://9to5mac.com/2020/11/22/ios-15-supported-devices-rumor/">Rumor: Apple to drop support for iPhone 6s and original iPhone SE with iOS 15 next year</a> - A new report suggests that Apple is planning to drop support for the iPhone SE, iPhone 6s, and iPhone 6s Plus with next year&#8217;s release of iOS 15</p></li><li><p><a href="https://9to5mac.com/2020/11/25/connectkit-is-a-new-app-that-lets-developers-integrate-app-store-connect-with-shortcuts/">ConnectKit is a new app that lets developers integrate App Store Connect with Shortcuts</a> - Developer Josh Holtz today announced a new iOS app called ConnecKit, which promises to be a powerful tool for developers.</p></li><li><p><a href="https://9to5mac.com/2020/11/24/users-complain-about-bluetooth-connectivity-issues-with-new-m1-mac-mini/">Users complain about Bluetooth connectivity issues with the new M1 Mac mini</a> - The new Mac mini with the M1 chip has been available for some time and although the machine impresses with its amazing performance, it&#8217;s also causing problems for some users. More specifically, there are users complaining about Bluetooth connectivity issues with the new M1 Mac mini.</p></li><li><p><a href="https://9to5mac.com/2020/11/25/france-sends-apple-tax-demands/">France sends &#8216;Apple tax&#8217; demands; sparks new trade war fears</a> - France has begun asking US tech giants for what has been labeled an &#8216;Apple tax&#8217; &#8211; a specific tax on tech giants which the country considers tax avoiders. It has been hoped the country would agree to wait for a global agreement on the tax treatment of large tech companies, but France has now decided to proceed unilaterally.</p></li><li><p><a href="https://www.theverge.com/2020/11/24/21612728/facebook-news-feed-us-election-change-mainstream-news-misinformation">Facebook tweaked the News Feed to highlight more mainstream news sources after the election</a> - Facebook, in the days after the US election, decided that an uptick in viral misinformation related to election results and President Donald Trump&#8217;s refusal to concede needed an extreme measure to be dealt with. So the company made a temporary change to its News Feed algorithm to favor mainstream news outlets, according to a report from The New York Times published on Tuesday.</p></li></ul><div><hr></div><h3>&#127822; iOS Articles</h3><ul><li><p><a href="https://fivestars.blog/swiftui/swift-protocols.html">Swift protocols in SwiftUI</a> - Federico</p></li><li><p><a href="https://hacknicity.medium.com/sf-symbols-changes-in-ios-14-2-8a8bdf708426">SF Symbols Changes in iOS 14.2</a> - Geoff Hackworth</p></li><li><p><a href="https://www.objc.io/blog/2020/11/23/grid-layout/">SwiftUI&#8217;s Grid Views</a> - Florian Kugler (<a href="http://Objc.io">Objc.io</a>)</p></li><li><p><a href="https://sarunw.com/posts/custom-uistackview-spacing/">Custom UIStackView spacing</a> -  Sarun W</p></li><li><p><a href="https://www.47deg.com/blog/swift-for-tensor-flow-describing-model/">Swift for TensorFlow: Describing your model</a> - Tom&#225;s Ruiz L&#243;pez</p></li><li><p><a href="https://swiftbysundell.com/articles/extending-combine-with-convenience-apis/">Extending Combine with convenience APIs</a> - John Sundell</p></li><li><p><a href="donnywals.com/responding-to-changes-in-a-managed-object-context/">Responding to changes in a managed object context</a> - Donny Wals</p></li><li><p><a href="https://useyourloaf.com/blog/widgetkit-for-ios-getting-started/">WidgetKit for iOS - Getting Started</a> - Use your loaf</p></li><li><p><a href="https://swiftwithmajid.com/2020/11/24/commands-in-swiftui/">Commands in SwiftUI</a> - Majid</p></li><li><p><a href="https://swiftbysundell.com/tips/statically-computed-default-property-values/">Statically computed default property values</a> - John Sundell</p></li><li><p><a href="https://codecompletion.io/episodes/2020/ep-16/">&#128266; Episode 16: It's mini in the non-trademarkable kind of way</a> - Code Completion podcast episode which covers More thoughts on the iPhone 12 mini, Mac mini, and HomePod mini., Big Sur's release, and the launch issues that came about.</p></li></ul><div><hr></div><h3>&#129302; Android Articles</h3><ul><li><p><a href="https://blog.gojekengineering.com/reducing-build-time-for-gojek-superapp-b77ed158e9b3">Reducing Build Time For Gojek #SuperApp</a> - Shailesh Sengar</p></li><li><p><a href="https://blog.stylingandroid.com/asynclayoutinflater/">AsyncLayoutInflater</a> - Mark Allison</p></li><li><p><a href="https://vladsonkin.com/android-livedata-and-passive-views-3-simple-tips/">Android LiveData And Passive Views: 3 Simple Tips</a> - Vlad Sonkin</p></li><li><p><a href="https://proandroiddev.com/infinite-lists-with-paging-3-in-jetpack-compose-b095533aefe6">Infinite Lists With Paging 3 in Jetpack Compose</a> - Vivek Singh</p></li><li><p><a href="https://medium.com/androiddevelopers/testing-app-startup-performance-36169c27ee55">Testing App Startup Performance</a> - Chet Haase</p></li><li><p><a href="https://machinethink.net/blog/bounding-boxes/">How to display Vision bounding boxes</a> - Matthijs Hollemans</p></li><li><p><a href="https://medium.com/androiddevelopers/migrating-from-dagger-to-hilt-is-it-worth-it-4cbbc8c93e33">Migrating from Dagger to Hilt &#8212; Is it worth it?</a> - Manuel Vivo</p></li><li><p><a href="https://proandroiddev.com/passing-string-typed-data-with-jetpack-compose-navigation-component-fd4759acd906">Passing string typed data with Jetpack Compose navigation component</a> - Ziv Kesten</p></li><li><p><a href="https://proandroiddev.com/publishing-your-first-android-library-to-mavencentral-be2c51330b88">Publishing your first Android library to MavenCentral</a> - Waseef Akhtar</p></li><li><p><a href="https://www.youtube.com/watch?v=emk9_tVVLcc">&#128250; Going with the Flow - Kotlin Vocabulary</a> - Manuel Vicente Vivo</p></li><li><p><a href="https://android-developers.googleblog.com/2020/11/mad-skills-become-android-app-bundle.html">MAD Skills &#8212; Become an Android App Bundle expert</a> - Ben Weiss</p></li><li><p><a href="https://android-developers.googleblog.com/2020/11/the-future-of-kotlin-android-extensions.html">The future of Kotlin Android Extensions</a> - David Winer</p></li></ul><div><hr></div><h3>&#9876;&#65039; Flutter &amp; React Native</h3><h5>Flutter</h5><ul><li><p><a href="https://medium.com/flutterdevs/spacer-class-in-flutter-2f3b97cb3cb9">Spacer Class In Flutter</a>  - Suraj Gupta</p></li><li><p><a href="https://medium.com/flutterdevs/velocityx-animated-page-view-in-flutter-5862a539e397">VelocityX Animated Page View In Flutter</a> and <a href="https://medium.com/flutterdevs/velocityx-animated-box-in-flutter-b59906161503">VelocityX Animated Box In Flutter</a> - Shaiq khan</p></li><li><p><a href="https://medium.com/flutterdevs/s-o-l-i-d-principles-in-dart-e6c0c8d1f8f1">S.O.L.I.D Principles In Dart</a>  - Paras</p></li><li><p><a href="https://medium.com/flutter-community/create-the-chrome-dino-game-with-flutter-a74faea6d219">Create the Chrome Dino Game with Flutter</a> - Matthew Keller</p></li><li><p><a href="https://medium.com/flutter-community/how-to-start-with-flutter-firebase-and-cloud-functions-1d1aa38c4d82">How to start with Flutter, Firebase, and Cloud Functions</a> - Stravaros</p></li><li><p><a href="https://medium.com/flutter-community/flutter-widgets-buttons-the-whole-picture-5662a3b58b8f">Flutter Widgets (Buttons) The Whole Picture</a>  - Murtaza Sulaihi</p></li><li><p><a href="https://medium.com/flutter-community/i-moved-all-my-apps-from-xamarin-forms-to-flutter-cbc4b6ef5e70">I Moved From Xamarin Forms To Flutter - How hard was it, and was it worth it?</a> - Lew C</p></li></ul><h5>React Native</h5><ul><li><p><a href="https://stories.geekyants.com/aws-amplify-react-native-building-a-blog-app-or-part-1">AWS Amplify + React Native - Building A Blog App - Part 1</a> &amp; <a href="https://stories.geekyants.com/aws-amplify-react-native-building-a-blog-app-or-part-2">Part 2</a> - Sankhadeep Roy &amp; Digvijay Wanchoo (Geeky Ants)</p></li><li><p><a href="https://rafmrs.hashnode.dev/4-benefits-of-using-expo">4 benefits of using Expo</a> - Rafael Morais</p></li><li><p><a href="https://blog.ashishvb.com/getting-started-with-react-native">Getting Started With React Native</a> - Ashish Bhogesara</p></li><li><p><a href="https://devcrumbs.hashnode.dev/getting-started-with-react-native-in-2020-the-dos-and-donts-of-starting-out-with-the-popular-mobile-application-framework">Getting Started with React Native in 2020: The do's and don'ts of starting out with the popular mobile application framework</a> - Nischal Nikit</p></li></ul><div><hr></div><h3>&#128200; Trending Dev blogs</h3><ul><li><p><a href="https://dev.to/killianfrappartdev/how-i-built-a-real-world-project-for-the-first-time-5gn5">How I built a real-world project for the first time &#127752;</a> - Killian Frappart</p></li><li><p><a href="https://dev.to/bahdcoder/the-ultimate-guide-to-jwt-client-side-auth-stop-using-local-storage-3an9">The Ultimate Guide to JWT client-side auth (Stop using local storage!!!)</a> - Kati Frantz</p></li><li><p><a href="https://dev.to/shookcodes/an-introvert-s-personal-guide-to-tech-twitter-4oim">An Introvert's Personal Guide to Tech Twitter</a> - Sarah Shook</p></li><li><p><a href="https://dev.to/ckeditor/how-to-become-a-better-programmer-4bho">How to become a better programmer</a> - Dominik Szczepaniak</p></li><li><p><a href="https://dev.to/jaagrav/how-to-build-your-portfolio-blog-like-a-pro-4kbn">How to build your portfolio/blog like a pro!!</a> - Jaagrav</p></li></ul><div><hr></div><h3>&#128736; Dev Tools &amp; Open Source</h3><ul><li><p><a href="https://www.bugbattle.io/?ref=mobiledeveloperscafe.com">Bugbattle</a> -  Report and Fix Bugs the Easy Way</p></li><li><p><a href="https://www.uxdatabase.io/?ref=mobiledeveloperscafe.com">User Experience Database</a> -  Curated product design ecosystem</p></li><li><p><a href="https://howtoproduct.co/?ref=mobiledeveloperscafe.com">How to product</a> - Playbooks for aspiring entrepreneurs, product people, no coders and indie makers</p></li><li><p><a href="https://saasbf.com/?ref=mobiledeveloperscafe.com">Flow</a> - Beautiful animations made easy</p></li><li><p>&#11088; <a href="https://chrome.google.com/webstore/detail/screenity-screen-recorder/kbbdabhdfibnancpjfhlkhafgdilcnji?ref=mobiledeveloperscafe.com">Screenity</a> - Screen Recorder &amp; Annotation Tool</p></li><li><p><a href="https://uiplus.net/?ref=mobiledeveloperscafe.com">uiplus</a> - Make your project shine by using our exclusive products.</p></li><li><p><a href="https://github.com/multiavatar/Multiavatar?ref=mobiledeveloperscafe.com">Multiavatar</a> - Multiavatar is a multicultural avatar maker.</p></li><li><p><a href="https://saasbf.com/?ref=mobiledeveloperscafe.com">Saas Black Friday</a> - 100+ Great SaaS Tools with Black Friday Discounts</p></li></ul><div><hr></div><h3>&#127908; Events &amp; Webinars</h3><p>Roundups:</p><ul><li><p><a href="https://www.youtube.com/watch?v=g6nzO6Fpg40&amp;list=PL-Wbj9VN8zDTu3J_OGKeX3GRhzyFZY87_">Frenchkit 2020 - Security : protect the body of your app</a></p></li></ul><p><strong>November</strong></p><ul><li><p>Nov 26 - 27 - <a href="https://theswiftalps.com/?ref=mobiledeveloperscafe.com">Swift Alps</a> (CHF 189)</p></li><li><p>Nov 27 - 28 : <a href="https://it.droidcon.com/2020/?ref=mobiledeveloperscafe.com">Droidcon Italy - The webinar series</a> - Free</p></li></ul><p><strong>December</strong></p><ul><li><p>Dec 8 - 10 : <a href="https://githubuniverse.com/?ref=mobiledeveloperscafe.com">GitHub Universe &#183; Virtual 2020</a>  - Free</p></li><li><p>December 10, 2020 - 17:30 &#8211; 18:30 CET (8:30 PST) - <a href="https://blog.jetbrains.com/kotlin/2020/11/server-side-with-kotlin-webinar-series/?ref=mobiledeveloperscafe.com">Server-side with Kotlin Webinar Series</a></p></li><li><p>Dec 14 - 15 : (virtual) <a href="https://www.online.droidcon.com/apac-2020?ref=mobiledeveloperscafe.com">Droidcon APAC</a> ($30 &#8211; $80)</p></li></ul><p><strong>January 2021</strong></p><ul><li><p>Jan 12 - (Call for Paper) - <a href="https://sessionize.com/AndroidWorldwideJan2020/?ref=mobiledeveloperscafe.com">Android Worldwide</a></p></li><li><p>Jan 18 - Jan 22 (Call for Paper) - <a href="https://iosconf.sg/">iOS Conf SG - 2021</a> (S$60 &amp; S$210)</p></li></ul><div><hr></div><p>&#9749;&#65039;&#9749;&#65039;&#9749;&#65039; That's it, folks. Hope you enjoyed the article. If you like to support my work on this, consider&nbsp;<a href="https://www.buymeacoffee.com/iranjith4">buying a coffee for me</a>. It would be a great help.</p><div><hr></div><ul><li><p>Got some feedback or suggestion? Email us at&nbsp;<a href="mailto:mobiledeveloperscafe@gmail.com">mobiledeveloperscafe@gmail.com</a>.</p></li><li><p>Do you think this newsletter could help your friends? Forward the email to your friends.</p></li><li><p><a href="https://twitter.com/MobDevsCafe">Follow us on Twitter</a>&nbsp;for more updates on Mobile Development.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Mobile Developers Cafe - Weekly Issue #15]]></title><description><![CDATA[App Store Small Business Program, Google Stadia is coming to iOS, Nvidia brings back Fortnite as web app and lot more in this issue.]]></description><link>https://archive.mobiledeveloperscafe.com/p/issue15</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/issue15</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Fri, 20 Nov 2020 17:37:47 GMT</pubDate><enclosure url="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/48f3699d-fd78-4830-bad9-f308b85ab1c1_1454x920.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello Devs,</p><p>This week is getting happier for iOS developers as Apple announced the App Store Small Business Program which allows any developer who earns less than $1 million in annual sales to qualify for a reduced app store cut of 15 percent. That&#8217;s great news from Apple, and everyone is expecting a similar move from Google.</p><p>&#128079; Every app developer loves to work on the side project with an expectation to grow the app. <a href="https://twitter.com/jayrambhia">Jay Rambhia</a>'s article <a href="https://taskito.io/dev/growing-your-app-as-an-indie-developer">"The Indie Dev&#8217;s Guide to growing your app"</a> gives amazing tips to grow your indie apps.</p><p>Have a great weekend.</p><div><hr></div><h6><strong>SUPPORTED BY</strong></h6><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WMld!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06eaa1b8-01e6-46f9-924b-4c1e2c8f3d61_496x88.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WMld!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06eaa1b8-01e6-46f9-924b-4c1e2c8f3d61_496x88.png 424w, https://substackcdn.com/image/fetch/$s_!WMld!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06eaa1b8-01e6-46f9-924b-4c1e2c8f3d61_496x88.png 848w, https://substackcdn.com/image/fetch/$s_!WMld!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06eaa1b8-01e6-46f9-924b-4c1e2c8f3d61_496x88.png 1272w, https://substackcdn.com/image/fetch/$s_!WMld!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06eaa1b8-01e6-46f9-924b-4c1e2c8f3d61_496x88.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WMld!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06eaa1b8-01e6-46f9-924b-4c1e2c8f3d61_496x88.png" width="298" height="52.87096774193548" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/06eaa1b8-01e6-46f9-924b-4c1e2c8f3d61_496x88.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:88,&quot;width&quot;:496,&quot;resizeWidth&quot;:298,&quot;bytes&quot;:6778,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WMld!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06eaa1b8-01e6-46f9-924b-4c1e2c8f3d61_496x88.png 424w, https://substackcdn.com/image/fetch/$s_!WMld!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06eaa1b8-01e6-46f9-924b-4c1e2c8f3d61_496x88.png 848w, https://substackcdn.com/image/fetch/$s_!WMld!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06eaa1b8-01e6-46f9-924b-4c1e2c8f3d61_496x88.png 1272w, https://substackcdn.com/image/fetch/$s_!WMld!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F06eaa1b8-01e6-46f9-924b-4c1e2c8f3d61_496x88.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>&#128073; <strong><a href="https://localazy.to/mdc12">Localazy</a></strong>&nbsp;helps app developers to translate their apps into over 80 languages with high-quality translations and Over the Air updates. Sign up to make your localization effortless.</p><div><hr></div><h3>&#128293; Top Mobile News</h3><p>Releases:</p><ul><li><p><a href="https://github.com/JetBrains/kotlin/releases/tag/v1.4.20">Kotlin 1.4.20</a></p></li><li><p>Live: <a href="https://developer.apple.com/news/releases/?id=11192020c">macOS Big Sur 11.0.1</a>, <a href="https://developer.apple.com/news/releases/?id=11192020b">iOS 14.2.1</a>, <a href="https://developer.apple.com/news/releases/?id=11162020a">Transporter 1.2</a></p></li><li><p>Betas: <a href="https://developer.apple.com/news/releases/?id=11182020b">tvOS 14.3 beta 2</a>, <a href="https://developer.apple.com/news/releases/?id=11182020a">watchOS 7.2 beta 2</a>, <a href="https://developer.apple.com/news/releases/?id=11172020c">macOS Big Sur 11.1 beta</a>, <a href="https://developer.apple.com/news/releases/?id=11172020b">iOS 14.3 beta 2</a>, <a href="https://developer.apple.com/news/releases/?id=11172020a">iPadOS 14.3 beta 2</a></p></li></ul><p>News:</p><ul><li><p><a href="https://developer.apple.com/news/?id=i7jzeefs">Announcing the App Store Small Business Program</a> - The new App Store Small Business Program, as it&#8217;s called, will allow any developer who earns less than $1 million in annual sales per year from all of their apps to qualify for a reduced App Store cut of 15 percent, half of Apple&#8217;s standard 30 percent fee, on all paid app revenue and in-app purchases. <a href="https://www.notion.so/Issue-15-Nov-20-6e9bb3f9f48045d58a837202ddc19265">Verge's blog about this.</a></p></li><li><p><a href="https://swift.org/blog/swiftnio-ssh/">Introducing SwiftNIO SSH</a> - SwiftNIO SSH is a programmatic implementation of SSH: that is, it is a collection of APIs that allow programmers to implement SSH-speaking endpoints. Critically, this means it is more like libssh2 than openssh.</p></li><li><p><a href="https://android-developers.googleblog.com/2020/11/new-android-app-bundle-and-target-api.html">New Android App Bundle and target API level requirements in 2021</a> - Google Play will require new apps to use the Android App Bundle publishing format. This brings the benefits of smaller apps and simpler releases to more users and developers and supports ongoing investment in advanced distribution.</p></li><li><p>[Android] <a href="https://android-developers.googleblog.com/2020/11/tips-for-getting-your-app-approved-for-background-location-access.html">Tips for getting your app approved for background location access</a> - To help prevent unnecessary access to background location, the updated policy allows access only if it&#8217;s critical to the app&#8217;s core functionality and provides clear user benefit.</p></li><li><p><a href="https://www.theverge.com/2020/11/19/21571908/google-stadia-apple-ios-iphone-web-app-testing-safari-cloud-gaming">Google Stadia is coming to iOS officially as a web app</a> - Google on Thursday announced iOS support for its Stadia cloud gaming service, following in the footsteps of Microsoft in turning to the mobile web to circumvent Apple&#8217;s App Store restrictions. Google says it has been building a progressive web app version of Stadia that will run in the mobile version of Apple&#8217;s Safari browser, similar to how Microsoft intends to deliver its competing xCloud service on iOS sometime next year.</p></li><li><p><a href="https://www.theverge.com/2020/11/19/21573311/nvidia-geforce-now-ios-launch-beta-release-safari-mobile-web-app">Nvidia is bringing Fortnite back to iOS with new cloud gaming web app</a>  - Nvidia is joining its fellow cloud gaming providers in choosing to bypass Apple&#8217;s App Store and launching a mobile web app version of its GeForce Now service. Nvidia&#8217;s version is available today in beta form, meaning any of the service&#8217;s more than 5 million registered users can fire up GeForce Now in mobile Safari on an iPhone or iPad and get playing.</p></li><li><p><a href="https://www.theverge.com/2020/11/17/21570368/twitter-fleets-disapeating-tweets-stories-launch-available-now">Twitter&#8217;s disappearing tweets, called Fleets, are now available for everyone</a> - Twitter on Tuesday announced a global launch of &#8220;Fleets,&#8221; the ephemeral tweeting feature it first announced earlier this year and tested in various markets around the globe.</p></li><li><p><a href="https://9to5google.com/2020/11/19/destiny-2-free-to-play-stadia/">Destiny 2 is Google Stadia&#8217;s first completely free-to-play game, no subscription required [Updated]</a> - In Google Stadia&#8217;s biggest player outreach to date, Destiny 2&#8217;s base game is becoming entirely free-to-play &#8212; no subscription required &#8212; to match other platforms.</p></li></ul><div><hr></div><h3>&#127822; iOS Articles</h3><ul><li><p><a href="https://fivestars.blog/ios/content-friendly-layouts.html">Build content-friendly layouts</a> - Federico in Five Star Blogs</p></li><li><p><a href="https://sarunw.com/posts/scaling-custom-fonts-automatically-with-dynamic-type/">Scaling custom fonts automatically with Dynamic Type</a> - SarunW</p></li><li><p><a href="https://www.vadimbulavin.com/swiftui-view-lifecycle/">SwiftUI View Lifecycle</a> - Vadim Bulavin in Yet Another Swift Blog</p></li><li><p><a href="https://swiftwithmajid.com/2020/11/17/keyboard-shortcuts-in-swiftui/">Keyboard shortcuts in SwiftUI</a> - Swift with Majid</p></li><li><p><a href="https://www.raywenderlich.com/14455571-app-clips-for-ios-getting-started">App Clips for iOS: Getting Started</a> - Graham Connolly</p></li><li><p><a href="https://swiftbysundell.com/articles/swiftui-and-uikit-interoperability-part-2/">SwiftUI and UIKit interoperability - Part 2</a> - Swift by Sundell (<a href="https://swiftbysundell.com/articles/swiftui-and-uikit-interoperability-part-1/">Part 1 is here</a>)</p></li><li><p><a href="https://swiftsenpai.com/development/lottie-text-provider/">Changing Text in iOS Lottie Animation</a> - Lee Kah Seng in Swift Senpai</p></li><li><p><a href="https://www.47deg.com/blog/swift-for-tensorflow-reading-dataset/">Swift for TensorFlow: Reading your dataset</a> - Tom&#225;s Ruiz L&#243;pez in 47deg</p></li><li><p><a href="https://johncodeos.com/how-to-add-search-in-list-with-swiftui/">How to add Search in List with SwiftUI</a> - John Codeos</p></li><li><p>&#128266;<a href="https://codecompletion.io/episodes/2020/ep-15/">Code Completion Episode 15: Mini mini M1ni</a> - Code completion</p></li><li><p>&#128266;<a href="https://swiftbysundell.com/podcast/86/">&#8220;Map is a design pattern&#8221; with special guest Daniel Steinberg</a> - Swift by Sundell Podcast</p></li></ul><div><hr></div><h3>&#129302; Android Articles</h3><ul><li><p>ShapedBottomNavigationView - <a href="https://blog.stylingandroid.com/shapedbottomnavigationview-part-1/">Part 1</a> &amp; <a href="https://blog.stylingandroid.com/shapedbottomnavigationview-part-2/">Part 2</a></p></li><li><p><a href="https://vladsonkin.com/android-coroutine-scopes-how-to-handle-a-coroutine/">Android Coroutine Scopes: How To Handle A Coroutine</a> - Vlad Sonkin</p></li><li><p><a href="https://blog.jetbrains.com/kotlin/2020/11/server-side-development-with-kotlin-frameworks-and-libraries/">Server-Side Development with Kotlin: Frameworks and Libraries</a> - Anton Arhipov</p></li><li><p><a href="https://proandroiddev.com/app-startup-under-the-hood-with-koin-library-example-380e188568ad">App Startup &#8212; Under the hood with Koin library Example</a> - hongbeom</p></li><li><p><a href="https://proandroiddev.com/explore-kotlin-annotations-d52eddd7e7b6">Explore Kotlin Annotations</a> - Shalu T D</p></li><li><p><a href="https://proandroiddev.com/detect-screenshots-in-android-7bc4343ddce1">Detect Screenshots in Android</a> - Nikit Bhandari</p></li><li><p><a href="https://proandroiddev.com/fully-cross-platform-kotlin-applications-almost-29c7054f8f28">Fully cross-platform Kotlin applications (almost)</a> - Arkadii Ivanov</p></li><li><p><a href="https://proandroiddev.com/setting-up-firebase-crashlytics-ndk-a7770a447d5f">Setting up Firebase Crashlytics NDK</a> - Ivan Garza Bermea</p></li><li><p><a href="https://blog.kotlin-academy.com/kotlin-for-interviews-series-def58e229e23">Kotlin for Interviews series</a> - Joanna Wyka</p></li><li><p>&#128250; <a href="https://www.youtube.com/watch?v=s5qn5QhFntY">Built-in delegates - Kotlin Vocabulary</a>  - Murat Yener</p></li></ul><div><hr></div><h3>&#9876;&#65039; Flutter &amp; React Native</h3><p>Flutter</p><ul><li><p><a href="https://medium.com/flutter/announcing-dart-null-safety-beta-4491da22077a">Announcing Dart null safety beta</a> - Michael Thomsen</p></li><li><p><a href="https://medium.com/flutter/deprecation-lifetime-in-flutter-e4d76ee738ad">Deprecation Lifetime in Flutter</a> - Kate Lovett</p></li><li><p><a href="https://medium.com/flutterdevs/animated-bar-chart-in-flutter-85e58ebd29ed">Animated Bar Chart In Flutter</a> - Shaiq khan</p></li><li><p><a href="https://medium.com/flutterdevs/cliprrect-clippath-in-flutter-4c41abe4e8">ClipRRect &amp; ClipPath In Flutter</a> - Naveen Srivastava</p></li><li><p><a href="https://medium.com/flutterdevs/flutter-json-to-dart-class-in-one-click-ba6d6b5f47a9">Automating JSON To Dart Class In Flutter</a> - Apoorv Wadhwa</p></li><li><p><a href="https://medium.com/flutterdevs/s-o-l-i-d-principles-in-dart-e6c0c8d1f8f1">S.O.L.I.D Principles In Dart</a> - Paras</p></li><li><p><a href="https://developer.school/immutability-and-equality-in-dart-and-flutter/">Immutability and Equality in Dart (and Flutter)</a> - Paul Halliday</p></li><li><p><a href="https://developer.school/how-to-use-freezed-with-flutter/">How to use Freezed with Flutter</a> - Paul Halliday</p></li></ul><p>React Native</p><ul><li><p><a href="https://www.akashmittal.com/react-native-forms-using-react-hook-form/">React Native Forms using React-Hook-Form</a> - Akash Mittal</p></li><li><p><a href="https://dev.to/vishalnarkhede/tutorial-how-to-build-a-slack-clone-with-react-native-part-3-554m">Tutorial: How to Build a Slack Clone with React Native &#8212; Part 3</a> (<a href="https://dev.to/vishalnarkhede/tutorial-how-to-build-a-slack-clone-with-react-native-part-1-37kn">Part 1</a> &amp; <a href="https://dev.to/vishalnarkhede/how-to-build-slack-clone-with-react-native-part-2-g5">Part 2</a>) - Vishal Narkhede</p></li><li><p>&#128250;<a href="https://dev.to/px2code/master-flexbox-scaling-by-understanding-grow-shrink-5567">Master Flexbox Scaling by Understanding Grow &amp; Shrink</a> - Tom</p></li><li><p><a href="https://blog.ashishvb.com/getting-started-with-react-native">Getting Started With React Native</a> - Ashish Bhogesara</p></li><li><p><a href="https://iamshadmirza.com/react-native-animation-using-hooks-tinder-cards">React Native Animation using Hooks: Tinder Cards</a> - Mohd Shad Mirza</p></li><li><p><a href="https://blog.coinbase.com/optimizing-react-native-7e7bf7ac3a34">Optimizing React Native</a> - Nick Cherry</p></li></ul><div><hr></div><h3>&#128200; Trending Dev blogs</h3><ul><li><p><a href="https://dev.to/joachimzeelmaekers/clean-up-your-code-by-applying-these-7-rules-35ee">Clean up your code by applying these 7 rules &#9889;&#65039;</a> - Joachim Zeelmaekers</p></li><li><p><a href="https://daily.dev/posts/should-you-start-a-blog-as-a-developer">Should You Start A Blog As A Developer?</a> - Catalin Pit</p></li><li><p><a href="https://www.philgiese.com/post/responsibilities-of-a-tech-lead">What does a Tech Lead do?</a> - Philipp Giese</p></li><li><p>How to Build Good Habits and Excel as a Junior Developer: <a href="https://dev.to/vetswhocode/how-to-build-good-habits-and-excel-as-a-junior-developer-17h5">Part 1</a> &amp; <a href="https://dev.to/vetswhocode/how-to-build-good-habits-and-excel-as-a-junior-developer-part-2-k3d">Part 2</a> - J3ffJessie</p></li><li><p><a href="https://iamdarshshah.hashnode.dev/how-to-add-your-recently-published-articles-to-your-github-profile-readme-using-github-actions">How to Add Your Recently Published Articles to Your GitHub Profile README using GitHub Actions &#129302;</a> - Darsh Shah</p></li><li><p><a href="https://maximilianocontieri.com/10-invaluable-tips-for-successful-tech-articles">10 Invaluable Tips for Successful Tech Articles</a> - Maxi Contieri</p></li><li><p><a href="https://mariocervera.com/the-essence-of-clean-code">What is the essence of clean code?</a> - Mario Cervera</p></li><li><p><a href="https://blog.bhanuteja.dev/30-git-commands-that-i-frequently-use">30+ Git Commands That I Frequently Use</a> - Bhanu Teja Pachipulusu</p></li></ul><div><hr></div><h3>&#128736; Dev Tools &amp; Open Source</h3><p>Open-source</p><ul><li><p><a href="https://github.com/xavierdonnellon/swiftui-statusbarstyle">swiftui-statusbarstyle</a> - Supports changing the Status Bar style with natural SwiftUI syntax.</p></li><li><p><a href="https://pub.dev/packages/forge2d">forge2d 0.5.0</a> - Forge2D - A Dart port of the Box2D physics engine</p></li><li><p><a href="https://pub.dev/packages/google_language_fonts">google_language_fonts</a> - This unofficial google_language_fonts package is an extension of the google_fonts package and it allows you to easily use more than 950 fonts (and their variants) from <a href="http://fonts.google.com/">fonts.google.com</a> in your Flutter app</p></li><li><p><a href="https://github.com/VMadalin/android-modular-architecture">android-modular-architecture</a> - Android Components Architecture in a Modular Word is a sample project that presents a modern, 2020 approach to Android application development using Kotlin and the latest tech-stack.</p></li><li><p><a href="https://github.com/MiSikora/laboratory">laboratory</a> - Feature flags for multi-module Kotlin Android projects.</p></li></ul><p>Tools</p><ul><li><p><a href="https://boost.monster/?ref=mobiledeveloperscafe.com">Boost UI Kit</a> - Collection of bright and stylish components that will help you to create the perfect projects&#8217; look</p></li><li><p><a href="https://flowdash.com/?ref=mobiledeveloperscafe.com">Flowdash</a> - Build business processes for your team in minutes.</p></li><li><p><a href="https://www.kapustin.co/hands?ref=mobiledeveloperscafe.com">Hands Illustrations</a> - 56 ready-to-use and fully vector illustrations with hands</p></li><li><p><a href="https://lottiefiles.com/desktop?ref=mobiledeveloperscafe.com">LottieFiles Desktop</a> - Preview, test, and share your Lottie animation files with the desktop app.</p></li><li><p><a href="https://2.flexiple.com/scale/all-illustrations?ref=mobiledeveloperscafe.com">Scale by Flexiple</a> - One new high-quality, open-source illustration each day. Use our color-picker to adapt the illustrations to your brand identity!</p></li><li><p><a href="https://beecanvas.com/?ref=mobiledeveloperscafe.com">BeeCanvas</a> - Collaborate, express, convey, and influence using BeeCanvas - the whiteboard collaboration platform.</p></li><li><p><a href="https://www.glorifyapp.com/?ref=mobiledeveloperscafe.com">Glorify</a> - Create high converting product images in a few clicks</p></li><li><p><a href="https://www.pixeltrue.com/free-illustrations?ref=mobiledeveloperscafe.com">Pixeltrue free illustrations and animations</a> - These Free SVG Illustrations AND Lottie Animations are available for free for personal and commercial use (MIT License).</p></li><li><p><a href="https://onuniverse.com/?ref=mobiledeveloperscafe.com">Universe</a> - Get your business off the ground, start selling online, and share it with the world &#8212; all from the palm of your hand.</p></li></ul><div><hr></div><h3>&#127908; Events &amp; Webinars</h3><p><strong>November</strong></p><ul><li><p>Nov 21 - 22 : <a href="https://gdg-siberia.com/?ref=mobiledeveloperscafe.com">Devfest Siberia</a> (Early Bird: 1500&#8381;)</p></li><li><p>Nov 26 - 27 - <a href="https://theswiftalps.com/?ref=mobiledeveloperscafe.com">Swift Alps</a> (CHF 189)</p></li><li><p>Nov 27 - 28 : <a href="https://it.droidcon.com/2020/?ref=mobiledeveloperscafe.com">Droidcon Italy - The webinar series</a> - Free</p></li></ul><p><strong>December</strong></p><ul><li><p>Dec 8 - 10 : <a href="https://githubuniverse.com/?ref=mobiledeveloperscafe.com">GitHub Universe &#183; Virtual 2020</a>  - Free</p></li><li><p>Dec 14 - 15 : (virtual) <a href="https://www.online.droidcon.com/apac-2020?ref=mobiledeveloperscafe.com">Droidcon APAC</a> ($30 &#8211; $80)</p></li></ul><p><strong>January 2021</strong></p><ul><li><p>Jan 12 - (Call for Paper) - <a href="https://sessionize.com/AndroidWorldwideJan2020/?ref=mobiledeveloperscafe.com">Android Worldwide</a></p></li><li><p>Jan 18 - Jan 22 (Call for Paper) - <a href="https://iosconf.sg/">iOS Conf SG - 2021</a> (S$60 &amp; S$210)</p></li></ul><div><hr></div><p>&#9749;&#65039;&#9749;&#65039;&#9749;&#65039; That's it, folks. Hope you enjoyed the article. If you like to support my work on this, consider&nbsp;<a href="https://www.buymeacoffee.com/iranjith4">buying a coffee for me</a>. It would be a great help.</p><div><hr></div><ul><li><p>Got some feedback or suggestion? Email us at&nbsp;<a href="mailto:mobiledeveloperscafe@gmail.com">mobiledeveloperscafe@gmail.com</a>.</p></li><li><p>Do you think this newsletter could help your friends? Forward the email to your friends.</p></li><li><p><a href="https://twitter.com/MobDevsCafe">Follow us on Twitter</a>&nbsp;for more updates on Mobile Development.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Mobile Developers Cafe - Weekly Issue #14]]></title><description><![CDATA[Macbooks with new M1 chip, Xcode 12.2 Releases, Facebook copied Snapchat again, Airpod Studio rumors, and a lot more.]]></description><link>https://archive.mobiledeveloperscafe.com/p/issue14</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/issue14</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Fri, 13 Nov 2020 18:13:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5VpD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a91ad7-7e05-4df7-b893-a003bdc408ab_1960x1103.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello people,</p><p>How is the week going on? Hope everyone is doing good.</p><p>Apple has launched the <a href="https://www.youtube.com/watch?v=umoEDgl_xBo&amp;feature=emb_title">Apple Silicon-powered MacBook Air and MacBook Pro 13 inch in the "One more thing" event</a> which is the talk of the developer&#8217;s community. I think the new releases would make much faster XCode and Android Studio compilations. On the other news, Apple released Mac OS Big Sur along with XCode 12.2. Get your Mac ready for the update.</p><p>Dev Article of the week: Douglas Parsons talks about <a href="https://dglsparsons.hashnode.dev/write-better-code-and-be-a-better-programmer-by-never-using-else-statements">How to Write better code and be a better programmer by NEVER USING ELSE statements</a>.</p><div><hr></div><h6><strong>SUPPORTED BY</strong></h6><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IM1v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4baa77-28ed-45a2-b2fc-58eb4a94692c_496x88.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IM1v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4baa77-28ed-45a2-b2fc-58eb4a94692c_496x88.png 424w, https://substackcdn.com/image/fetch/$s_!IM1v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4baa77-28ed-45a2-b2fc-58eb4a94692c_496x88.png 848w, https://substackcdn.com/image/fetch/$s_!IM1v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4baa77-28ed-45a2-b2fc-58eb4a94692c_496x88.png 1272w, https://substackcdn.com/image/fetch/$s_!IM1v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4baa77-28ed-45a2-b2fc-58eb4a94692c_496x88.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IM1v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4baa77-28ed-45a2-b2fc-58eb4a94692c_496x88.png" width="290" height="51.45161290322581" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/bf4baa77-28ed-45a2-b2fc-58eb4a94692c_496x88.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:88,&quot;width&quot;:496,&quot;resizeWidth&quot;:290,&quot;bytes&quot;:6778,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IM1v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4baa77-28ed-45a2-b2fc-58eb4a94692c_496x88.png 424w, https://substackcdn.com/image/fetch/$s_!IM1v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4baa77-28ed-45a2-b2fc-58eb4a94692c_496x88.png 848w, https://substackcdn.com/image/fetch/$s_!IM1v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4baa77-28ed-45a2-b2fc-58eb4a94692c_496x88.png 1272w, https://substackcdn.com/image/fetch/$s_!IM1v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4baa77-28ed-45a2-b2fc-58eb4a94692c_496x88.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong>&#128073; <a href="https://localazy.to/mdc12">Localazy</a></strong>&nbsp;helps app developers to translate their apps into over 80 languages with high-quality translations and Over the Air updates. Sign up to make your localization effortless.</p><div><hr></div><p>Releases this week:</p><p>Apple: <a href="https://developer.apple.com/news/releases/">XCode 12.2, macOS Big Sur 11.0.1, Xcode 12.3 beta, iOS 14.3 beta, iPadOS 14.3 beta, tvOS 14.3 beta, watchOS 7.2 beta</a></p><h3>&#128293; Top Mobile News</h3><ul><li><p><a href="https://9to5mac.com/2020/11/11/apple-mac-m1-processor-details/">Everything you need to know about Apple&#8217;s new M1 chip for the Mac</a> - Apple has officially announced its first processor designed specifically for the Mac, dubbed the M1. The M1 chip features an eight-core design alongside a powerful Neural Engine and GPU, offering dramatic efficiency and performance improvements for the Mac.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5VpD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a91ad7-7e05-4df7-b893-a003bdc408ab_1960x1103.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5VpD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a91ad7-7e05-4df7-b893-a003bdc408ab_1960x1103.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5VpD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a91ad7-7e05-4df7-b893-a003bdc408ab_1960x1103.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5VpD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a91ad7-7e05-4df7-b893-a003bdc408ab_1960x1103.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5VpD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a91ad7-7e05-4df7-b893-a003bdc408ab_1960x1103.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5VpD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a91ad7-7e05-4df7-b893-a003bdc408ab_1960x1103.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e6a91ad7-7e05-4df7-b893-a003bdc408ab_1960x1103.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:295567,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5VpD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a91ad7-7e05-4df7-b893-a003bdc408ab_1960x1103.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5VpD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a91ad7-7e05-4df7-b893-a003bdc408ab_1960x1103.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5VpD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a91ad7-7e05-4df7-b893-a003bdc408ab_1960x1103.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5VpD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6a91ad7-7e05-4df7-b893-a003bdc408ab_1960x1103.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li><li><p><a href="https://9to5mac.com/2020/11/12/ios-14-3-beta-reveals-likely-design-of-apples-upcoming-airpods-studio-headphones/">iOS 14.3 beta reveals likely design of Apple&#8217;s upcoming AirPods Studio headphones</a> - While we are still looking for what&#8217;s new in iOS 14.3, 9to5Mac has just found a new icon added to the internal system files that are potential illustrations of Apple&#8217;s upcoming AirPods Studio headphone.</p></li><li><p><a href="https://9to5mac.com/2020/11/12/facebook-messenger-instagram-vanish-mode-disappearing-messages/">Facebook again copies Snapchat with new &#8216;Vanish Mode&#8217; messages in Messenger and Instagram</a> - Snapchat features continue to roll into the messaging apps on Facebook and Instagram. The latest is dubbed &#8220;Vanish Mode&#8221; and as the name suggests, offers users the ability to send texts, photos, emoji, voice messages, and more that disappear after being seen. It&#8217;s starting to roll out first to Facebook Messenger and also coming to Instagram chats.</p></li><li><p><a href="https://developer.apple.com/news/?id=n7m5nqwo">iPhone and iPad apps are coming to Mac</a> - As announced at WWDC20, we&#8217;re excited to bring iPhone and iPad apps to the Mac App Store on Apple silicon Macs &#8212; so your apps can reach even more users worldwide</p></li><li><p><a href="https://developer.apple.com/news/?id=9o4sj9tv">Submit your Mac apps to the Mac App Store</a> - Submit your apps built for macOS Big Sur today. You can submit Universal apps built with Xcode 12.2 that take full advantage of Apple silicon Macs</p></li><li><p><a href="https://9to5google.com/2020/11/13/the-very-first-custom-rom-for-the-pixel-5-is-now-available/">The very first custom ROM for the Pixel 5 is now available</a> - With the Pixel 5 running one of the cleanest versions of Android 11, most people are happy to run the Pixel Experience but for true tinkerers, the idea of a custom ROM might be a little more enticing.</p></li><li><p><a href="https://developer.apple.com/news/?id=1sey8eb9">Custom apps for Mac now supported</a> - Custom apps let you meet the unique needs of organizations and schools. And now, you can distribute custom Mac apps</p></li><li><p><a href="https://android-developers.googleblog.com/2020/11/android-neural-networks-api-13.html?ref=mobiledeveloperscafe.com">Android Neural Networks API 1.3 and PyTorch Mobile support</a> - The Android Neural Networks API (NNAPI) is designed for running computationally intensive operations for machine learning on Android devices. It provides a single set of APIs to benefit from available hardware accelerators including GPUs, DSPs, and NPUs.</p></li><li><p><a href="https://9to5mac.com/2020/11/12/apple-stops-signing-ios-14-1-blocking-downgrades-from-ios-14-2/">Apple stops signing iOS 14.1, blocking downgrades from iOS 14.2</a> - As Apple released iOS 14.2 to the public last week, the company today stopped signing iOS 14.1 and iPadOS 14.1. That means users who have updated their devices to iOS 14.2 can no longer downgrade to iOS 14.1.</p></li></ul><div><hr></div><h3>&#127822; iOS Articles</h3><ul><li><p><a href="https://www.objc.io/blog/2020/11/09/hstacks-child-ordering/?ref=mobiledeveloperscafe.com">How an Hstack Lays out Its Children</a> - Chris Eidhof in Objc</p></li><li><p><a href="https://useyourloaf.com/blog/slow-swift-compiler-performance/?ref=mobiledeveloperscafe.com">Slow Swift Compiler Performance</a> - Keith Harrison in Use your loaf</p></li><li><p><a href="https://swiftbysundell.com/tips/creating-custom-swiftui-container-views/?ref=mobiledeveloperscafe.com">Creating custom SwiftUI container views</a> - Swift by Sundell</p></li><li><p><a href="https://www.donnywals.com/building-a-concurrency-proof-token-refresh-flow-in-combine/?ref=mobiledeveloperscafe.com">Building a concurrency-proof token refresh flow in Combine</a> - Donny Wals</p></li><li><p><a href="https://swiftbysundell.com/articles/swiftui-and-uikit-interoperability-part-1/?ref=mobiledeveloperscafe.com">SwiftUI and UIKit interoperability - Part 1</a> - Swift by Sundell</p></li><li><p><a href="https://fivestars.blog/swift/disfavoredOverload.html?ref=mobiledeveloperscafe.com">Swift overloading and @_disfavoredOverload</a> - Federico in Five Stars Blog</p></li><li><p><a href="https://sarunw.com/posts/multi-cursor-editing-in-xcode/?ref=mobiledeveloperscafe.com">Multi-cursor editing in Xcode</a> - Sarun W</p></li><li><p><a href="https://soffes.blog/debugging-json-data-in-lldb?ref=mobiledeveloperscafe.com">Debugging JSON Data in LLDB</a> - Sam Soffes</p></li><li><p><a href="https://swiftsenpai.com/development/list-interactive-custom-header/?ref=mobiledeveloperscafe.com">UICollectionView List with Interactive Custom Header</a> - Swift Senpai</p></li><li><p><a href="https://medium.com/@mpesate/10-tips-shortcuts-you-should-be-using-right-now-on-xcode-2e9e1b01511e?ref=mobiledeveloperscafe.com">10 Tips &amp; Shortcuts You Should Be Using Right Now On Xcode</a> - Mike Pesate</p></li><li><p><a href="https://medium.com/swift-india/secure-secrets-in-ios-app-9f66085800b4">Secure Secrets in iOS app</a> - Shahrukh Alam</p></li><li><p><a href="https://www.jessesquires.com/blog/2020/10/12/swift-unwrapped-with-jordan-rose/?ref=mobiledeveloperscafe.com">&#128266;Swift Unwrapped with Jordan Rose</a>  - Jesse Squires</p></li></ul><div><hr></div><h3>&#129302; Android Articles</h3><ul><li><p><a href="https://blog.stylingandroid.com/material-motion-shared-axis/?ref=mobiledeveloperscafe.com">Material Motion: Shared Axis</a> - Mark Allison in Styling Android</p></li><li><p><a href="https://vladsonkin.com/3-major-benefits-of-view-binding-android/?ref=mobiledeveloperscafe.com">3 Major Benefits Of View Binding Android</a> - Vlad Sonkin</p></li><li><p><a href="https://blog.jetbrains.com/kotlin/2020/11/productive-server-side-development-with-kotlin-stories/?ref=mobiledeveloperscafe.com">Productive Server-Side Development With Kotlin: Stories From The Industry</a> - Anton Arhipov</p></li><li><p><a href="https://halcyonmobile.com/blog/mobile-app-development/android-app-development/what-could-a-debug-menu-contain/?ref=mobiledeveloperscafe.com">What Could a Debug Menu Contain?</a> - P&#233;ter Pandula</p></li><li><p><a href="https://proandroiddev.com/building-the-right-android-view-abstraction-27526d8a45c7?ref=mobiledeveloperscafe.com">Building the right Android View Abstraction</a> - TJ in Pro Android Dev</p></li><li><p><a href="https://proandroiddev.com/the-easiest-way-to-toggle-complete-layout-to-grayscale-on-android-fa86ac0a754?ref=mobiledeveloperscafe.com">The easiest way to toggle complete layout to grayscale on Android</a> - Abhishek Jangra in Pro Android Dev</p></li><li><p><a href="https://proandroiddev.com/android-library-development-resource-declaration-part-1-c357ca4dfacb?ref=mobiledeveloperscafe.com">Android Library Development: Resource Declaration (Part 1)</a> - g&#246;khan al&#305;c&#305; in Pro Android Dev</p></li><li><p><a href="https://proandroiddev.com/how-to-make-the-compiler-smarter-b37f414875ac?ref=mobiledeveloperscafe.com">How to Make the Compiler Smarter</a> - Denis Cr&#259;ciunescu in Pro Android Dev</p></li><li><p><a href="https://www.youtube.com/watch?v=NhvSSg4VdnA&amp;ref=mobiledeveloperscafe.com">&#128250;Now in Android: 29 - App Bundles for MAD Skills, AndroidX stable releases, and much more!</a> - Android Developers</p></li></ul><div><hr></div><h3>&#9876;&#65039; Cross-Platform</h3><p>Flutter</p><ul><li><p><a href="https://developer.school/custom-markdown-inlinesyntax-with-flutter/?ref=mobiledeveloperscafe.com">Custom Markdown InlineSyntax with Flutter</a> - Paul Halliday in Developer School</p></li><li><p><a href="https://developer.school/flutter-tip-estimating-text-color-based-on-background-color/?ref=mobiledeveloperscafe.com">Flutter Tip: Estimating Text Color Based on Background Color</a> - Paul Halliday in Developer School</p></li><li><p><a href="https://medium.com/flutterdevs/animated-custom-switch-in-flutter-e243530c100c?ref=mobiledeveloperscafe.com">Animated Custom Switch In Flutter</a> - Shaiq khan in Flutter Devs</p></li><li><p><a href="https://medium.com/flutterdevs/pinch-zoom-effect-in-flutter-b16099a538e5">Pinch Zoom Effect In Flutter</a> - Naveen Srivastava in Flutter Devs</p></li><li><p><a href="https://medium.com/flutterdevs/form-validation-in-flutter-40ee3e53e5ab">Form Validation in Flutter</a> - Anubhav Gupta in Flutter Devs</p></li><li><p><a href="https://medium.com/flutter-community/flutter-widgets-grid-view-the-whole-picture-34d2dd6dff9f">Flutter Widgets (Grid View) The Whole Picture</a> - Murtaza Sulaihi</p></li><li><p><a href="https://medium.com/flutter-community/flutter-push-notification-on-document-create-firestore-9c1c12497cd4">Flutter Push Notification on document create Firestore</a> - Sanskar Tiwari</p></li></ul><p>React Native</p><ul><li><p><a href="https://medium.com/wix-engineering/react-native-at-wix-d56c3745aaff?ref=mobiledeveloperscafe.com">React Native at Wix</a> - Omri Bruchim in Wix Engineering</p></li><li><p><a href="https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5zaW1wbGVjYXN0LmNvbS9oRUlfZjlEeA/episode/ZjFiN2E4YzUtZGY3Yy00NGM1LWFiOWEtMzJhNDAyY2Q1YmQ5?hl=en-IN&amp;ved=2ahUKEwj3-o6Wh4DtAhX-63MBHRzCDQ4QieUEegQIDhAF&amp;ep=6">&#128266;RNR 179: iOS App Clips in React Native with Janic Duplessis</a> :</p></li></ul><div><hr></div><h3>&#128200; Trending Dev blogs</h3><ul><li><p><a href="https://ideas.bywetransfer.com/story/from-idea-to-idea-app-in-3-days-flat?ref=mobiledeveloperscafe.com">From Idea to Idea App in 3 Days Flat</a> - Mikey Casalaina in WeTransfer Engineering</p></li><li><p><a href="https://dev.to/phocks/how-to-get-a-free-google-server-forever-1fpf">How to get a free Google server forever</a> - oshua Byrd</p></li><li><p><a href="https://dev.to/carmenhchung/how-to-nail-time-estimations-gio">&#9200; How to nail time estimations</a> - Carmen Chung</p></li><li><p><a href="https://dev.to/flyingdot/configure-git-for-work-and-personal-stuff-434j">Configure Git for Work and Personal stuff</a> - Dani Meier</p></li><li><p><a href="https://blog.skay.dev/how-to-provide-estimates-as-a-junior-developer">How to provide estimates as a Junior Developer?</a> - Skay</p></li></ul><div><hr></div><h3>&#128736; Dev tools &amp; Open Source</h3><p>Dev &amp; Design Tools</p><ul><li><p><a href="https://icons8.com/upscaler?ref=mobiledeveloperscafe.com">SMART UPSCALER</a> - Enhance image resolution with AI. Automatically and without losing quality.</p></li><li><p><a href="https://airbyte.io/?ref=mobiledeveloperscafe.com">Airbyte</a> - Automate and control your data pipelines in minutes, with pre-built or custom connectors, from a UI or an API</p></li><li><p><a href="https://scribbble.io/?ref=mobiledeveloperscafe.com">Scribbble</a> -  Scribbble is intended as a simple writing tool. It gets out of your way, and lets you focus on writing. Use markdown for markup, images, and codeblocks. Keep an eye on the preview with live updates.</p></li><li><p><a href="https://apps.apple.com/us/app/appreport-revenue-analytics/id1494399784?ref=mobiledeveloperscafe.com">AppReport - revenue analytics</a> - AppReport helps app developers aggregate, visualise and explore their earnings from ad networks and stores - all in one app.</p></li><li><p><a href="https://thedailymetrics.com/?ref=mobiledeveloperscafe.com">dailymetrics</a> - Your key&nbsp;metrics&nbsp;in a beautiful daily&nbsp;email</p></li></ul><p>Open Source:</p><ul><li><p><a href="https://github.com/cashapp/exhaustive/?ref=mobiledeveoperscafe.com">exhaustive</a> - An annotation and Kotlin compiler plugin for enforcing a when statement is exhaustive.</p></li><li><p><a href="https://github.com/ftchirou/PredicateKit">PredicateKit</a> - PredicateKit is an alternative to NSPredicate allowing you to write expressive and type-safe predicates for CoreData using key-paths, comparisons and logical operators, literal values, and functions.</p></li></ul><div><hr></div><h3>&#127908; Events &amp; Webinars</h3><p>Event Roundups:</p><ul><li><p><a href="https://proandroiddev.com/droidcon-americas-a-sneak-peek-648974b7b332?ref=mobiledeveloperscafe.com">droidcon Americas &#8212; A Sneak Peek!</a></p></li></ul><p><strong>November</strong></p><ul><li><p>Nov 11 - 14 : <a href="https://mobius-moscow.ru/en/?ref=mobiledeveloperscafe">Mobius</a> (11500 &#8381; to 46000 &#8381;)</p></li><li><p>Nov 16 - 17 : (Virtual) <a href="https://www.online.droidcon.com/americas2020?ref=mobiledeveloperscafe.com">Droidcon Americas</a> ($48 &#8211; $120)</p></li><li><p>Nov 17 - 19 : (Virtual) <a href="https://fluttervikings.com/?ref=mobiledeveloperscafe.com">Flutter Vikings</a> (Free)</p></li><li><p>Nov 18 : <a href="https://appgrowthsummit.com/events/app-growth-summit-singapore-2020/?ref=mobiledeveloperscafe">App Growth Summit Singapore 2020</a></p></li><li><p>Nov 21 - 22 : <a href="https://gdg-siberia.com/?ref=mobiledeveloperscafe.com">Devfest Siberia</a> (Early Bird: 1500&#8381;)</p></li><li><p>Nov 27 - 28 : <a href="https://it.droidcon.com/2020/?ref=mobiledeveloperscafe.com">Droidcon Italy - The webinar series</a> - Free</p></li></ul><p><strong>December</strong></p><ul><li><p>Dec 8 - 10: <a href="https://githubuniverse.com/?ref=mobiledeveloperscafe.com">GitHub Universe &#183; Virtual 2020</a>  - Free</p></li><li><p>Dec 14 - 15 : (virtual) <a href="https://www.online.droidcon.com/apac-2020?ref=mobiledeveloperscafe.com">Droidcon APAC</a> ($30 &#8211; $80)</p></li></ul><p><strong>January 2021</strong></p><ul><li><p>Jan 12 - (Call for Paper) - <a href="https://sessionize.com/AndroidWorldwideJan2020/?ref=mobiledeveloperscafe.com">Android Worldwide</a></p></li></ul><div><hr></div><p>&#9749;&#65039;&#9749;&#65039;&#9749;&#65039; That's it, folks. Hope you enjoyed the article. If you like to support my work on this, consider&nbsp;<a href="https://www.buymeacoffee.com/iranjith4">buying a coffee for me</a>. It would be a great help.</p><div><hr></div><ul><li><p>Got some feedback or suggestion? Email us at&nbsp;<a href="mailto:mobiledeveloperscafe@gmail.com">mobiledeveloperscafe@gmail.com</a>.</p></li><li><p>Do you think this newsletter could help your friends? Forward the email to your friends.</p></li><li><p><a href="https://twitter.com/MobDevsCafe">Follow us on Twitter</a>&nbsp;for more updates on Mobile Development.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Mobile Developers Cafe - Weekly Issue #13]]></title><description><![CDATA[Apple "One more thing" event, Giveaway Winner, XCode 12.2 RC release and lot more on this issue.]]></description><link>https://archive.mobiledeveloperscafe.com/p/issue13</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/issue13</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Fri, 06 Nov 2020 16:32:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZxzG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee64101f-0ac4-4524-9655-dab552682f72_1424x712.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello,</p><p>Welcome to the 13th issue. Last week we have announced a giveaway and here is the winner: <a href="https://twitter.com/MobDevsCafe/status/1324746283093909504">Lawrence Dizon</a>. Congrats Lawrence. Thanks, everyone for participating in the giveaway &#128591;. Keep an eye on the <a href="https://twitter.com/mobdevscafe">Twitter page</a> for more giveaways.</p><p>If you haven't subscribed to us, subscribe to <a href="https://mobiledeveloperscafe.com">https://mobiledeveloperscafe.com</a> to get the issue directly in your email inbox.</p><p>It&#8217;s stories everywhere. Are you a Flutter or React Native Developer who uses VSCode? You have got stories for VSCode. Ben Awad had created the <a href="https://marketplace.visualstudio.com/items?itemName=benawad.stories&amp;ref=mobiledeveloperscafe.com">VSCode package</a> which adds the story features to your IDE. Check out his <a href="http://youtube.com/watch?v=ApR-kNXxLUs&amp;feature=youtu.be&amp;ab_channel=BenAwad&amp;ref=mobiledeveloperscafe.com">funny intro video about the package</a>.</p><p>Keep coding. Stay safe.</p><div><hr></div><h6><strong>SUPPORTED BY</strong></h6><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9ioc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9492d3-6c4c-4133-b1af-e67328c08436_496x88.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9ioc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9492d3-6c4c-4133-b1af-e67328c08436_496x88.png 424w, https://substackcdn.com/image/fetch/$s_!9ioc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9492d3-6c4c-4133-b1af-e67328c08436_496x88.png 848w, https://substackcdn.com/image/fetch/$s_!9ioc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9492d3-6c4c-4133-b1af-e67328c08436_496x88.png 1272w, https://substackcdn.com/image/fetch/$s_!9ioc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9492d3-6c4c-4133-b1af-e67328c08436_496x88.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9ioc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9492d3-6c4c-4133-b1af-e67328c08436_496x88.png" width="256" height="45.41935483870968" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/ef9492d3-6c4c-4133-b1af-e67328c08436_496x88.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:88,&quot;width&quot;:496,&quot;resizeWidth&quot;:256,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9ioc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9492d3-6c4c-4133-b1af-e67328c08436_496x88.png 424w, https://substackcdn.com/image/fetch/$s_!9ioc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9492d3-6c4c-4133-b1af-e67328c08436_496x88.png 848w, https://substackcdn.com/image/fetch/$s_!9ioc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9492d3-6c4c-4133-b1af-e67328c08436_496x88.png 1272w, https://substackcdn.com/image/fetch/$s_!9ioc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9492d3-6c4c-4133-b1af-e67328c08436_496x88.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong><a href="https://localazy.to/mdc12">Localazy</a></strong>&nbsp;helps app developers to translate their apps into over 80 languages with high-quality translations and Over the Air updates. Sign up to make your localization effortless.</p><div><hr></div><h3>&#128293; Top Mobile News / Releases</h3><p>Dev Releases:</p><ul><li><p><a href="https://androidstudio.googleblog.com/2020/11/android-studio-42-canary-16-available.html?ref=mobiledeveloperscafe.com">Android Studio 4.2 Canary 16</a></p></li><li><p><a href="https://developer.apple.com/news/releases/?id=11052020i">GM is now RC</a>: You can now submit apps built with <a href="https://developer.apple.com/documentation/xcode-release-notes/xcode-12_2-release-notes?ref=mobiledeveloperscafe.com">Xcode 12.2 Release Candidate</a> using the SDK for iOS 14.2, tvOS 14.2, watchOS 7.1, and <a href="https://developer.apple.com/documentation/macos-release-notes/macos-big-sur-11_0_1-release-notes/?ref=mobiledeveloperscafe.com">macOS 11.0.1 Big Sur Release Candidate</a> to the App Store.</p></li></ul><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZxzG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee64101f-0ac4-4524-9655-dab552682f72_1424x712.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZxzG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee64101f-0ac4-4524-9655-dab552682f72_1424x712.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZxzG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee64101f-0ac4-4524-9655-dab552682f72_1424x712.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZxzG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee64101f-0ac4-4524-9655-dab552682f72_1424x712.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZxzG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee64101f-0ac4-4524-9655-dab552682f72_1424x712.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZxzG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee64101f-0ac4-4524-9655-dab552682f72_1424x712.jpeg" width="1424" height="712" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/ee64101f-0ac4-4524-9655-dab552682f72_1424x712.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:712,&quot;width&quot;:1424,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:55644,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZxzG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee64101f-0ac4-4524-9655-dab552682f72_1424x712.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZxzG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee64101f-0ac4-4524-9655-dab552682f72_1424x712.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZxzG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee64101f-0ac4-4524-9655-dab552682f72_1424x712.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZxzG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee64101f-0ac4-4524-9655-dab552682f72_1424x712.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><a href="https://9to5mac.com/2020/11/02/apple-announces-special-event-for-november-10-one-more-thing/?ref=mobiledeveloperscafe.com">Apple announces special event for November 10: &#8216;One more thing&#8217;</a> - Apple has officially announced its third event in three months. The event will take place on November 10 at 10 a.m. PT, and Apple has invited everyone to tune in remotely with the tagline &#8220;One more thing.&#8221; This event is expected to focus on the upcoming transition to Apple Silicon in the Mac lineup, with Apple having promised its first Apple Silicon machine would come before the end of the year.</p></li><li><p><a href="https://android-developers.googleblog.com/2020/11/privacy-preserving-features-in-mobile.html?ref=mobiledeveloperscafe.com">Privacy-preserving features in the Mobile Driving License</a> - Through facilities such as hardware-based Keystore, Android already offers excellent support for security and privacy-sensitive applications and in fact, it&#8217;s already possible to implement the ISO 18013-5 standard on Android without further platform changes. Many organizations participating in the ISO committee have already implemented 18013-5 Android apps.</p></li><li><p><a href="https://9to5mac.com/2020/11/05/app-store-privacy-labels-developers/?ref=mobiledeveloperscafe.com">Apple says new &#8216;nutrition labels&#8217; for app privacy will be required starting December 8</a> - Apple has announced today that developers will be required to provide new privacy details to users in the App Store starting December 8. These privacy &#8220;nutrition labels&#8221; were first introduced at WWDC over the summer, with Apple saying the goal is to better inform consumers of the privacy practices of individual applications. <a href="https://developer.apple.com/news/?id=vlj9jty9">Here are the official announcements.</a></p></li><li><p><a href="https://9to5mac.com/2020/11/04/presidential-election-hoaxes/?ref=mobiledeveloperscafe.com">Presidential election hoaxes: Tech giants act, FBI investigating</a> - Three tech giants had to take action in response to presidential election hoaxes. This included Twitter placing a warning on a tweet by Donald Trump, which falsely accused the Democrats of trying to &#8216;steal&#8217; the election.</p></li><li><p><a href="https://9to5google.com/2020/11/05/how-to-use-google-one-vpn-android/?ref=mobiledeveloperscafe.com">Google One&#8217;s VPN is rolling out on Android; here&#8217;s how to use it</a> - Last month, Google announced that higher tier plans of Google One would be getting a VPN service for Android, iOS, and more. Google One&#8217;s VPN service has begun rolling out to Android devices in the United States; here&#8217;s a quick guide on how to use it.</p></li><li><p><a href="https://9to5mac.com/2020/10/30/apple-ordered-to-pay-502-8-million-for-infringing-virnetx-vpn-patents/?ref=mobiledeveloperscafe.com">Apple ordered to pay $502.8 million for infringing VirnetX VPN patents</a> - In another chapter of the legal battle between Apple and VirnetX, a jury in Texas decided today in a 90-minute session that Apple will be required to pay an additional $502.8 million for infringing patents of the security software company VirtneX.</p></li><li><p><a href="https://www.theverge.com/2020/11/6/21552325/whatsapp-payment-service-india-launches-regulatory-approval-upi-graded-ncpi?ref=mobiledeveloperscafe.com">WhatsApp finally begins rolling out payment service in India</a> - Facebook is rolling out its WhatsApp payment service for users in India after receiving approval from the country&#8217;s regulators. The service first launched in India as a beta in 2018, but a full rollout was delayed for years by concerns about data storage and sharing.</p></li></ul><div><hr></div><h3>&#127822; iOS Articles</h3><ul><li><p><a href="https://sarunw.com/posts/getting-number-of-days-between-two-dates/?ref=mobiledeveloperscafe.com">Getting the number of days between two dates in Swift</a> - Sarun</p></li><li><p><a href="https://swiftbysundell.com/articles/formatting-numbers-in-swift/?ref=mobiledeveloperscafe.com">Formatting numbers in Swift</a> - Swift by Sundell</p></li><li><p><a href="https://forums.swift.org/t/swift-concurrency-roadmap/41611?ref=mobiledeveloperscafe.com">Swift Concurrency Roadmap</a> - <a href="http://swift.org">Swift.org</a></p></li><li><p><a href="https://ideas.bywetransfer.com/story/apples-swiftui-collect?ref=mobiledeveloperscafe.com">Apple's SwiftUI - How Collect experienced integrating this new technology</a> - Antoine van der Lee in We Transfer Engineering Blog</p></li><li><p><a href="https://kristaps.me/swiftui-launch-screen/?ref=mobiledeveloperscafe.com">Launch Screen with SwiftUI</a> - Kristaps Grinbergs</p></li><li><p><a href="https://swifttom.com/2020/11/05/how-to-make-static-and-dynamic-home-screen-quick-actions-in-swiftui/?ref=mobiledeveloperscafe.com">How to Make Static and Dynamic Home Screen Quick Actions in SwiftUI</a> - Tommy Prezioso</p></li><li><p><a href="https://swiftwithmajid.com/2020/11/04/how-to-use-geometryreader-without-breaking-swiftui-layout/?ref=mobiledeveloperscafe.com">How to use GeometryReader without breaking SwiftUI layout</a> - Swift with Majid</p></li><li><p><a href="https://www.47deg.com/blog/getting-started-swift-tensorflow/?ref=mobiledeveloperscafe.com">Getting started with Swift for TensorFlow</a> - Tom&#225;s Ruiz L&#243;pez in 47deg</p></li><li><p><a href="https://medium.com/tokopedia-engineering/from-enthusiasm-to-accomplishment-speedy-delivery-of-ios-14-widget-7476a311a200?ref=mobiledeveloperscafe.com">From Enthusiasm to Accomplishment-Speedy delivery of iOS 14 Widget</a> - Gior Fasolini in Tokopedia Engineering</p></li><li><p><a href="https://swiftbysundell.com/podcast/85/?ref=mobiledeveloperscafe.com">&#128266;85: &#8220;Cross-Apple platform development&#8221; with special guest James Thomson</a> - Swift by Sundell Podcast</p></li></ul><div><hr></div><h3>&#129302; Android Articles</h3><ul><li><p>[Event Recap] <a href="https://blog.jetbrains.com/kotlin/2020/11/kotlin-1-4-online-event-recap-materials-and-quizquest-winners/?ref=mobiledeveloperscafe.com">Kotlin 1.4 Online Event Recap</a> - Alina Dolgikh in Kotlin Blog</p></li><li><p><a href="https://blog.jetbrains.com/cross-post/jetpack-compose-for-desktop-milestone-1-released/?ref=mobiledeveloperscafe.com">Jetpack Compose for Desktop: Milestone 1 Released</a> - Nikolay Igotti in Jetbrains Blog</p></li><li><p><a href="https://proandroiddev.com/android-data-binding-under-the-hood-part-1-33b8c7adfb7c?ref=mobiledeveloperscafe.com">Android Data Binding: Under the Hood (Part 1)</a> - Niharika Arora in Pro Android Dev</p></li><li><p><a href="https://proandroiddev.com/android-jetpack-compose-exploring-state-based-ui-e1d970471d0a?ref=mobiledeveloperscafe.com">Android Jetpack Compose &#8212; Exploring State Based UI</a> - Rajan KS in Pro Android Dev</p></li><li><p><a href="https://proandroiddev.com/creating-a-private-maven-repository-for-android-libraries-on-gitlab-91137c402777?ref=mobiledeveloperscafe.com">Creating a Private Maven Repository for Android Libraries on GitLab</a> - &#304;brahim S&#252;ren</p></li><li><p><a href="https://proandroiddev.com/solving-coding-problems-with-kotlin-collection-functions-3d2b1ef7fe2c?ref=mobiledeveloperscafe.com">Solving coding problems with Kotlin: Collection functions</a> - Vadims Savjolovs in Pro Android Dev</p></li><li><p><a href="https://proandroiddev.com/fragment-and-constructor-dependencies-3a4e6a0be152?ref=mobiledeveloperscafe.com">Fragment and constructor dependencies</a> - Jobin Lawrance</p></li><li><p><a href="https://proandroiddev.com/syntheticviewholder-a-kotlin-android-extensions-layoutcontainer-dfd0f29f8b3b?ref=mobiledeveloperscafe.com">SyntheticViewHolder: A Kotlin Android Extensions LayoutContainer</a> - Christian Schmitz in Pro Android Dev</p></li><li><p><a href="https://vladsonkin.com/proto-datastore-android-is-it-worth-it/?ref=mobiledeveloperscafe.com">Proto DataStore Android: Is It Worth It?</a> - Vlad Sonkin</p></li><li><p><a href="https://zsmb.co/mastering-api-visibility-in-kotlin/?ref=mobiledeveloperscafe.com">Mastering API Visibility in Kotlin</a> - M&#225;rton Braun</p></li></ul><div><hr></div><h3>&#9876;&#65039; Flutter &amp; React Native</h3><h5>Flutter</h5><ul><li><p><a href="https://medium.com/flutter/accessible-expression-with-material-icons-and-flutter-e3f3f622200b?ref=mobiledeveloperscafe.com">Accessible expression with Material Icons and Flutter</a> - Andr&#233; Labont&#233; in Flutter</p></li><li><p><a href="https://medium.com/flutterdevs/implementing-tensorflow-lite-in-flutter-c21738e9d35c?ref=mobiledeveloperscafe.com">Implementing Tensorflow lite In Flutter</a> - Anubhav Gupta in Flutter Devs</p></li><li><p><a href="https://medium.com/flutterdevs/firestore-subcollections-in-flutter-b717c193a13a?ref=mobiledeveloperscafe.com">Firestore Subcollections In Flutter</a> - Anmol Gupta in Flutter Devs</p></li><li><p><a href="https://medium.com/flutterdevs/explore-flutter-gauge-in-flutter-apps-2e2615f0b850?ref=mobiledeveloperscafe.com">Explore Flutter Gauge In Flutter Apps</a> - Shaiq khan in Flutter Devs</p></li><li><p><a href="https://medium.com/flutter-community/flutter-deep-linking-using-branch-i-o-2e96c0de07fa?ref=mobiledeveloperscafe.com">Flutter Deep Linking Using Branch I/O</a> - Jaimil Patel in Flutter Community</p></li><li><p><a href="https://medium.com/flutter-community/demystifying-responsive-layout-in-flutter-f85d0014b94e?ref=mobiledeveloperscafe.com">Demystifying responsive layout in Flutter</a> - Souvik Biswas in Flutter Community</p></li></ul><h5>React Native</h5><ul><li><p><a href="https://www.instamobile.io/mobile-development/learn-react-native/?ref=mobiledeveloperscafe.com">How to Learn React Native Practically</a> - Chukwudi Ezichi in Instamobile</p></li><li><p><a href="https://www.williamkurniawan.com/blog/react-native-over-the-air-app-update-with-codepush?ref=mobiledeveloperscafe.com">React Native over-the-air app update with CodePush</a> - William Kurniawan</p></li><li><p><a href="https://www.akashmittal.com/login-page-react-native-animation/?ref=mobiledeveloperscafe.com">Create Login Page in React Native with Animation</a> - Akash Mittal</p></li><li><p><a href="https://amanhimself.dev/blog/manage-state-with-usecontext-usereducer-in-react-apps?ref=mobiledeveloperscafe.com">How to manage state in React apps with useReducer and useContext hooks</a> - Aman Mittal</p></li></ul><div><hr></div><h3>&#128200; Trending Dev blogs</h3><ul><li><p><a href="https://daily.dev/posts/how-to-get-programming-project-ideas?ref=mobiledeveloperscafe.com">How To Get Programming Project Ideas</a> - Catalin Pit</p></li><li><p><a href="https://aurelio.me/blog/How-I-remember-everything-I-learn/?ref=mobiledeveloperscafe.com">How I remember everything I learn</a> - Aurelio Ogliari</p></li><li><p><a href="https://dev.to/madza/where-do-you-get-your-illustrations-2lfe?ref=mobiledeveloperscafe.com">Where do you get illustrations?</a> - Madza</p></li><li><p><a href="https://dev.to/gautham495/basic-git-knowledge-for-beginners-m4p?ref=mobiledeveloperscafe.com">Basic Git knowledge for beginners.</a> - Gautham Vijayan</p></li><li><p><a href="https://dev.to/daviddalbusco/app-store-google-play-submission-checklist-458d?ref=mobiledeveloperscafe.com">App Store &amp; Google Play: Submission Checklist</a> - David Dal Busco</p></li><li><p><a href="https://dev.to/theme_selection/best-git-gui-clients-for-developers-5023?ref=mobiledeveloperscafe.com">Best Git GUI Clients For Developers&#128104;&#8205;&#128187;</a> - Theme Selection</p></li><li><p><a href="https://colbyfayock.hashnode.dev/how-is-design-important-as-a-developer-and-what-can-you-do-to-level-up?ref=mobiledeveloperscafe.com">How is Design Important as a Developer and What Can You Do to Level Up?</a> - Colby Fayock</p></li><li><p><a href="https://lo-victoria.com/developing-a-writing-style-as-a-technical-writer?ref=mobiledeveloperscafe.com">Developing a Writing Style as a Technical Writer</a> - Victoria Lo</p></li></ul><div><hr></div><h3>&#128736; Dev Tools &amp; Open Source</h3><ul><li><p>Flutter Package - <a href="https://pub.dev/packages/android_intent?ref=mobiledeveloperscafe.com">android_intent 0.3.7+7</a></p></li><li><p><a href="https://github.com/ponicode/dogstring-action?ref=mobiledeveloperscafe.com">Docstring Action</a> - This Github Action generates docstrings for your Python functions with the Ponicode AI engine (this action is currently in beta version)</p></li><li><p><a href="https://hellonext.co/?ref=mobiledeveloperscafe.com">Hellonext</a> - Hellonext is a feature voting software where you can allow your users to vote on features, publish a roadmap, and complete your customer feedback loop.</p></li><li><p><a href="https://bytesized.xyz/?ref=mobiledeveloperscafe.com">Bytesized</a> - Newsletter: Demystifying the past, present, and future of software and computing in ten minutes or less, once a week.</p></li><li><p><a href="https://www.dendron.so/?ref=mobiledeveloperscafe.com">Dendron</a> - Dendron is an open-source, local-first, Markdown-based, note-taking tool built on top of VSCode.</p></li><li><p><a href="https://www.getillustrations.com/illustration-pack/flat-vector-illustrations-for-websites?ref=mobiledeveloperscafe.com">Flat illustrations</a> - A must-have illustration pack for website and application UI, we focused on creating the most wanted compositions for business, online stores, and marketing</p></li><li><p><a href="https://www.software.com/code-anywhere?ref=mobiledeveloperscafe.com">Code Anywhere</a> - Data to decide on the future of work</p></li></ul><div><hr></div><h3>&#127908; Events &amp; Webinars</h3><p><strong>November</strong></p><ul><li><p>Nov 7 - 8 : (Online) <a href="https://swiftindia.in/community/?ref=mobiledeveloperscafe.com">Swift India Conference</a> (INR 1700)</p></li><li><p>Nov 9 - 17 : <a href="https://hxlive.co.uk/?ref=mobiledeveloperscafe">HXLive</a> (&#163;99, with discounts on bulk booking)</p></li><li><p>Nov 10 - 11 : <a href="https://smashingconf.com/sf-2020?ref=mobiledeveloperscafe">Smashing Conference</a>  ****(Early Bird $175, then $225)</p></li><li><p>Nov 11 - 14 : <a href="https://mobius-moscow.ru/en/?ref=mobiledeveloperscafe">Mobius</a> (11500 &#8381; to 46000 &#8381;)</p></li><li><p>Nov 16 - 17 : (Virtual) <a href="https://www.online.droidcon.com/americas2020?ref=mobiledeveloperscafe.com">Droidcon Americas</a> ($48 &#8211; $120)</p></li><li><p>Nov 17 - 19 : (Virtual) <a href="https://fluttervikings.com/?ref=mobiledeveloperscafe.com">Flutter Vikings</a> (Free)</p></li><li><p>Nov 18 : <a href="https://appgrowthsummit.com/events/app-growth-summit-singapore-2020/?ref=mobiledeveloperscafe">App Growth Summit Singapore 2020</a></p></li><li><p>Nov 21 - 22 : <a href="https://gdg-siberia.com/?ref=mobiledeveloperscafe.com">Devfest Siberia</a> (Early Bird: 1500&#8381;)</p></li><li><p>Nov 27 - 28 : <a href="https://it.droidcon.com/2020/?ref=mobiledeveloperscafe.com">Droidcon Italy - The webinar series</a> - Free</p></li></ul><p><strong>December</strong></p><ul><li><p>Dec 8 - 10 : <a href="https://githubuniverse.com/?ref=mobiledeveloperscafe.com">GitHub Universe &#183; Virtual 2020</a>  - Free</p></li><li><p>Dec 14 - 15 : (virtual) <a href="https://www.online.droidcon.com/apac-2020?ref=mobiledeveloperscafe.com">Droidcon APAC</a> ($30 &#8211; $80)</p></li></ul><p><strong>January 2021</strong></p><ul><li><p>Jan 12 - (Call for Paper) - <a href="https://sessionize.com/AndroidWorldwideJan2020/?ref=mobiledeveloperscafe.com">Android Worldwide</a></p></li></ul><div><hr></div><p>&#9749;&#65039;&#9749;&#65039;&#9749;&#65039; That's it, folks. Hope you enjoyed the article. If you like to support my work on this, consider&nbsp;<a href="https://www.buymeacoffee.com/iranjith4">buying a coffee for me</a>. It would be a great help.</p><div><hr></div><ul><li><p>Got some feedback or suggestion? Email us at&nbsp;<a href="mailto:mobiledeveloperscafe@gmail.com">mobiledeveloperscafe@gmail.com</a>.</p></li><li><p>Do you think this newsletter could help your friends? Forward the email to your friends.</p></li><li><p><a href="https://twitter.com/MobDevsCafe">Follow us on Twitter</a>&nbsp;for more updates on Mobile Development.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Mobile Developers Cafe - Weekly Issue #12]]></title><description><![CDATA[Giveaway week, Apple One launching today, Apple and Alphabet earnings and lot more.]]></description><link>https://archive.mobiledeveloperscafe.com/p/issue12</link><guid isPermaLink="false">https://archive.mobiledeveloperscafe.com/p/issue12</guid><dc:creator><![CDATA[Mobile Developers Cafe]]></dc:creator><pubDate>Fri, 30 Oct 2020 16:09:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sN5B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F918d51cd-d245-4388-a537-012c50a0ea6d_1024x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello Devs,</p><p>Welcome to the 12th issue of Mobile Developers Cafe. We keep changing the curated content format every week based on the reader&#8217;s feedback. Thanks for the valuable feedback. <br><br>&#128588; <a href="https://twitter.com/MobDevsCafe/status/1321549802182762496">GIVEAWAY ALERT: We are giving away a copy of &#8220;SwiftUI by Example by Paul Hudson&#8221;</a>. Subscribe, Retweet &amp; Follow on Twitter to participate in the giveaway. The winner will be announced in the next issue (Nov 6).</p><a class="image-link image2 is-viewable-img" target="_blank" href="https://twitter.com/MobDevsCafe/status/1321549802182762496" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sN5B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F918d51cd-d245-4388-a537-012c50a0ea6d_1024x512.png 424w, https://substackcdn.com/image/fetch/$s_!sN5B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F918d51cd-d245-4388-a537-012c50a0ea6d_1024x512.png 848w, https://substackcdn.com/image/fetch/$s_!sN5B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F918d51cd-d245-4388-a537-012c50a0ea6d_1024x512.png 1272w, https://substackcdn.com/image/fetch/$s_!sN5B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F918d51cd-d245-4388-a537-012c50a0ea6d_1024x512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sN5B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F918d51cd-d245-4388-a537-012c50a0ea6d_1024x512.png" width="1024" height="512" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/918d51cd-d245-4388-a537-012c50a0ea6d_1024x512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:512,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:623372,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://twitter.com/MobDevsCafe/status/1321549802182762496&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sN5B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F918d51cd-d245-4388-a537-012c50a0ea6d_1024x512.png 424w, https://substackcdn.com/image/fetch/$s_!sN5B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F918d51cd-d245-4388-a537-012c50a0ea6d_1024x512.png 848w, https://substackcdn.com/image/fetch/$s_!sN5B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F918d51cd-d245-4388-a537-012c50a0ea6d_1024x512.png 1272w, https://substackcdn.com/image/fetch/$s_!sN5B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F918d51cd-d245-4388-a537-012c50a0ea6d_1024x512.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><div><hr></div><p>&#128076; As a developer, we all handle with Regex a lot. Here is an <a href="https://dev.to/amitness/a-visual-guide-to-regular-expression-i3?ref=mobiledeveloperscafe.com">amazing article</a> by Amit that helps you to understand the regex visually.</p><p>Stay safe and keep coding.</p><div><hr></div><h6>SUPPORTED BY</h6><p><strong><a href="https://localazy.to/mdc12">Localazy</a></strong> helps app developers to translate their apps into over 80 languages with high-quality translations and Over the Air updates. Sign up to make your localization effortless. </p><div><hr></div><h3>&#128293; Top Mobile News</h3><h6>RELEASES</h6><p>Android: <a href="https://androidstudio.googleblog.com/2020/10/constraintlayout-204.html?ref=mobiledeveloperscafe.com">ConstraintLayout 2.0.4</a>, <a href="https://androidstudio.googleblog.com/2020/10/android-studio-42-canary-15-available.html?ref=mobiledeveloperscafe.com">Android Studio 4.2 Canary 15</a>, <a href="https://github.com/Kotlin/kotlinx.coroutines/releases/tag/1.4.0?ref=moibiledeveloperscafe.com">Kotlin Coroutines 1.4.0</a></p><p>Apple: <a href="https://developer.apple.com/documentation/macos-release-notes/macos-big-sur-11_0_1-beta-release-notes?ref=mobiledeveloperscafe.com">macOS Big Sur 11.0.1 beta</a></p><h6>NEWS</h6><p><a href="https://9to5mac.com/2020/10/29/apple-one-bundle-tomorrow/?ref=mobiledeveloperscafe.com">Apple One services bundle available today: save money on Apple Music, iCloud and more</a> - As part of its quarterly earnings call release, the company announced that its services bundle Apple One will be officially launching today, on Friday 30th. Apple One combines Apple Music, iCloud, Apple Arcade, and Apple TV+ at a discounted price for individuals and families.</p><p>Apple and Alphabet announces their Financial reports: <a href="https://9to5google.com/2020/10/29/alphabet-q3-2020-earnings/?ref=mobiledeveloperscafe.com">Alphabet reports Q3 2020 revenue of $46.2 billion</a> and <a href="https://9to5mac.com/2020/10/29/apple-aapl-q4-2020-earnings/?ref=mobiledeveloperscafe.com">Apple announces fiscal Q4 2020 earnings: revenue of $64.7 billion, more</a></p><p><a href="https://9to5google.com/2020/10/29/google-play-store-tests-feature-letting-you-directly-compare-similar-apps/?ref=mobiledeveloperscafe.com">Google Play Store tests feature letting you directly compare similar apps</a> - The Google Play Store continues to test new features on an almost weekly basis, the latest of which is a direct app-to-app comparison called &#8220;Compare apps&#8221; option appearing for some, allowing direct feature checking between various similar applications.</p><p><a href="https://9to5mac.com/2020/10/19/launch-center-pro-now-lets-you-change-ios-app-icons-without-using-shortcuts/?ref=mobiledeveloperscafe.com">Launch Center Pro now lets you change iOS app icons without using Shortcuts</a> - Since the public release of iOS 14, users have been discovering new ways to customize their home screens with widgets and custom icons. While the most popular method requires using Apple Shortcuts to change icons, which adds an extra step to the process of opening apps, Launch Center Pro now lets you change iOS app icons without Shortcuts.</p><p><a href="https://www.androidauthority.com/10000-ppi-oled-screen-1171305/?ref=mobiledeveloperscafe.com">VR headsets not sharp enough for you? 10,000 PPI OLED screen tech revealed</a> - Samsung and Stanford researchers have created an OLED display with a pixel density of roughly 10,000 PPI (h/t: IEEE Spectrum). In other words, even a 6-inch display with 32K resolution (30,720 x 17,280) wouldn&#8217;t match up, topping out at nearly 6,000 PPI.</p><p><a href="https://9to5mac.com/2020/10/30/zuckerberg-attacks-apples-ad-tracking-policy/?ref=mobiledeveloperscafe.com">Zuckerberg claims Apple&#8217;s ad-tracking policy will hurt small businesses</a> - Facebook CEO Mark Zuckerberg has claimed that a pending version of Apple&#8217;s ad-tracking policy will hurt small businesses when it is introduced next year. Further, he says Apple could damage the economic recovery from the coronavirus crisis.</p><p><a href="https://swift.org/blog/swift-service-discovery/?ref=mobiledeveloperscafe.com">Introducing Swift Service Discovery</a> - Service Discovery is a Swift package designed to establish a standard API that can be implemented by various service discovery backends such as DNS-based, key-value stores, etc.</p><p><a href="https://www.zdnet.com/article/adware-found-in-21-android-apps-with-more-than-7-million-downloads/?Ref=mobiledeveloperscafe.com">Adware found in 21 Android apps with more than 7 million downloads</a> - Google has removed 15 of 21 Android applications from the official Play Store over the weekend following a report from Czech antivirus maker Avast.</p><p><a href="https://twitter.com/sebastienlorber/status/1321784071815680000?ref=mobiledeveloperscafe.com">React native website is migrated to Docusaurus</a> - Sebastien Lorber explains about the release in a tweet.</p><p><a href="https://9to5mac.com/2020/10/29/ios-14-beta-users-are-being-notified-with-a-constant-message-about-a-non-existent-update/?ref=mobiledeveloperscafe.com">iOS 14 beta users are being notified with a constant message about a non-existent update</a> - It&#8217;s not just you. Once again, iOS beta users are facing an annoying message about a non-existent update. This time, users with iOS 14 and iPadOS 14 beta installed on the iPhone and iPad are being prompted with erroneous messages informing them to update to the latest beta release, even though there are no updates available.</p><div><hr></div><h3>&#127822; iOS Articles</h3><p><a href="http://danielsaidi.com/blog/2020/10/28/swiftui-full-screen-covers?ref=mobiledeveloperscafe.com">An easier way to manage full screen covers in SwiftUI</a> - Daniel Saidi</p><p><a href="https://fivestars.blog/swiftui/hashable-bindings.html?ref=mobiledeveloperscafe.com">Hashable SwiftUI bindings</a> - Federico in Five Star Blogs</p><p><a href="https://benoitpasquier.com/data-between-views-using-coordinator-pattern-swift/?ref=mobiledeveloperscafe.com">How to pass data between views using Coordinator pattern in Swift</a> - Benoit Pasquier</p><p><a href="https://www.vadimbulavin.com/unit-testing-async-code-in-swift/?ref=mobiledeveloperscafe.com">Unit Testing Asynchronous Code in Swift</a> - Vadim Bulavin in Yet Another Swift Blog</p><p><a href="https://swiftbysundell.com/articles/connecting-and-merging-combine-publishers-in-swift/?ref=mobiledeveloperscafe.com">Connecting and merging Combine publishers in Swift</a> - Swift by Sundell</p><p><a href="https://www.donnywals.com/building-a-simple-remote-configuration-for-your-apps/?ref=mobiledeveloperscafe.com">Building a simple remote configuration loader for your apps</a> - Donny Wals</p><p><a href="https://sarunw.com/posts/understanding-date-and-datecomponents/?ref=mobiledeveloperscafe.com">Understanding Date and DateComponents</a> - Sarun</p><p><a href="https://codecompletion.io/episodes/2020/ep-12/?ref=mobiledeveloperscafe.com">&#128266;Episode 12: The First Rule of Dev Club&#8230;</a> - Code Completion: James's path from audio engineer to app developer, How to get an interview when you don't have the experience, Fudging your resumes, but not lying to the hiring manager. <a href="https://www.youtube.com/watch?v=SVmn0nafzB0&amp;feature=emb_logo&amp;ab_channel=CodeCompletion&amp;ref=mobiledeveloperscafe.com">Here is the view version.</a></p><p><a href="https://nerdyak.tech/personal/2019/10/24/creating-game-in-swiftui-story.html?ref=mobiledeveloperscafe.com">Creating a game in SwiftUI - Story</a> - Pavel Zak</p><div><hr></div><h3>&#129302; Android Articles</h3><p><a href="https://medium.com/androiddevelopers/mad-skills-navigation-wrap-up-4e5733ecb107?ref=mobiledeveloperscafe.com">&#128250;MAD Skills Navigation: Wrap-Up</a> - Chet Haase in Android Developers</p><p><a href="https://medium.com/androiddevelopers/now-in-android-28-7c7c28008bfb?ref=mobiledeveloperscafe.com">Now in Android #28 - Chet Haase</a>: MAD Skills Navigation, AndroidX libraries, Kotlin Vocabulary, articles and videos, a nano degree on Android Kotlin development, and a podcast episode on Paging</p><p><a href="https://dev.to/pyricau/leak-detection-android-studio-vs-leakcanary-35j5?ref=mobiledeveloperscafe.com">Leak detection: Android Studio vs LeakCanary &#9876;&#65039;</a> - Py</p><p><a href="https://netflixtechblog.com/netflix-android-and-ios-studio-apps-kotlin-multiplatform-d6d4d8d25d23?ref=mobiledeveloperscafe.com">Netflix Android and iOS Studio Apps &#8212; now powered by Kotlin Multiplatform</a> - David Henry &amp; Mel Yahya in The Netflix Tech Blog</p><p><a href="https://medium.com/swlh/rescue-view-sanity-in-recycler-329ce32b1613?ref=mobiledeveloperscafe.com">Rescue View Sanity in RecyclerView!</a> - Pooja Srivastava in The Startup</p><p><a href="https://blog.stylingandroid.com/material-motion-container/?ref=mobiledeveloperscafe.com">Material Motion: Container Transform</a> - Mark Allison in Styling Android</p><p><a href="https://vladsonkin.com/3-practical-steps-to-master-android-datastore/?ref=mobiledeveloperscafe.com">3 Practical Steps To Master Android DataStore</a> - Vlad Sonkin</p><p><a href="https://blog.jetbrains.com/kotlin/2020/10/kotlinx-coroutines-1-4-0-introducing-stateflow-and-sharedflow/?ref=mobiledeveloperscafe.com">kotlinx.coroutines 1.4.0: Introducing StateFlow and SharedFlow</a> - Anton Arhipov in Kotlin Blog</p><p><a href="https://proandroiddev.com/migrating-the-deprecated-kotlin-android-extensions-compiler-plugin-to-viewbinding-d234c691dec7?ref=mobiledeveloperscafe.com">Migrating the deprecated Kotlin Android Extensions compiler plugin to ViewBinding</a> - Ahmad El-Melegy in Pro Android Dev</p><p><a href="https://medium.com/androiddevelopers/breaking-down-destructuring-declarations-e21334ac1e9?ref=mobiledeveloperscafe.com">Breaking down destructuring declarations</a> - Florina Muntenescu in Android Developers</p><p><a href="https://proandroiddev.com/delving-into-mobile-hardware-64f3c471ec85?ref=mobiledeveloperscafe.com">Delving into Mobile Hardware</a> - Farhan Rasheed in Pro Android Dev</p><p><a href="https://proandroiddev.com/coroutines-on-android-made-simple-32274132fc7e?ref=mobiledeveloperscafe.com">Coroutines on Android Made Simple</a> - Federico Puy in Pro Android Dev</p><p><a href="https://medium.com/androiddevelopers/fewer-crashes-and-more-stability-with-kotlin-b606c6a6ac04?Ref=mobiledeveloperscafe.com">Fewer crashes and more stability with Kotlin</a> - Florina Muntenescu in Android Developers</p><p><a href="https://dropbox.tech/mobile/our-counterintuitive-fix-for-android-path-normalization?ref=mobiledeveloperscafe.com">Our counterintuitive fix for Android path normalization</a> - Gary Guo in Dropbox Tech</p><p><a href="https://android-developers.googleblog.com/2020/10/further-tales-from-leading-edge-and.html?ref=mobiledeveloperscafe.com">&#128266;Further tales from the leading edge and beyond: more Apps, Games, &amp; Insights podcast episodes</a> -</p><div><hr></div><h3>&#9876;&#65039; Flutter &amp; React Native</h3><h6>FLUTTER</h6><p><a href="https://medium.com/flutterdevs/animated-list-in-flutter-d7ead09c69f6?Ref=mobiledeveloperscafe.com">Animated list In Flutter</a> - Naveen Srivastava in Flutter Devs</p><p><a href="https://medium.com/flutterdevs/flutter-in-app-purchases-25ac6742ba9e?ref=mobiledeveloperscafe.com">In-App Purchases In Flutter</a> - Apoorv Wadhwa</p><p><a href="https://medium.com/flutterdevs/obfuscating-the-flutter-app-80a190ed7540?ref=mobiledeveloperscafe.com">Obfuscating The Flutter App</a> - Shivanchal Pandey</p><p><a href="https://medium.com/flutterdevs/stream-builder-in-flutter-ed5546d0fabc?Ref=mobiledeveloperscafe.com">Stream Builder In Flutter</a> - Naveen Srivastava</p><p><a href="https://medium.com/flutter-community/scheduling-and-managing-google-meet-events-in-flutter-ad5f8cb99b82?ref=mobiledeveloperscafe.com">Scheduling and managing Google Meet events in Flutter</a> - Souvik Biswas</p><p><a href="https://medium.com/flutter-community/deep-dive-into-the-pubspec-yaml-file-fb56ac8683b9?ref=mobiledeveloperscafe.com">Deep Dive Into The Pubspec.yaml File</a> - Gon&#231;alo Palma</p><h6>REACT NATIVE</h6><p><a href="https://dev.to/cristianrita/how-to-build-a-react-native-app-in-2021-part-i-2a5o?ref=mobiledeveloperscafe.com">How to Build a React Native App in 2021 &#128241;(Part I)</a> - Cristian Ri&#539;&#259;</p><p><a href="https://dev.to/pagepro_agency/react-native-vs-xamarin-pros-and-cons-2020-edition-2d0l?ref=mobiledeveloperscafe.com">React Native vs Xamarin: Pros and Cons (2020 Edition)</a> - tomgrabski</p><div><hr></div><h3>&#128200; Trending Dev Articles</h3><p><a href="https://codeburst.io/software-engineer-hourly-rate-comparison-guide-2020-c8d5945bd015?ref=mobiledeveloperscafe.com">Software Engineer Hourly Rate Comparison Guide 2020</a> - Sasha Andrieiev in Codeburst</p><p><a href="https://podcasts.google.com/feed/aHR0cHM6Ly9hcHBzZ2FtZXNpbnNpZ2h0cy5saWJzeW4uY29tL3Jzcw/episode/M2EzODgxYTItMWQzZi00YTI1LTg0NTktYWQ2MjNhM2E2ZmM2?sa=X&amp;ved=0CAUQkfYCahcKEwiohbmOo9vsAhUAAAAAHQAAAAAQAQ?ref=mobiledeveloperscafe.com">The new normal: App based education and how to react in times of crisis - Episode 9</a> - Season 2 of the Apps, Games, &amp; Insights podcast kicks off with Babbel&#8217;s Elliot Rayner and John Quintana. They share their knowledge on app-based language learning and talk about how the new normal is disrupting the delivery of all types of education</p><p><a href="https://blog.albertobonacina.com/tips-and-tricks-for-freelancing?ref=mobiledeveloperscafe.com">Tips and Tricks for Freelancing</a> - Alberto Bonacina</p><p><a href="https://edidiongasikpo.com/the-technical-writers-guide-to-contributing-to-open-source-projects?ref=mobiledeveloperscafe.com">The technical writers guide to contributing to open source projects</a> - Edidiong Asikpo</p><p><a href="https://manaswini.hashnode.dev/lets-talk-about-bits?ref=mobiledeveloperscafe.com">Let's talk about bits</a> - Manaswini</p><p><a href="https://dev.to/brandonkylebailey/want-recruiters-attention-build-this-project-in-5-minutes-to-your-portfolio-1l6h?ref=mobiledeveloperscafe.com">Want recruiters attention? Build this &#128293; project in &#8986; 5 minutes to &#128640; your portfolio!</a> - Brandon</p><p><a href="https://welearncode.com/teaching-code/?ref=mobiledeveloperscafe.com">&#128250;How to Teach Code</a> - Ali Spittel</p><div><hr></div><h3>&#128736; Dev Tools &amp; Open source</h3><p><a href="https://flutterflow.io/?ref=mobiledeveloperscafe.com">FlutterFlow</a> - Build Flutter Apps Effortlessly</p><p><a href="https://www.appsheet.com/?ref=mobiledeveloperscafe.com">AppSheet</a> - The intelligent no&#8209;code platform. Create apps to transform your workplace.</p><p><a href="https://raycast.com/?ref=mobiledeveloperscafe.com">Raycast</a> - Raycast lets you control your tools with a few keystrokes. It&#8217;s designed to keep you focused.</p><p><a href="https://www.bearer.sh/pizzly-oauth-integration?ref=mobiledeveloperscafe.com">Pizzly</a>- The open-source tool to build all of your OAuth API Integrations</p><p><a href="https://www.usebubbles.com/?ref=mobiledeveloperscafe.com">Bubbles</a> - Start conversations by dropping a comment on top of any app or whatever you see on your screen.</p><p><a href="https://unspam.email/?ref=mobiledeveloperscafe.com">UnSpam Email</a> - Email Spam Checker and Heat Map Prediction</p><p></p><h6>OPEN SOURCE</h6><p><a href="https://github.com/TesteurManiak/icalendar_parser?ref=mobiledeveloperscafe.com">icalendar_parser</a> - Package to parse iCalendar (.ics) files written in pure Dart.</p><div><hr></div><h3>&#127908; Events &amp; Webinars</h3><p><strong>November</strong></p><ul><li><p>Nov 3 - 4 : <a href="https://www.mobile.one/">MobileOne</a></p></li><li><p>Nov 6 - 7 : <a href="https://moconf.dev/?ref=obiledeveloperscafe.com">Mobile Optimized 2020</a> (Early Bird: $30, Normal: $40) - Cloud Track Registration (Only 500 slots) registration ends by Nov 3, Free for Faculty and Students.</p></li><li><p>Nov 7 - 8 : (Online) <a href="https://swiftindia.in/community/?ref=mobiledeveloperscafe.com">Swift India Conference</a> (INR 1700)</p></li><li><p>Nov 9 - 17 : <a href="https://hxlive.co.uk/?ref=mobiledeveloperscafe">HXLive</a> (&#163;99, with discounts on bulk booking)</p></li><li><p>Nov 10 - 11 : <a href="https://smashingconf.com/sf-2020?ref=mobiledeveloperscafe">Smashing Conference</a>  ****(Early Bird $175, then $225)</p></li><li><p>Nov 11 - 14 : <a href="https://mobius-moscow.ru/en/?ref=mobiledeveloperscafe">Mobius</a> (11500 &#8381; to 46000 &#8381;)</p></li><li><p>Nov 16 - 17 : (Virtual) <a href="https://www.online.droidcon.com/americas2020?ref=mobiledeveloperscafe.com">Droidcon Americas</a> ($48 &#8211; $120)</p></li><li><p>Nov 17 - 19 : (Virtual) <a href="https://fluttervikings.com/?ref=mobiledeveloperscafe.com">Flutter Vikings</a> (Free)</p></li><li><p>Nov 18 : <a href="https://appgrowthsummit.com/events/app-growth-summit-singapore-2020/?ref=mobiledeveloperscafe">App Growth Summit Singapore 2020</a></p></li><li><p>Nov 21 - 22 : <a href="https://gdg-siberia.com/?ref=mobiledeveloperscafe.com">Devfest Siberia</a> (Early Bird: 1500&#8381;)</p></li><li><p>Nov 27 - 28 : <a href="https://it.droidcon.com/2020/?ref=mobiledeveloperscafe.com">Droidcon Italy - The webinar series</a> - Free</p></li></ul><p><strong>December</strong></p><ul><li><p>Dec 8 - 10 : <a href="https://githubuniverse.com/?ref=mobiledeveloperscafe.com">GitHub Universe &#183; Virtual 2020</a>  - Free</p></li><li><p>Dec 14 - 15 : (virtual) <a href="https://www.online.droidcon.com/apac-2020?ref=mobiledeveloperscafe.com">Droidcon APAC</a> ($30 &#8211; $80)</p></li></ul><p><strong>January 2021</strong></p><ul><li><p>Jan 12 - (Call for Paper) - <a href="https://sessionize.com/AndroidWorldwideJan2020/?ref=mobiledeveloperscafe.com">Android Worldwide</a></p></li></ul><div><hr></div><p>&#9749;&#65039;&#9749;&#65039;&#9749;&#65039; That's it, folks. Hope you enjoyed the article. If you like to support my work on this, consider <a href="https://www.buymeacoffee.com/iranjith4">buying a coffee for me</a>. It would be a great help.</p><div><hr></div><ul><li><p>Got some feedback or suggestion? Email us at <a href="mailto:mobiledeveloperscafe@gmail.com">mobiledeveloperscafe@gmail.com</a>.</p></li><li><p>Do you think this newsletter could help your friends? Forward the email to your friends.</p></li><li><p><a href="https://twitter.com/MobDevsCafe">Follow us on Twitter</a> for more updates on Mobile Development.</p></li></ul>]]></content:encoded></item></channel></rss>