Avid developer who has a passion for

Learn more about myself and what makes me so passionate about various forms of software development.

Learning Kotlin


Posted May 23, 2021 · 2 min read.

I'm always open to learning about new technologies and one that I've been wanting to take a crack at is Kotlin.

One would ask, why do I want to learn Kotlin?

Do I want to learn it for something at work?

No.

Do I want to learn it to advance myself?

Not really no, but it's not a bad idea.

Why do I want to learn it then?

Honestly, it looks interesting. There's a lot of uses for Kotlin, but my main focus would be on its mobile strength.

Anyone doing Android development knows that Google has gone all in on using Kotlin for Android, but Kotlin actually has a really neat multiplatform framework that I find very interesting.

What I like about Kotlin Multiplatform Mobile (KMM) the most is that they dialed the balance of everything well, every mobile cross-platform framework tries to water down the curve of mobile development by creating their own UI, where here, you have a layer that handles all of your logic and then the UI is native to the platform which I much prefer as I think the native UIs are much nicer, and the watered-down UI frameworks tries to make everything work everywhere, and in the end, makes making advanced UIs harder to do.

The best part is, KMM allows you to keep your business login in one place and also allow you to use native code where that is appropriate.

Now, while I love this setup, I will acknowledge it's not for everyone. Some people prefer a setup like Flutter or Xamarin.Forms where everything is done on one layer, and the framework figures out the rest for you. I personally prefer staying as native as possible while still having that one shared layer that the individual platforms can draw from as recreating my business logic is the only thing I dislike about full native mobile development.

I'm looking forward to learning more about this framework and as I do learn more about it, I'll for sure make some articles on this.