<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Touchlab</title>
    <description>The latest articles on DEV Community by Touchlab (@touchlabhq).</description>
    <link>https://dev.to/touchlabhq</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F105616%2F842b083f-e747-41e3-a2c7-afd35dcbaa2d.jpeg</url>
      <title>DEV Community: Touchlab</title>
      <link>https://dev.to/touchlabhq</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/touchlabhq"/>
    <language>en</language>
    <item>
      <title>ATOM (A Touch of Multiplatform) Episode #2</title>
      <dc:creator>Touchlab</dc:creator>
      <pubDate>Fri, 02 Dec 2022 18:56:47 +0000</pubDate>
      <link>https://dev.to/touchlabhq/atom-a-touch-of-multiplatform-episode-2-1ion</link>
      <guid>https://dev.to/touchlabhq/atom-a-touch-of-multiplatform-episode-2-1ion</guid>
      <description>&lt;p&gt;Welcome to &lt;a href="https://www.youtube.com/watch?v=R2HAxIYhcBE"&gt;episode #2&lt;/a&gt; of &lt;strong&gt;A Touch of Multiplatform (ATOM)&lt;/strong&gt;! This is our new podcast dedicated to Kotlin Multiplatform technology in production and produced for you by JetBrains and Touchlab. &lt;/p&gt;

&lt;p&gt;In this episode, we sit down to talk with Jake Wharton and Jesse Wilson from Cash App about “weird and ambitious multiplatform things.” Join us in a conversation that ranges from work set-ups and music choice while coding to the recent KMM Beta and writing better shared APIs for iOS consumers to unique projects Jake and Jesse are currently involved with.&lt;br&gt;&lt;br&gt;
You can find full show notes on &lt;a href="https://touchlab.co/a-touch-of-multiplatform-episode-2/"&gt;Touchlab's blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>kotlin</category>
      <category>mobile</category>
      <category>programming</category>
      <category>ios</category>
    </item>
    <item>
      <title>Introducing KMMBridge For Teams</title>
      <dc:creator>Touchlab</dc:creator>
      <pubDate>Mon, 10 Oct 2022 19:25:17 +0000</pubDate>
      <link>https://dev.to/touchlab/introducing-kmmbridge-for-teams-32ad</link>
      <guid>https://dev.to/touchlab/introducing-kmmbridge-for-teams-32ad</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Introducing KMMBridge for Teams&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Today we are announcing KMMBridge, part of Touchlab’s new Faktory&lt;sup id="fnref1"&gt;1&lt;/sup&gt; tooling suite. This set of build tools allows mobile teams to successfully publish shared code faster than ever with Kotlin Multiplatform Mobile.  Specifically targeted at iOS publishing, teams can now implement the Internal SDK Flow approach, today’s best practice to quickly integrate KMM into production app builds. To try it for yourself, visit &lt;a href="https://github.com/touchlab/KMMBridge" rel="noopener noreferrer"&gt;https://github.com/touchlab/KMMBridge&lt;/a&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;KMMBridge allows teams to publish and integrate Kotlin Multiplatform Mobile (KMM) Xcode Frameworks as an internal SDK.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;blockquote&gt;
