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 Integrate Razorpay in Kotlin Multiplatform Mobile (KMM) for WebApp JS Browser Target

Integrate Razorpay in KMM for WebApp JS Browser Target How to Integrate Razorpay in Kotlin Multiplatform Mobile (KMM) for WebApp JS Browser Target If you're working with Kotlin Multiplatform Mobile (KMM) and want to integrate Razorpay for payments, you might find plenty of documentation for Android and iOS. However, integrating Razorpay into the WebApp JS Browser target isn't as straightforward. In this blog post, I'll guide you through the steps to get Razorpay working in your KMM project for the WebApp JS Browser target. Why Kotlin Multiplatform Mobile (KMM)? KMM allows you to share business logic across Android, iOS, Web, and other platforms, making it easier to maintain a single codebase. But, when it comes to platform-specific features like payments, you need to implement certain functionality separately for each platform. Integrating Razorpay in the JS Browser Target To integrate Razo...

Understanding Kotlin Yarn Lock in KMM Projects

Kotlin Yarn Lock in KMM Projects Understanding Kotlin Yarn Lock in KMM Projects As a Kotlin Multiplatform Mobile (KMM) developer, working with JavaScript (JS) targets is a crucial aspect when building truly cross-platform applications. In this post, we’ll dive into the importance of the yarn.lock file in KMM projects, how it functions, and where it fits within your project structure. What is yarn.lock ? The yarn.lock file is a critical component in any KMM project that targets JavaScript, whether it's jsBrowser or jsNode . When managing JavaScript dependencies with Yarn, the yarn.lock file locks down the versions of all installed packages, ensuring that every developer and every environment running your project uses the exact same versions. This consistency is vital for avoiding the dreaded "it works on my machine" problem. Why is yarn.lock Important in KMM? When building a KMM project, you might need to int...

Part 2: Getting Started with Kotlin Multiplatform Mobile (KMM)

Getting Started with Kotlin Multiplatform Mobile (KMM) Getting Started with Kotlin Multiplatform Mobile (KMM) If you're new to Kotlin Multiplatform Mobile, here’s a quick guide to help you get started: Setup Your Development Environment Install the latest version of Android Studio . Install the Kotlin plugin . Set up Xcode on your Mac for iOS development . Create a New KMM Project Use Android Studio's KMM project template to create a new project. Configure the project for both Android and iOS targets. Write Shared Code Start by writing common code that can be shared between platforms, such as data models, network logic, and business rules. Here’s a simple example: // Shared code module expect class Platform() { val name: String ...