profile-pic
Mirzamehdi Karimov
Android Developer - Kotlin - Java

Who am I?

I am an Android Developer with 5 years of experience in developing mobile applications for different types of businesses, startups, and clients in various fields including fintech, healthcare, logistics, and more.
In my free time, I also write technical blogs related to Android Development. Some of these blogs have also been featured on Google Dev Library, JetBrains , Kotlin, DroidCon, and AndroidWeekly.

Portfolio


These are some of the recent projects I worked on.

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]

Skills


For Business Owners

One of the most valuable skills I have developed over the years is the ability to provide accurate time and cost estimations—two essential aspects of business—for projects.

Also, from a revenue perspective for the product, I have an experience with different business models, including in-app subscriptions, freemium, paid apps, and implementing ads within the product.

For Recruiter/Technical People

I develop with different Android Architecture Patterns (MVVM, MVP, Modularization, Clean Architecture) using TDD (Test Driven Development) approach both in Kotlin and Java languages. I also have an experience with different technologies such as Android Jetpack Components (Room, LiveData, ViewModel, ViewBinding, Navigation, WorkManager, and Pagination), Dependency Injection (Hilt and Koin), Ktor/Retrofit, as well as Coroutines/Flow and RxJava for asynchronous programming.
Currently improving my Kotlin Multiplatform and Jetpack Compose skills.



Testimonials


Gáspár Erőss

Android Team Lead

"Mirzamehdi is a very talented developer with great technical skills. He is able to take full responsibility on his tasks and deliver high quality products. He is always eager to improve himself and he is always up to date with the latest technologies."

Leyla Taghizade

Entrepreneur

"We hired Mirza for developing android application for medication delivery service. Mirza is valuable member and good team player. He is always on time with his tasks, highly productive and responsible person."

Saftar Murtuzov

Backend Developer

"I was impressed by his remarkable work speed. He worked like a thread, making it appear as the productivity of two individuals was merged into one (Mirza and Mehdi :D). Amazing teamwork!"

Evhen Tekhov

Project Manager

"I've been working with Mirzamehdi for roughly a year. He is proactive and responsible developer, and always going deep into the tasks"

Niyazi Gasimov

Android Developer

"Mirzamehdi is an outstanding Software Engineer, especially in his understanding of Android. He's eager to learn and try new tech, and he took charge of different tasks during our work, showing great leadership and getting things done."

"I had the pleasure of working with Mirza for about 1.5-2 years at Reseptron. He was the youngest and most positive member of our team. I was impressed by his eagerness to learn and use new technologies, tools and best practices to become better at what he does."

Samid Babayev

Android Developer

"His positive attitude, professionalism in his work, openness to innovations and selfless dedication are impressive. It was a pleasure to work with him."

Talib Ismayilzada

Android Developer

"He is a great team player and is always willing to go above and beyond to deliver high-quality results and ensure the success of the project. Working with him was not only productive, but also enjoyable."

Contact Me


Feel free to reach out to me on LinkedIn or via the below form and let's make something great together 🚀.