&lt;p&gt;When you're ready, head to our &lt;a href="https://touchlab.co/quick-start-with-kmmbridge-1-hour-tutorial/" rel="noopener noreferrer"&gt;Quickstart Guide to KMMBridge&lt;/a&gt; to get started!   &lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Why We Built a Team-Focused Tool&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Touchlab has spent years working with teams at different stages of their Kotlin Multiplatform journey. Evaluating KMP, putting KMP into production, and yes, even a fair bit of time talking to teams who looked at KMP and decided against it. One of the key lessons we’ve learned seems obvious in retrospect.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Different types of teams work in different ways.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Of course, every team is different. Every situation will be different. However, there are common patterns. Out of the box, the KMP and the Kotlin/Native toolkit will let you build an Xcode Framework, then integrate it locally into your Xcode project. This works well if everybody on the team builds Kotlin. And in an ideal world, everybody would be able to build Kotlin. But in the real world, most teams who have succeeded followed the Internal SDK Flow approach.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Internal SDK Flow Approach&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;As with adopting any technology on a team, early wins help build momentum and confidence so the team can unlock the full potential over time. The Internal SDK Flow has emerged as the best practice to get faster ROI when adopting KMM. At its simplest, this approach means the Kotlin Xcode Framework is pre-built and published as an internal SDK (a private module shared with your team) so iOS developers can include it without building Kotlin locally.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The Kotlin Xcode Framework is pre-built and published as an internal SDK&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Somebody else (a team member, CI, etc.) builds the Kotlin Xcode Framework and publishes it somewhere internal. That Framework is then consumed by Xcode just like any other SDK. &lt;strong&gt;The iOS build workflow does not need to add Gradle or Kotlin and does not add to its build time or risk&lt;/strong&gt;. Our build tools let teams build their way immediately, increasing efficiency and eliminating unnecessary complexity to get started. For more context, see Nate Ebel’s talk from Droidcon NYC 2022: &lt;a href="https://www.droidcon.com/2022/09/29/adopting-kotlin-multiplatform-in-brownfield-applications/" rel="noopener noreferrer"&gt;Adopting Kotlin Multiplatform in Brownfield Applications&lt;/a&gt;. It's a very good overview of the startup issues teams face.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How KMMBridge Works&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;KMMBridge is a set of Gradle tools that integrate with your Kotlin Multiplatform Mobile project to assist with building and publishing KMM Xcode Frameworks. It is built for the Internal SDK Flow, but you can also use it to publish public SDKs as well. The basic flow is as follows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Edit and test your shared Kotlin code, then push to your source control repo&lt;/li&gt;
&lt;li&gt; Kick off a CI build with KMMBridge. It packages, versions, and publishes your Xcode Framework&lt;/li&gt;
&lt;li&gt; Tell Xcode to update to the new version&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;The iOS build workflow does not need to add Gradle or Kotlin and  does not add to its build time or risk&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fty0pcbq01l5kja6py5lu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fty0pcbq01l5kja6py5lu.png" alt="KMMBridge supports Cocoapods and Swift Package Manager"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For iOS devs, there is no need to install or learn anything new. KMMBridge supports Cocoapods and Swift Package Manager. It can publish to a few different back ends out of the box, including Github Releases, with more support coming soon.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why Use This Approach?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;As a leader or a member of a mid-sized-plus mobile team, does any of this sound familiar?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Most of the Android devs don’t know much about iOS builds&lt;/li&gt;
&lt;li&gt;  Most of the iOS devs have never touched Gradle&lt;sup id="fnref2"&gt;2&lt;/sup&gt;
&lt;/li&gt;
&lt;li&gt;  The apps are in separate repos or at least have very different build workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Every team that Touchlab has worked with, that has successfully added KMP to their existing iOS app, has started with an internal SDK flow.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Some teams have relatively sophisticated internal module-sharing systems, Artifactory or similar. Most (and you’d be surprised at who) have nothing like that. Even with some kind of artifact sharing in place, there is a lot of custom work that would need to be done to wire up Kotlin Xcode Frameworks to be included into a production iOS build.&lt;/p&gt;

&lt;p&gt;KMMBridge will help most teams speed past this and get started productively with KMM.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Comes After the Internal SDK Flow?
&lt;/h2&gt;

&lt;p&gt;What is the next step when you want to scale and get shared code closer to your feature dev flow? &lt;/p&gt;

&lt;p&gt;It can seem simple on the surface but this can get tricky, depending on team structure and how features are developed. One example we’ve seen a bit of: over time &lt;strong&gt;both&lt;/strong&gt; teams could start to edit the code as if it wasn’t shared, and without clear guidance those edits can start to conflict in multiple ways.&lt;/p&gt;

&lt;p&gt;Most teams with Kotlin Multiplatform Mobile in production have used one or more Touchlab solutions. If you are looking to scale your KMM dev (or have already done so), &lt;a href="https://touchlab.co/contact-us/" rel="noopener noreferrer"&gt;we should chat&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When you're ready, head to our &lt;a href="https://touchlab.co/quick-start-with-kmmbridge-1-hour-tutorial/" rel="noopener noreferrer"&gt;Quickstart Guide to KMMBridge&lt;/a&gt; to get started!&lt;/p&gt;
&lt;/blockquote&gt;




&lt;ol&gt;

&lt;li id="fn1"&gt;
&lt;p&gt;There is more to the Faktory tooling that is in the works, but we decided to carve out this bit now as it is a necessary entry point for teams adopting KMM. As KMM enters Beta, for continued growth and adoption, there are core capabilities that simply need to exist, and the internal SDK flow is one of them._ ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn2"&gt;
&lt;p&gt;Most Android devs try to avoid it, me included (no offense Gradle)_ ↩&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;

