CINXE.COM
FunkyMuse
<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://funkymuse.github.io/</id><title>FunkyMuse</title><subtitle>Blog containing Kotlin and Android goodies.</subtitle> <updated>2025-03-07T14:44:10+01:00</updated> <author> <name>FunkyMuse</name> <uri>https://funkymuse.github.io/</uri> </author><link rel="self" type="application/atom+xml" href="https://funkymuse.github.io/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://funkymuse.github.io/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> 漏 2025 FunkyMuse </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Achieving Type-safe Navigation Results in AndroidX Compose for KMP</title><link href="https://funkymuse.github.io/posts/kmp-type-safe-nav-callback/" rel="alternate" type="text/html" title="Achieving Type-safe Navigation Results in AndroidX Compose for KMP" /><published>2024-11-18T06:10:00+01:00</published> <updated>2024-11-18T06:10:00+01:00</updated> <id>https://funkymuse.github.io/posts/kmp-type-safe-nav-callback/</id> <content type="text/html" src="https://funkymuse.github.io/posts/kmp-type-safe-nav-callback/" /> <author> <name>FunkyMuse</name> </author> <category term="Kotlin" /> <category term="KMP" /> <category term="Compose Multiplatform" /> <category term="Navigation" /> <summary>The Quest for Perfect Navigation in Compose Multiplatform Navigation in Kotlin Multiplatform (KMP) applications, especially those using Compose Multiplatform, presents an interesting challenge. While the ecosystem offers several excellent libraries (such as Voyager, Decompose, and Precompose), I consistently find myself returning to Google鈥檚 AndroidX Navigation. Its elegant API design and fl...</summary> </entry> <entry><title>KMP (Kotlin Multiplatform) AndroidX Room setup and more</title><link href="https://funkymuse.github.io/posts/kmp-room-setup/" rel="alternate" type="text/html" title="KMP (Kotlin Multiplatform) AndroidX Room setup and more" /><published>2024-09-11T00:01:00+02:00</published> <updated>2024-09-11T00:01:00+02:00</updated> <id>https://funkymuse.github.io/posts/kmp-room-setup/</id> <content type="text/html" src="https://funkymuse.github.io/posts/kmp-room-setup/" /> <author> <name>FunkyMuse</name> </author> <category term="Kotlin" /> <category term="KMP" /> <summary>Intro Kotlin Multiplatform (KMP) enables you to share code across various platforms such as Android, iOS, and JVM. Managing local data consistently across these platforms can be challenging. AndroidX Room, primarily used in Android development, can be integrated into a KMP project to handle local databases, providing a unified approach to data management. For some of us Android developers, t...</summary> </entry> <entry><title>KMP (Kotlin Multiplatform) multi module resources</title><link href="https://funkymuse.github.io/posts/kmp-multi-module-resources/" rel="alternate" type="text/html" title="KMP (Kotlin Multiplatform) multi module resources" /><published>2024-05-16T22:20:00+02:00</published> <updated>2024-05-17T09:15:26+02:00</updated> <id>https://funkymuse.github.io/posts/kmp-multi-module-resources/</id> <content type="text/html" src="https://funkymuse.github.io/posts/kmp-multi-module-resources/" /> <author> <name>FunkyMuse</name> </author> <category term="Kotlin" /> <category term="KMP" /> <summary>Intro Every mobile application today ships with static resources like localized strings, images, files, fonts, etc. Resource usage in the KMP (Kotlin Multiplatform) world has been somewhat limited, with no official support until now. Previously, some of you might have used Lyrcist, which had its flaws, such as placing strings inside a data class. A better alternative was Moko resources, b...</summary> </entry> <entry><title>KMP (Kotlin Multiplatform) Firebase setup</title><link href="https://funkymuse.github.io/posts/kmp-firebase/" rel="alternate" type="text/html" title="KMP (Kotlin Multiplatform) Firebase setup" /><published>2024-04-18T12:10:00+02:00</published> <updated>2024-04-26T10:41:33+02:00</updated> <id>https://funkymuse.github.io/posts/kmp-firebase/</id> <content type="text/html" src="https://funkymuse.github.io/posts/kmp-firebase/" /> <author> <name>FunkyMuse</name> </author> <category term="Kotlin" /> <category term="Android" /> <category term="iOS" /> <category term="KMP" /> <category term="Firebase" /> <summary>Intro Nearly every mobile application nowadays utilizes Firebase in some capacity, whether it鈥檚 implementing CRUD operations through their NoSQL database, analyzing A/B tests, or detecting crashlytics. It has become a crucial component for launching your app successfully. Unfortunately, when it comes to Kotlin Multiplatform (KMP), Firebase lacks official support, as highlighted in this User...</summary> </entry> <entry><title>SQLDelight in Kotlin Multiplatform (KMP)</title><link href="https://funkymuse.github.io/posts/sql-delight-kmp/" rel="alternate" type="text/html" title="SQLDelight in Kotlin Multiplatform (KMP)" /><published>2024-02-13T22:20:00+01:00</published> <updated>2024-02-17T15:32:10+01:00</updated> <id>https://funkymuse.github.io/posts/sql-delight-kmp/</id> <content type="text/html" src="https://funkymuse.github.io/posts/sql-delight-kmp/" /> <author> <name>FunkyMuse</name> </author> <category term="KMP" /> <category term="Kotlin" /> <category term="Multiplatform" /> <category term="AndroidX" /> <summary>One essential aspect of many applications is persistent data storage and SQLDelight is a popular library for managing database interactions in Kotlin projects. In this blog post, we鈥檒l walk through the process of integrating SQLDelight into a KMP project, enabling you to efficiently manage your database interactions across various platforms (Android, iOS, Desktop). What is SQLDelight? SQLDel...</summary> </entry> </feed>