<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/feed.xsl" type="text/xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>KMP 101 · rsicarelli.com</title><description>Start Kotlin Multiplatform from zero: understand how Kotlin compiles to multiple targets, set up your environment, and build and run your first shared module across platforms.</description><link>https://rsicarelli.com/</link><language>en</language><copyright>© 2026 Rodrigo Sicarelli — CC BY-NC 4.0 (https://creativecommons.org/licenses/by-nc/4.0/)</copyright><atom:link href="https://rsicarelli.com/en/series/kmp-101/rss.xml" rel="self" type="application/rss+xml"/><item><title>KMP 101: An introduction to the multiplatform paradigm</title><link>https://rsicarelli.com/en/blog/kotlin-multiplataforma-101-introducao-ao-paradigma-da-multiplataforma/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/kotlin-multiplataforma-101-introducao-ao-paradigma-da-multiplataforma/</guid><description>We use a wide range of apps every day on phones, watches, TVs, and computers, all part of a broad digital ecosystem.</description><pubDate>Tue, 14 Nov 2023 00:00:00 GMT</pubDate></item><item><title>KMP 101: Understanding How Kotlin Compiles to Multiple Platforms</title><link>https://rsicarelli.com/en/blog/kotlin-multiplataforma-101-entendendo-como-o-kotlin-compila-para-multiplas-plataformas/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/kotlin-multiplataforma-101-entendendo-como-o-kotlin-compila-para-multiplas-plataformas/</guid><description>In the last post (🔗 KMP 101: An Introduction to the multiplatform paradigm), we explored the multiplatform paradigm and how KMP stands out in the ecosystem.</description><pubDate>Tue, 21 Nov 2023 00:00:00 GMT</pubDate></item><item><title>KMP 101: Mastering the Principles of Source Sets</title><link>https://rsicarelli.com/en/blog/kotlin-multiplataforma-101-dominando-os-principios-dos-source-sets/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/kotlin-multiplataforma-101-dominando-os-principios-dos-source-sets/</guid><description>In the last article (🔗 KMP 101: Understanding How Kotlin Compiles for Multiple Platforms), we learned about the frontend, IR, and backend of the Kotlin compiler.</description><pubDate>Fri, 24 Nov 2023 00:00:00 GMT</pubDate></item><item><title>KMP 101: Understanding and Setting Up the Dev Environment in Kotlin Multiplatform</title><link>https://rsicarelli.com/en/blog/kmp-101-guia-pratico-para-configurar-e-entender-o-ambiente-no-kotlin-multiplataforma/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/kmp-101-guia-pratico-para-configurar-e-entender-o-ambiente-no-kotlin-multiplataforma/</guid><description>Software development is a complex process that demands not only skill and creativity, but also a well-configured development environment.</description><pubDate>Wed, 29 Nov 2023 00:00:00 GMT</pubDate></item><item><title>KMP 101: Creating and running your first multiplatform project in Fleet</title><link>https://rsicarelli.com/en/blog/kmp-101-criando-e-executando-seu-primeiro-projeto-multiplataforma-no-fleet/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/kmp-101-criando-e-executando-seu-primeiro-projeto-multiplataforma-no-fleet/</guid><description>Over the last few articles we covered key KMP concepts, from the multiplatform paradigm to setting up the environment.</description><pubDate>Fri, 01 Dec 2023 00:00:00 GMT</pubDate></item><item><title>KMP 101: Learning how Gradle is used in Kotlin Multiplatform</title><link>https://rsicarelli.com/en/blog/kmp-101-aprendendo-sobre-o-uso-do-gradle-no-kotlin-multiplataforma/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/kmp-101-aprendendo-sobre-o-uso-do-gradle-no-kotlin-multiplataforma/</guid><description>In the last article, we created a project using the KMP Wizard and, with little effort, ran our app on Android, iOS, and Desktop devices.</description><pubDate>Fri, 01 Dec 2023 00:00:00 GMT</pubDate></item><item><title>KMP 101: How to Share Code in KMP - Connecting Platforms with expect and actual</title><link>https://rsicarelli.com/en/blog/kmp-101-como-compartilhar-codigo-no-kmp-conectando-plataformas-com-expect-e-actual/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/kmp-101-como-compartilhar-codigo-no-kmp-conectando-plataformas-com-expect-e-actual/</guid><description>Over the last few articles, we dug into the inner workings of Kotlin Multiplatform: its paradigm, the compiler architecture, the source sets, the development environment, building and running a sample project, and the essential role of Gradle.</description><pubDate>Wed, 13 Dec 2023 00:00:00 GMT</pubDate></item><item><title>KMP 101: Exploring internal and external dependencies in KMP (end of the series)</title><link>https://rsicarelli.com/en/blog/kmp-101-explorando-as-dependencias-internas-e-externas-no-kmp/</link><guid isPermaLink="true">https://rsicarelli.com/en/blog/kmp-101-explorando-as-dependencias-internas-e-externas-no-kmp/</guid><description>In previous articles, we established a foundation in Kotlin Multiplatform (KMP) and how it compiles to multiple platforms.</description><pubDate>Sat, 27 Jan 2024 00:00:00 GMT</pubDate></item></channel></rss>