<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ＭＯＨＡＮ👨🏻‍💻</title>
    <description>The latest articles on DEV Community by ＭＯＨＡＮ👨🏻‍💻 (@coder_mohan).</description>
    <link>https://dev.to/coder_mohan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F683598%2Fa8b8381a-e3b8-4e40-9c80-fe3cd6229d3d.jpg</url>
      <title>DEV Community: ＭＯＨＡＮ👨🏻‍💻</title>
      <link>https://dev.to/coder_mohan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/coder_mohan"/>
    <language>en</language>
    <item>
      <title>Kotlin can do it all??</title>
      <dc:creator>ＭＯＨＡＮ👨🏻‍💻</dc:creator>
      <pubDate>Thu, 29 Feb 2024 20:51:03 +0000</pubDate>
      <link>https://dev.to/coder_mohan/kotlin-can-do-it-all-56kh</link>
      <guid>https://dev.to/coder_mohan/kotlin-can-do-it-all-56kh</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F89xiv7miulm8u15gkfjt.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F89xiv7miulm8u15gkfjt.jpg" alt="Kotlin can be used in various use cases you cannot believe" width="800" height="647"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hello Everyone, you all know that I like to share my opinion that Kotlin is a better programming language that everyone should try. And it is actually very useful for general purpose programming, Android development, backend and cross platform development etc.&lt;/p&gt;