</description>
      <category>kotlin</category>
      <category>kotlinmultiplatform</category>
    </item>
    <item>
      <title>Building a Proof of Concept with Kotlin Multiplatform</title>
      <dc:creator>Touchlab</dc:creator>
      <pubDate>Wed, 15 Apr 2020 16:50:19 +0000</pubDate>
      <link>https://dev.to/touchlab/building-a-proof-of-concept-with-kotlin-multiplatform-a36</link>
      <guid>https://dev.to/touchlab/building-a-proof-of-concept-with-kotlin-multiplatform-a36</guid>
      <description>&lt;p&gt;This post is by Russell (Touchlab multiplatform engineer): &lt;/p&gt;


&lt;div class="ltag__user ltag__user__id__345942"&gt;
    &lt;a href="/russhwolf" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F345942%2F61caa65b-9fa6-4444-bc37-3df012af0ecb.png" alt="russhwolf image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/russhwolf"&gt;Russell Wolf&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/russhwolf"&gt;⌥⇧⌘K&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Russell presents our Kotlin Multiplatform starter project, KaMP Kit and discusses approaches for building a POC for mobile code sharing.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/EJVq_QWaWXE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Touchlab Share is a series of mini webinars for developers and engineering managers interested in discussing mobile code sharing and Kotlin Multiplatform technology.&lt;/p&gt;

</description>
      <category>kotlin</category>
      <category>kotlinmultiplatform</category>
      <category>ios</category>
      <category>android</category>
    </item>
    <item>
      <title>Identifying Parts of your Mobile App for High-Impact Code Sharing</title>
      <dc:creator>Touchlab</dc:creator>
      <pubDate>Wed, 15 Apr 2020 16:50:16 +0000</pubDate>
      <link>https://dev.to/touchlab/identifying-parts-of-your-mobile-app-for-high-impact-code-sharing-54h</link>
      <guid>https://dev.to/touchlab/identifying-parts-of-your-mobile-app-for-high-impact-code-sharing-54h</guid>
      <description>&lt;p&gt;Touchlab engineering manager Sam Hill discusses approaches for selecting which parts of your mobile app are good candidates for code sharing.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/yAVSM72klx0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Touchlab Share is a series of mini webinars for developers and engineering managers interested in discussing mobile code sharing and Kotlin Multiplatform technology.&lt;/p&gt;

</description>
      <category>kotlin</category>
      <category>kotlinmultiplatform</category>
      <category>android</category>
      <category>ios</category>
    </item>
    <item>
      <title>How to Evaluate Kotlin Multiplatform, React Native and Flutter</title>
      <dc:creator>Touchlab</dc:creator>
      <pubDate>Wed, 15 Apr 2020 16:50:09 +0000</pubDate>
      <link>https://dev.to/touchlab/how-to-evaluate-kotlin-multiplatform-react-native-and-flutter-59do</link>
      <guid>https://dev.to/touchlab/how-to-evaluate-kotlin-multiplatform-react-native-and-flutter-59do</guid>
      <description>&lt;p&gt;This post is by Justin (Touchlab Dir. Project Strategy): &lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__user ltag__user__id__136122"&gt;
    &lt;a href="/piannaf" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F136122%2F952f7b7a-2a99-4568-bb1e-8dddbe2720f9.jpg" alt="piannaf image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/piannaf"&gt;Justin Mancinelli&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/piannaf"&gt;Justin helps dev and product teams navigate the waters of mobile app development and is an expert at integrating them into larger technical, customer, and business ecosystems. &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Justin presents a framework that both engineering managers and software developers can use to evaluate how well a multiplatform solution delivers on their unique needs.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/6RquJJM1jaE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Touchlab Share is a series of mini webinars for developers and engineering managers interested in discussing mobile code sharing and Kotlin Multiplatform technology.&lt;/p&gt;

</description>
      <category>kotlin</category>
      <category>kotlinmultiplatform</category>
      <category>android</category>
      <category>ios</category>
    </item>
    <item>
      <title>Building a Business Case for Kotlin Multiplatform &amp; Mobile Code Sharing</title>
      <dc:creator>Touchlab</dc:creator>
      <pubDate>Wed, 15 Apr 2020 16:50:01 +0000</pubDate>
      <link>https://dev.to/touchlab/building-a-business-case-for-kotlin-multiplatform-mobile-code-sharing-23m0</link>
      <guid>https://dev.to/touchlab/building-a-business-case-for-kotlin-multiplatform-mobile-code-sharing-23m0</guid>
      <description>&lt;p&gt;Touchlab partner Jeff Namnum and business development lead Carmichael Caldwell discuss approaches for developers to communicate the business impact of mobile code sharing with Kotlin Multiplatform.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/C_9_7kWa8z4"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Touchlab Share is a series of mini webinars for developers and engineering managers interested in discussing mobile code sharing and Kotlin Multiplatform technology.&lt;/p&gt;

