Skip to main content

About

 

👋 Welcome to KMP with Suraj

KMP with Suraj is a knowledge hub for developers who want to master Kotlin Multiplatform (KMP) and Kotlin Multiplatform Mobile (KMM).
Here you’ll find step-by-step guides, tutorials, and real-world tips for building cross-platform applications targeting Android, iOS, Web, and Desktop — all from a single codebase.


👨‍💻 About Me

I’m Suraj Sharma, a Mobile App Developer with 6+ years of experience in building production-grade applications.
Over the years, I’ve worked on Android, iOS, and Kotlin Multiplatform projects and gained hands-on expertise in technologies like:

  • Kotlin & Swift

  • Compose Multiplatform (UI for Android, iOS, Web, Desktop)

  • JetBrains tools & modern development workflows

  • MVVM, Dependency Injection, and Navigation

  • App performance optimization

This blog is my effort to share everything I learn, in a simple and practical way, so other developers can benefit and grow faster.


📚 What You’ll Learn Here

At KMP with Suraj, you’ll discover:

✅ Tutorials on Kotlin basics to advanced concepts
✅ Guides for Compose Multiplatform UI
✅ How to share code effectively between Android, iOS, and Web
✅ Integration of Swift with KMM projects
✅ Best practices for architecture & performance
✅ Project-based examples to make learning practical


🎯 Why Follow This Blog?

If you are:

  • An Android developer exploring KMM,

  • An iOS developer curious about Kotlin with Swift, or

  • beginner who wants to step into cross-platform app development,

…then this blog is tailored for you.
My goal is to make Kotlin Multiplatform simple, practical, and accessible for everyone. 🚀


🌐 Stay Connected

Apart from this blog, I also share video tutorials on my YouTube channel – KMP with Suraj.
You can connect with me here:

Stay tuned for regular updates, tutorials, and insights on Kotlin Multiplatform, KMM, Compose Multiplatform, Android, iOS, Web, and Desktop development.


✨ Final Note

KMP with Suraj is not just a blog — it’s a learning space for developers who want to stay ahead with modern cross-platform app development using Kotlin.

Let’s code once, and run everywhere. 💻📱🌍

Comments

Popular posts from this blog

How to Load Images in Kotlin Multiplatform (KMM) Using Coil

How to Load Images in Kotlin Multiplatform (KMM) Using Coil How to Load Images in Kotlin Multiplatform (KMM) Using Coil Feature Description Library Used Coil (Image Loading Library) Platforms Supported Android, iOS, Web, Desktop (via KMM) Key Benefits Fast, lightweight, easy integration Implementation Kotlin Multiplatform with Jetpack Compose & SwiftUI Use Cases Displaying remote/local images, caching, placeholders Introduction to KMM and Coil Kotlin Multiplatform (KMM) allows developers to build cross-platform apps for Android, iOS, Web, and Desktop with a single codebase. One challenge in KMM is image loading since different platforms handle images differently. The Coil image loading library , originally built for Android, now supports Kotlin Multiplatform and integrates smoothly with Jetpack Compose, offering a robust solution. Why Use Coil ...

Fixing the Razorpay-Pod Issue in Kotlin Multiplatform Mobile (KMM) for iOS

Fixing Razorpay CocoaPod Integration in KMM for iOS Fixing Razorpay CocoaPod Integration in KMM for iOS Kotlin Multiplatform Mobile (KMM) enables developers to share code between Android and iOS. However, integrating certain CocoaPods, such as ** razorpay-pod **, can be challenging due to naming conventions. This guide provides a step-by-step solution to resolve these issues, ensuring a smooth integration of Razorpay's SDK into your KMM iOS application. Understanding the Issue When integrating ** razorpay-pod ** into a KMM project, developers may encounter errors related to unresolved modules. This often stems from the hyphen in the pod's name, which can cause KMM to misinterpret the module structure, leading to import issues. Solution: Explicitly Defining the moduleName Step 1: Update Your Gradle Configuration In your shared module's build.gradle.kts file, add the following code to explic...

Build Once, Run Anywhere: A Simple Weather App using Kotlin Multiplatform (KMM/KMP/CMP)

Simple Weather App using Kotlin Multiplatform (KMM/KMP) Simple Weather App using Kotlin Multiplatform (KMM/KMP) 🚀 In today’s cross-platform app development world, Kotlin Multiplatform (now popularly known as KMP or KMM ) is a game-changer. It allows us to share business logic across Android and iOS without compromising the native feel and performance of the UI. As a passionate mobile developer, I recently built a Simple Weather Application using KMP (Kotlin Multiplatform Project) . This app is a real-world example of how you can target both Android and iOS platforms with a single codebase using: 💻 Jetpack Compose for Android UI 🍎 SwiftUI for iOS UI ⚙️ Shared business logic in Kotlin 🔗 GitHub Project Link 🌟 Why Kotlin Multiplatform (KMP)? Unlike Flutter or React Native, KMP doesn't replace the native UI — instead, it empowers developers to write platform-s...