&lt;p&gt;But many improvements are going on to make Kotlin even more better. So let's talk about it here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://blog.jetbrains.com/kotlin/2023/02/k2-kotlin-2-0/" rel="noopener noreferrer"&gt;Kotlin will be having a new compiler called &lt;strong&gt;K2&lt;/strong&gt;&lt;/a&gt;, that will improve overall performance and will have many improvements and it will be stable in Kotlin 2.0 .&lt;/li&gt;
&lt;li&gt;Kotlin is targeting web assembly through it's new &lt;strong&gt;&lt;a href="https://kotlinlang.org/docs/wasm-overview.html" rel="noopener noreferrer"&gt;Kotlin/WASM compiler&lt;/a&gt;&lt;/strong&gt; that is alpha state right now, that will help better interoperability with JS and web APIs as well as WASI APIs. See the &lt;a href="https://youtu.be/oIbX7nrSTPQ?si=fNETj_itKORoA_cy" rel="noopener noreferrer"&gt;Introductory Video&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.jetbrains.com/kotlin-multiplatform/" rel="noopener noreferrer"&gt;Kotlin Multi-Platform(KMP) is stable&lt;/a&gt;&lt;/strong&gt; and many Android frameworks and libraries are migrating or already have migrated to KMP.&lt;/li&gt;
&lt;li&gt;Kotlin has a cross platform UI framework called &lt;strong&gt;&lt;a href="https://jb.gg/compose" rel="noopener noreferrer"&gt;Compose Multiplatform&lt;/a&gt;&lt;/strong&gt;, which is already stable for Android(via Jetpack Compose) and Desktop, but Alpha support for iOS(as it's support has recently been announced) and Experimental support for Web as it will use Kotlin/WASM compiler instead of Kotlin/JS. Yet the Compose Multiplatform has a wonderful DSL for writing Declarative UIs. See how to &lt;a href="https://youtu.be/5_W5YKPShZ4?si=FtSbDhgoQ4BVg-76" rel="noopener noreferrer"&gt;Build an iOS and Android app using 100% Kotlin with Compose Multiplatform&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://blog.jetbrains.com/kotlin/2023/07/introducing-kotlin-notebook/" rel="noopener noreferrer"&gt;Kotlin Interactive Notebook available in IntelliJ IDEA ultimate&lt;/a&gt;&lt;/strong&gt;, and Kotlin first frameworks and libraries such as KotlinDL, Kandy, KMath, Kotlin DataFrame, MultiK, Krangl, lets-plot, kravis etc, and Kotlin bindings for Apache spark, and interoperability with Java to use its frameworks, makes it a better language for &lt;a href="https://kotlinlang.org/docs/data-science-overview.html" rel="noopener noreferrer"&gt;data science and machine learning&lt;/a&gt;. See &lt;a href="https://youtu.be/2PLYlDJPelQ?si=HfYiP3jInHli6ACa" rel="noopener noreferrer"&gt;Introductory Video&lt;/a&gt;, &lt;a href="https://youtu.be/m4Cqz2_P9rI?si=6hp2XrpQ-r5l9RvC" rel="noopener noreferrer"&gt;Tutorial 1&lt;/a&gt;, &lt;a href="https://www.youtube.com/live/_RYV7ZvMKpE?si=GV2leopOAaw3z24U" rel="noopener noreferrer"&gt;Tutorial 2&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's all I wanted to say. I hope you like this post. Please give your reactions to it. And if you have any suggestions please let me know. &lt;/p&gt;

&lt;p&gt;See you all in my next post. &lt;br&gt;
And happy Kotlin to you 😊.&lt;/p&gt;

</description>
      <category>kotlin</category>
      <category>kmp</category>
      <category>fullstack</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Create any kind of app with Kotlin</title>
      <dc:creator>ＭＯＨＡＮ👨🏻‍💻</dc:creator>
      <pubDate>Fri, 22 Jul 2022 14:18:00 +0000</pubDate>
      <link>https://dev.to/coder_mohan/create-any-kind-of-app-with-kotlin-2f38</link>
      <guid>https://dev.to/coder_mohan/create-any-kind-of-app-with-kotlin-2f38</guid>
      <description>&lt;p&gt;Links for different libraries/frameworks to build any kind of app using Kotlin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://kotlinlang.org/lp/mobile" rel="noopener noreferrer"&gt;KMM&lt;/a&gt; for building cross platform as well as native apps using code sharing. &lt;a href="https://kotlinlang.org/docs/mobile/home.html" rel="noopener noreferrer"&gt;&lt;strong&gt;See Docs&lt;/strong&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.android.com/jetpack/compose" rel="noopener noreferrer"&gt;Jetpack Compose&lt;/a&gt;, UI framework for building android apps using kotlin DSL.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.jetbrains.com/lp/compose/" rel="noopener noreferrer"&gt;Compose Multiplatform&lt;/a&gt; UI framework for building Desktop and Web apps using Kotlin DSL, and it enables UI code sharing with android, web and desktop.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tornadofx.io" rel="noopener noreferrer"&gt;TornadoFX&lt;/a&gt; for developing desktop apps, it has DSLs for making UI.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ktor.io" rel="noopener noreferrer"&gt;Ktor&lt;/a&gt;, to easily make any server side apps using DSLs.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://kotlinlang.org/docs/js-overview.html" rel="noopener noreferrer"&gt;Kotlin/JS&lt;/a&gt; for writing frontend web apps using Kotlin. As Kotlin can compile to JS too.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/JetBrains/kotlin-wrappers" rel="noopener noreferrer"&gt;Kotlin wrappers for JS&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://kotlinlang.org/docs/typesafe-html-dsl.html" rel="noopener noreferrer"&gt;Html DSL in Kotlin&lt;/a&gt;. See it on &lt;a href="https://github.com/Kotlin/kotlinx.html" rel="noopener noreferrer"&gt;Github&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://kotlinlang.org/docs/js-get-started.html" rel="noopener noreferrer"&gt;Kotlin-React&lt;/a&gt;, enjoy making React app using Kotlin. &lt;a href="https://play.kotlinlang.org/hands-on/Building%20Web%20Applications%20with%20React%20and%20Kotlin%20JS/01_Introduction" rel="noopener noreferrer"&gt;&lt;strong&gt;See Tutorial&lt;/strong&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://kotlinlang.org/docs/native-overview.html" rel="noopener noreferrer"&gt;Kotlin/Native&lt;/a&gt;, as Kotlin can also compile to native binaries, that was primarily for building iOS apps but now it is supporting all other platforms.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for reading this post, and if u like it then please click on heart/unicorn/save icon.&lt;/p&gt;

</description>
      <category>kotlin</category>
      <category>mobile</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Advantages of Kotlin</title>
      <dc:creator>ＭＯＨＡＮ👨🏻‍💻</dc:creator>
      <pubDate>Wed, 19 Jan 2022 20:21:38 +0000</pubDate>
      <link>https://dev.to/coder_mohan/advantages-of-kotlin-5f57</link>
      <guid>https://dev.to/coder_mohan/advantages-of-kotlin-5f57</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Easy to learn the basics&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clean and Concise syntax&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interoperable with Java&lt;/strong&gt;(means each and every Java package or library or framework or API will work seamlessly with Kotlin), plus you might know how much big the Java ecosystem is.&lt;/li&gt;
&lt;li&gt;Provides &lt;strong&gt;nullable and type safety&lt;/strong&gt;(means you don't need to write a whole try-catch block for catching null pointer exception because it can be handled safely, and type casting is also much safer).
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu2iyzh376w0gxs2479i9.jpg" alt="Advantages of Kotlin" width="800" height="800"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Strong type inference&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OOPS with added modern features&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Functional programming(FP) is at its best&lt;/strong&gt;, it is used to write more &lt;strong&gt;concise, cleaner and better code&lt;/strong&gt;, and if we mix OOP and FP in Kotlin, we can even make &lt;strong&gt;very amazing DSLs&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Excellent and extended Java standard library&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coroutines&lt;/strong&gt;(and &lt;strong&gt;structured concurrency&lt;/strong&gt;).&lt;/li&gt;
&lt;li&gt;Wide range of apps can be made like &lt;strong&gt;multiplatform mobile, android, desktop, full-stack web apps&lt;/strong&gt; and much more.&lt;/li&gt;
&lt;li&gt;Can also be compiled to JS and interop. with it, thus Kotlin uses existing JS APIs to make &lt;strong&gt;frontend web apps&lt;/strong&gt;, there are plans that Kotlin will even work seamlessly with Node JS in future.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Most preferred language for Android development with first-class support by Google&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;We can make Kotlin Multi-platform Mobile(KMM) applications that run natively on Android and iOS&lt;/strong&gt;, by sharing common business logical code, leveraging existing APIs and keeping UI/UX native on each platform.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;KMM is a SDK that can also be added to an existing Android app to make it cross-platform&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;High speed UI development with Jetpack Compose(for Android) and Compose Multiplatform(for Web and Desktop)&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Can be used for &lt;strong&gt;data science and visualization, and deep or machine learning&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kernel for Kotlin can be added in the Jupyter notebook&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In Kotlin, even &lt;strong&gt;primitive types have their own classes&lt;/strong&gt;, and you can even add your own methods to them using extension functions without doing any inheritance.&lt;/li&gt;
&lt;li&gt;Kotlin is &lt;strong&gt;open-source and free to use&lt;/strong&gt;, and there are &lt;strong&gt;many 3rd party libraries&lt;/strong&gt; for Kotlin.&lt;/li&gt;
&lt;li&gt;Kotlin can be added in any Java IDE(although, &lt;strong&gt;IntelliJ IDEA is most preferred for Kotlin&lt;/strong&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kotlin can be easily integrated and work parallelly with any existing Java ecosystem or project(s)&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Kotlin can interop. with C and Obj-C for iOS and other native app development(s), as Kotlin can be compiled to native binaries using LLVM, also special WebAssembly support will be soon added in Kotlin.&lt;/li&gt;
&lt;li&gt;Kotlin-Native and KMM plugin is available in Xcode IDE for making iOS apps using Kotlin.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kotlin Coroutines are lightweight than Java Threads&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Kotlin &lt;strong&gt;Coroutines are multi-platform&lt;/strong&gt;, means they can be used when you are &lt;strong&gt;targeting JVM or JS or Native platforms using Kotlin&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kotlin can run as a script too&lt;/strong&gt;(that eventually replaces the need of bash or groovy-gradle scripts).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kotlin has a big, friendly and helpful community&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Kotlin is &lt;strong&gt;adopted by many major institutions and universities&lt;/strong&gt; as a course in their academics.&lt;/li&gt;
&lt;li&gt;Kotlin is also a suitable language for &lt;strong&gt;learning programming fundamentals and competitive programming&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Writing code with Kotlin might feel like it is a scripting language, but it is a statically typed programming language.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Guys, this is my &lt;strong&gt;&lt;em&gt;FIRST POST&lt;/em&gt;&lt;/strong&gt; on DEV community, please support me by giving a like to this post, and feel free to share your feedback in comment section below.&lt;/p&gt;

</description>
      <category>kotlin</category>
      <category>beginners</category>
      <category>mobile</category>
      <category>java</category>
    </item>
  </channel>
</rss>