</description>
      <category>kotlin</category>
      <category>kotlinmultiplatform</category>
      <category>android</category>
      <category>ios</category>
    </item>
    <item>
      <title>Kotlin Multiplatform Sessions Touchlab is Attending at KotlinConf 2019</title>
      <dc:creator>Touchlab</dc:creator>
      <pubDate>Wed, 04 Dec 2019 18:18:47 +0000</pubDate>
      <link>https://dev.to/touchlab/kotlin-multiplatform-sessions-touchlab-is-attending-at-kotlinconf-2019-56mk</link>
      <guid>https://dev.to/touchlab/kotlin-multiplatform-sessions-touchlab-is-attending-at-kotlinconf-2019-56mk</guid>
      <description>&lt;p&gt;Touchlab will be attending KotlinConf 2019 in Copenhagen, Denmark. We anticipate the conference to be a milestone event for the development of Kotlin Multiplatform and its community of practitioners and contributors.&lt;/p&gt;

&lt;p&gt;If you’re in town, &lt;a href="https://touchlabwaitlist.typeform.com/to/b8H0B3"&gt;please let us know&lt;/a&gt; because we’d love to meet with you.&lt;/p&gt;

&lt;p&gt;If you’re unable to attend the conference, no worries. We’re hosting a Kotlin Multiplatform Fireside Chat in New York City for engineering managers. We’ll discuss and review all the KMP updates from the 2019 conference. &lt;a href="https://touchlabwaitlist.typeform.com/to/lo3NMs"&gt;Register here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The following is a list of KMP talks we’ll be attending. If you’d like to be notified when the live stream for these sessions is available, &lt;a href="https://kotlinconf.com/registration/"&gt;register on the KotlinConf website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 2 (Thursday, December 5th)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Opening Keynote by &lt;a href="https://twitter.com/abreslav"&gt;Andrey Breslav&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Time: 9:00 – 10:00&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our take&lt;/strong&gt;: The KotlinConf keynote is a must watch for anybody that’s interested in Kotlin. Any major new stuff will be announced.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-----&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kotlinconf.com/talks/5-dec/126600"&gt;Sharing Is Caring – Kotlin Multiplatform for Android Developers&lt;/a&gt; by &lt;a href="https://twitter.com/brittbarak"&gt;Britt Barak&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Time: 10:15 – 11:00&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our take&lt;/strong&gt;: This will be a good intro talk. It includes not only native, but JS and backend code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-----&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kotlinconf.com/talks/5-dec/130754"&gt;MPP in 1.3.X and beyond&lt;/a&gt; by &lt;a href="https://twitter.com/dsavvinov"&gt;Dmitry Savvinov&lt;/a&gt; and &lt;a href="https://twitter.com/var_lynx"&gt;Liliia Abdulina&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Time: 11:15 – 12:00&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our take&lt;/strong&gt;: Another KMP intro, from JetBrains engineers&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-----&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kotlinconf.com/talks/5-dec/126674"&gt;Coroutines! Gotta catch ‘em all!&lt;/a&gt; by &lt;a href="https://twitter.com/fmuntenescu"&gt;Florina Muntenescu&lt;/a&gt; and &lt;a href="https://twitter.com/manuelvicnt"&gt;Manuel Vivo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Time: 11:15 – 12:00&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our take&lt;/strong&gt;: Concurrency for native will be mostly centered around coroutines, so an intro to coroutines is valuable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-----&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kotlinconf.com/talks/5-dec/151717"&gt;Kotlin Multiplatform in Action: more than 10 projects for iOS and Android&lt;/a&gt; with Shared code by &lt;a href="https://twitter.com/apogrebnyak"&gt;Alexandr Pogrebnyak&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Time: 14:00 – 14:45&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our take&lt;/strong&gt;: IceRock has been shipping KMP for a while, and has published templates and libraries to help. This will probably be a useful talk for practical KMP advice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-----&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kotlinconf.com/talks/5-dec/127270"&gt;BRIDGE THE PHYSICAL WORLD: KOTLIN/NATIVE ON RASPBERRY PI&lt;/a&gt; by &lt;a href="https://twitter.com/bonbonking"&gt;Qian Jin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Time: 14:00 – 14:45&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our take&lt;/strong&gt;: More Kotlin Native. It’s being deployed to an IOT device, which may be interesting to see.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-----&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kotlinconf.com/talks/5-dec/127172"&gt;YOUR MULTIPLATFORM KAPTAIN HAS ARRIVED&lt;/a&gt; by &lt;a href="https://twitter.com/ahmedre"&gt;Ahmed El-Helw&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Time: 15:15 – 16:00&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our take&lt;/strong&gt;: Careem is shipping KMP in a major platform. This is critical info for orgs getting serious about KMP. We’ll be there for sure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-----&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kotlinconf.com/talks/5-dec/116027"&gt;Shipping a Mobile Multiplatform Project on iOS &amp;amp; Android&lt;/a&gt; by &lt;a href="https://twitter.com/benasher44"&gt;Ben Asher&lt;/a&gt; and &lt;a href="https://twitter.com/strongolopolis"&gt;Alec Strong&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Time: 16:15 – 17:00&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our take&lt;/strong&gt;: More KMP-in-production experts. We work directly with the Square team doing this, and chat often with Ben, so we’re very much looking forward to see what they have to say.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-----&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kotlinconf.com/talks/5-dec/148210"&gt;PREPARING YOUR KOTLIN MULTIPLATFORM DEVELOPMENT ENVIRONMENT&lt;/a&gt; by Big Nerd Ranch&lt;/p&gt;

