Expanding platform and programmer utilization. Welcome. In this lesson, I will talk about Kotlin's expanding platform and how programmers can utilize it. Kotlin has the ability to allow programmers to use a single code base on multiple platforms with minimum changes. Programmers can write code for an application, then utilize several platforms through various tools to deploy their applications on multiple platforms. For example, KMM, Kotlin Multiplatform Mobile, in the SDK, the developer's kit, allows programmers to deploy both Android and Apple iOS. We can also implement a native user interface or utilize a whole world of application program interfaces through API, all with one single code base. You can use Kotlin across platforms. You do not need to utilize other programming languages. In addition to working with mobile platforms, your code will work on server-side applications and web frameworks. Support for multiplatform programming is one of Kotlin's key benefits. It reduces time spent writing and maintaining the same code for different platforms. Kotlin is used by a variety of large companies, Fortune 500 companies, who like Kotlin's multiplatform capability. Several large companies are using Kotlin because of its multiplatform abilities, like Netflix and Philips and Yandex, Quizlet. Let's take a look at how Kotlin Multiplatform works. In the center of this diagram is what's called Common Kotlin. This is your Kotlin code. It includes the Kotlin language. It includes core libraries and basic tools. It's code written in Common Kotlin, and it works everywhere, on all platforms. With Kotlin multiplatform libraries, you can reuse the multiplatform for HTTP, for web services, for managing coroutines and serialization, and it works with the JVM and JavaScript and Kotlin/Native. You can share code among all platforms. It works with JVM code, JavaScript code, and native code. Kotlin for JavaScript, also called Kotlin/JS, provides the ability to utilize your Kotlin code with the Kotlin Standard Library and JavaScript. There are Gradle plugins to assist with this. They provide a centralized way to set up and control Kotlin projects with JavaScript. You can utilize Kotlin/JS to write front end web applications and leverage thousands of web APIs. You can create and modify it and interact with all types of elements in the DOM, the Document Object Model. And you can use Kotlin code to control WebGL and other components in your browser. And of course there's Kotlin for Android. Android mobile development has been Kotlin first since Google announced it in 2019. Using Kotlin for Android development, you can benefit from Kotlin support in Android Jetpacks and other libraries. There's KTX extensions. And according to Google, over 60% of the top 1,000 applications on the Play Store use Kotlin. And you can create your own multiplatform library and share your code on all the platforms. If you have logic that is common for all of your platforms, you don't need to write the same code for each platform. Just share it in the common source set. So that is our lesson on Kotlin's expanding platform. Thanks for watching. Stay tuned for the next lesson, where I will show you how Kotlin excels through the brilliance of simplicity. So let's go.