Blogs


KMPNotifier Update: Web, Desktop, and New Features for Kotlin Multiplatform Notifications

Post thumbnail

In my previous blog post, I introduced KMPNotifier, a Kotlin Multiplatform library designed to simplify local and push notification implementation across Android and iOS platforms using Firebase. I’m happy to share that it has now reached almost a quarter-thousand stars on GitHub! :). Since then, KMPNotifier has improved with... [Read More]

Integrating RevenueCat into Kotlin Multiplatform

Post thumbnail

Most developers, like myself, aim to earn money from our apps, and there’s a great sense of satisfaction in having that first paying customer. Recently, I considered adding subscription/in-app purchase features to my Compose+Kotlin MultiPlatform project, wanting a quick implementation without dealing with complexities of subscription.

As I thought about this,... [Read More]

KMPAuth — Kotlin Multiplatform Authentication Library

Post thumbnail

That’s how easy is to authenticate users in your Kotlin Multiplatform project using KMPAuth library. KMPAuth is simple and easy to use Kotlin Multiplatform Authentication library targeting iOS and Android. Library supports Google, Apple, Github authentication integrations using Firebase.

Because I am using KMPAuth in FindTravelNow production open-source... [Read More]

Integrating Google Sign-In into Kotlin Multiplatform

Post thumbnail

In this blog post I will share with you how to implement Google Sign-In in Kotlin Multiplatform. As we go step by step, we will start simple, and we will end with an awesome Google Sign-In for both Android and iOS platform!

Before we dive into the coding adventure, let’s understand... [Read More]

How to implement Push Notifications in Kotlin Multiplatform

Post thumbnail

In this blog post I will share with you how to implement push notifications using Firebase in Kotlin Multiplatform (targeting iOS and Android platforms).

Push notifications play a crucial role in keeping users engaged and informed about important updates in your Kotlin Multiplatform (KMP) applications. While Firebase provides a robust platform... [Read More]

Achieving iOS Compatibility for my Quotes App with Kotlin

Post thumbnail

In this article, I will walk you through my personal experience and the strategies I followed to successfully make my Android Quotes app to work on iOS too without writing any Swift code using Kotlin Multiplatform and JetBrains Multiplatform Compose🚀. At the end of the migration process, the Quotes app... [Read More]

Achieving Platform-Specific Implementations with Koin in KMM

Post thumbnail

During the migration process of the Quotes project to KMM (Kotlin Mobile Multiplatform), I had to implement different classes for each platform, and I was using Koin for dependency injection.

One of such classes was NetworkHandler, which had a single method called hasNetworkConnection() that was checking network connectivity, and I needed... [Read More]

Create boundaries over libraries before it is too late

Post thumbnail

Recently, I’ve been working on migrating the Quotes project to a multiplatform. During the migration process, I faced a problem with Timber logging library, which happens to be a favorite among Android developers. Unfortunately it doesn’t support multiple platforms yet, so, I needed to find another logging library that would... [Read More]

Breaking Up with XML: Migrating Quotes app UI to Jetpack Compose

Post thumbnail

In this blog, I will share my experience of migrating the Quotes App UI to Jetpack Compose. I will provide step-by-step guidance that you or I can use for my ongoing projects :). However, my focus will be on the challenges I faced during the refactoring process, rather than technical details.... [Read More]

My journey with Quotes App: From MVVM to Modularization using Clean Architecture

Post thumbnail

In this article, I will talk about the process and tools that I used while refactoring the Quotes project into modularization.

You can look up for source code in GitHub:
https://github.com/mirzemehdi/quotesapp

I started a Quotes app using the MVVM architecture pattern. However, after learning about Clean Architecture, I decided to refactor the... [Read More]