&lt;p&gt;Time: 16:15 – 17:00&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our take&lt;/strong&gt;: Another KMP intro. Good to get multiple perspectives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-----&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kotlinconf.com/talks/5-dec/127136"&gt;KOTLIN NATIVE CONCURRENCY EXPLAINED&lt;/a&gt; by &lt;/p&gt;
&lt;div class="ltag__user ltag__user__id__38307"&gt;
    &lt;a href="/kpgalligan" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7013nBfp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/practicaldev/image/fetch/s--UnsSsapr--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/38307/ca5f5c08-ec38-421d-aaee-0bff7a29069e.png" alt="kpgalligan image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/kpgalligan"&gt;Kevin Galligan&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/kpgalligan"&gt;#kotlin Multipatform and Native&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Time: 17:15 – 18:00&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our take&lt;/strong&gt;: If you want to do KMP on native, you need to understand concurrency. This is our talk, and a must see, obviously 🙂&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-----&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 3 (Friday, December 6th)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kotlinconf.com/talks/6-dec/124521"&gt;I Walk The Line: What Parts Of An App Should be in Kotlin Native – and What Parts Shouldn’t?&lt;/a&gt; by &lt;a href="https://twitter.com/designatednerd"&gt;Ellen Shapiro&lt;/a&gt; &lt;br&gt;
Time: 10:15 – 11:00 &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our take&lt;/strong&gt;: Ellen knows mobile tech, and brings a lot of iOS experience to the KMP equation. We’re definitely checking this talk out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-----&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kotlinconf.com/talks/6-dec/124273"&gt;GOING NATIVE: HOW I USED KOTLIN NATIVE TO PORT 6 YEARS OF ANDROID GAME CODE TO IOS IN 6 MONTHS&lt;/a&gt; by &lt;a href="https://twitter.com/anaredmond"&gt;Ana Redmond&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Time: 14:00 – 14:45&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our take&lt;/strong&gt;: Ana got into native early on and has done very interesting work. This will be a really good talk.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-----&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kotlinconf.com/talks/6-dec/127454"&gt;Effective Kotlin-Swift Interoperability&lt;/a&gt; by &lt;a href="https://twitter.com/jrodbx"&gt;John Rodriguez&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Time: 16:15 – 17:00&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our take&lt;/strong&gt;: Kotlin/Swift communication is a huge topic for KMP. Improving the situation for iOS developers will be critical for adoption, so this is a critical topic to understand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-----&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kotlinconf.com/talks/6-dec/130738"&gt;KOTLIN/NATIVE: ANSWERS YOU WON’T FIND ON THE INTERNET&lt;/a&gt; by &lt;a href="http://twitter.com/workingkills"&gt;Eugenio Marletti&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Time: 16:15 – 17:00&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our take&lt;/strong&gt;: Eugenio is a member of the JetBrains developer relations team, focused on KMP and native. If you go to KotlinConf for KMP and skip this talk, I’m not even sure why you’re going.&lt;/p&gt;

</description>
      <category>kotlinmultiplatform</category>
      <category>kotlin</category>
      <category>news</category>
    </item>
  </channel>
</rss>
