cmota https://speakerdeck.com/cmota 2019-01-26 06:46:02 -0500 Going on a road trip with Android Auto Android is truly everywhere. It's running on the phone, watch, TV, car, and there are even some fridges and toasters that want to be part of the family. While they're still under development, Android Auto is starting to gain a lot of adoption. In this talk, we're going to travel around the road of Android Auto, see its use cases and go through its functionalities, so you can later implement them on your app. All of this without moving your desk to be inside a car. Jump in, it's going to be an amazing journey. Android is truly everywhere. It's running on the phone, watch, TV, car, and there are even some fridges and toasters that want to be part of the family. While they're still under development, Android Auto is starting to gain a lot of adoption. In this talk, we're going to travel around the road of Android Auto, see its use cases and go through its functionalities, so you can later implement them on your app. All of this without moving your desk to be inside a car. Jump in, it's going to be an amazing journey. Thu, 27 Apr 2023 00:00:00 -0400 https://speakerdeck.com/cmota/going-on-a-road-trip-with-android-auto https://speakerdeck.com/cmota/going-on-a-road-trip-with-android-auto A Composable New World - Workshop Edition As our Twitter streams become flooded with the release of Jetpack Compose 1.0, it's time to jump into the UI declarative world and reform the XML and all of the `findViewById` calls that exist scattered throughout the code. Join me in this talk to see the first steps into this composable new world and build your first app (with Compose)! As our Twitter streams become flooded with the release of Jetpack Compose 1.0, it's time to jump into the UI declarative world and reform the XML and all of the `findViewById` calls that exist scattered throughout the code. Join me in this talk to see the first steps into this composable new world and build your first app (with Compose)! Fri, 21 Oct 2022 00:00:00 -0400 https://speakerdeck.com/cmota/a-composable-new-world-workshop-edition https://speakerdeck.com/cmota/a-composable-new-world-workshop-edition The Adventure of Kotlin and Compose Through The Multiplatform World II Join me in this adventure through Kotlin and Compose Multiplatform and learn how you can develop apps using these technologies. You’ve got your Android app already developed? See how you can make it run on your watch and on the Desktop effortlessly. Or how you can share your business logic with iOS and speed up your development. Perhaps, you want to develop for the Web? See how you can give the first steps into Compose for the Web while also sharing your logic. Join me in this adventure through Kotlin and Compose Multiplatform and learn how you can develop apps using these technologies. You’ve got your Android app already developed? See how you can make it run on your watch and on the Desktop effortlessly. Or how you can share your business logic with iOS and speed up your development. Perhaps, you want to develop for the Web? See how you can give the first steps into Compose for the Web while also sharing your logic. Thu, 06 Oct 2022 00:00:00 -0400 https://speakerdeck.com/cmota/the-adventure-of-kotlin-and-compose-through-the-multiplatform-world-ii https://speakerdeck.com/cmota/the-adventure-of-kotlin-and-compose-through-the-multiplatform-world-ii The Adventure of Kotlin and Compose Through The Multiplatform World Join me in this adventure through Kotlin and Compose Multiplatform and learn how you can develop apps using these technologies. You’ve got your Android app already developed? See how you can make it run on your watch and on the Desktop effortlessly. Or how you can share your business logic with iOS and speed up your development. Perhaps, you want to develop for the Web? See how you can give the first steps into Compose for the Web while also sharing your logic. Join me in this adventure through Kotlin and Compose Multiplatform and learn how you can develop apps using these technologies. You’ve got your Android app already developed? See how you can make it run on your watch and on the Desktop effortlessly. Or how you can share your business logic with iOS and speed up your development. Perhaps, you want to develop for the Web? See how you can give the first steps into Compose for the Web while also sharing your logic. Tue, 26 Apr 2022 00:00:00 -0400 https://speakerdeck.com/cmota/the-adventure-of-kotlin-and-compose-through-the-multiplatform-world https://speakerdeck.com/cmota/the-adventure-of-kotlin-and-compose-through-the-multiplatform-world It Just Works These last years had been really exciting for app development. First, Android developers moved to Kotlin, then we had Kotlin Multiplatform where we managed to have our app’s business logic shared across iOS and desktop. Now with Compose we can go even further and reuse the UI. In this talk, I’m going to show you can create a library and the UI for your Android application and share it across a Desktop app and the web - it just works*. These last years had been really exciting for app development. First, Android developers moved to Kotlin, then we had Kotlin Multiplatform where we managed to have our app’s business logic shared across iOS and desktop. Now with Compose we can go even further and reuse the UI. In this talk, I’m going to show you can create a library and the UI for your Android application and share it across a Desktop app and the web - it just works*. Fri, 12 Nov 2021 00:00:00 -0500 https://speakerdeck.com/cmota/it-just-works https://speakerdeck.com/cmota/it-just-works An Android, a Desktop, and a Web developer enter in a bar Three different platforms meet at a bar and decided to share (pun intended) a couple of drinks. This last year has been great for multiplatform development. As Kotlin keeps pushing for new releases and KMP starts to gain more adoption and stable releases, we now have the chance to write the UI for our Android apps with Compose and share it along with the Desktop and the Web. In this talk, you’re going to see how you can start to decompose your Android app and start sharing all of its content along with a Desktop app and the Web. Drink at your own responsibility. Three different platforms meet at a bar and decided to share (pun intended) a couple of drinks. This last year has been great for multiplatform development. As Kotlin keeps pushing for new releases and KMP starts to gain more adoption and stable releases, we now have the chance to write the UI for our Android apps with Compose and share it along with the Desktop and the Web. In this talk, you’re going to see how you can start to decompose your Android app and start sharing all of its content along with a Desktop app and the Web. Drink at your own responsibility. Thu, 07 Oct 2021 00:00:00 -0400 https://speakerdeck.com/cmota/an-android-a-desktop-and-a-web-developer-enter-in-a-bar https://speakerdeck.com/cmota/an-android-a-desktop-and-a-web-developer-enter-in-a-bar A Composable New World As our Twitter streams become flooded with the release of Jetpack Compose 1.0, it's time to jump into the UI declarative world and reform the XML and all of the `findViewById` calls that exist scattered throughout the code. Join me in this talk to see the first steps into this composable new world and build your first app (with Compose)! As our Twitter streams become flooded with the release of Jetpack Compose 1.0, it's time to jump into the UI declarative world and reform the XML and all of the `findViewById` calls that exist scattered throughout the code. Join me in this talk to see the first steps into this composable new world and build your first app (with Compose)! Wed, 11 Aug 2021 00:00:00 -0400 https://speakerdeck.com/cmota/a-composable-new-world https://speakerdeck.com/cmota/a-composable-new-world A Multiplatform Triathlon For several years now, that we’ve been trying to find new solutions on how we could develop a single project and run it on all platforms. We’ve been seeing all types of solutions: some are web-based, others require you to learn a new language, and others even may require that you pay a monthly fee to use. It also comes with the drawback that all your UI depends on the framework implementation. So, if there’s a native update you’ll need to wait until someone rewrites the widgets for you to update your app. Kotlin multiplatform gives us a new solution. It focuses on sharing your business logic across all platforms, leaving the UI to be implemented natively. Since it’s Kotlin, you can take full advantage of its language features - concise, safe, etc. Moreover, if you’re coming from android you might already be familiarised with Kotlin and even if you’re an iOS developer you’ll see that it’s quite similar to Swift. Join me on this triathlon and let’s go through Android, iOS, and Web in under 30 minutes. For several years now, that we’ve been trying to find new solutions on how we could develop a single project and run it on all platforms. We’ve been seeing all types of solutions: some are web-based, others require you to learn a new language, and others even may require that you pay a monthly fee to use. It also comes with the drawback that all your UI depends on the framework implementation. So, if there’s a native update you’ll need to wait until someone rewrites the widgets for you to update your app. Kotlin multiplatform gives us a new solution. It focuses on sharing your business logic across all platforms, leaving the UI to be implemented natively. Since it’s Kotlin, you can take full advantage of its language features - concise, safe, etc. Moreover, if you’re coming from android you might already be familiarised with Kotlin and even if you’re an iOS developer you’ll see that it’s quite similar to Swift. Join me on this triathlon and let’s go through Android, iOS, and Web in under 30 minutes. Sat, 17 Oct 2020 00:00:00 -0400 https://speakerdeck.com/cmota/a-multiplatform-triathlon https://speakerdeck.com/cmota/a-multiplatform-triathlon A Multiplatform Adventure Kotlin Multiplatform is here to stay! We start to see several products in production that are already migrating part of their code/ implementing new features with KMP. The goal here is simple, develop your application logic once and use it on every platform. So join me on the next two hours on this multiplatform adventure and let’s create an app for android and iOS. Kotlin Multiplatform is here to stay! We start to see several products in production that are already migrating part of their code/ implementing new features with KMP. The goal here is simple, develop your application logic once and use it on every platform. So join me on the next two hours on this multiplatform adventure and let’s create an app for android and iOS. Fri, 09 Oct 2020 00:00:00 -0400 https://speakerdeck.com/cmota/a-multiplatform-adventure https://speakerdeck.com/cmota/a-multiplatform-adventure Scoping Scoped Storage Extended This is still a sensitive subject to most of us due to the impact it had on most apps, but a most needed one! Scoped storage is one of the most important security features that has been released that empowers the user to have the final word when an app is accessing external files. In this talk, we're going to share our pains about these developments and how everything will get better at the end. This is still a sensitive subject to most of us due to the impact it had on most apps, but a most needed one! Scoped storage is one of the most important security features that has been released that empowers the user to have the final word when an app is accessing external files. In this talk, we're going to share our pains about these developments and how everything will get better at the end. Sat, 26 Sep 2020 00:00:00 -0400 https://speakerdeck.com/cmota/scoping-scoped-storage-extended https://speakerdeck.com/cmota/scoping-scoped-storage-extended Scoping Scoped Storage This is still a sensitive subject to most of us due to the impact it had on most apps, but a most needed one! Scoped storage is one of the most important security features that has been released that empowers the user to have the final word when an app is accessing external files. In this talk, we're going to share our pains about these developments and how everything will get better at the end. This is still a sensitive subject to most of us due to the impact it had on most apps, but a most needed one! Scoped storage is one of the most important security features that has been released that empowers the user to have the final word when an app is accessing external files. In this talk, we're going to share our pains about these developments and how everything will get better at the end. Wed, 08 Jul 2020 00:00:00 -0400 https://speakerdeck.com/cmota/scoping-scoped-storage https://speakerdeck.com/cmota/scoping-scoped-storage The Hitchhikers Guide Through Kotlin Multiplatform droidcon Online Since the early days of mobile that we keep seeing new frameworks being designed to overcome one of the biggest challenges: - How can I develop for both Android and iOS? Although it’s initial promises, when we talk about performance, maintainability or even customization we keep discarding these solutions and we always choose native. Fast forward to the present, and now we have two new languages: Android is Kotlin first and iOS, Swift. And if you put them side by side you can see a lot of similarities between both what will ease switching between one to the other if you have to develop for both platforms. But what I told that you could just develop in Kotlin and run it seamlessly on all devices? Here comes Kotlin Multiplatform! Since the early days of mobile that we keep seeing new frameworks being designed to overcome one of the biggest challenges: - How can I develop for both Android and iOS? Although it’s initial promises, when we talk about performance, maintainability or even customization we keep discarding these solutions and we always choose native. Fast forward to the present, and now we have two new languages: Android is Kotlin first and iOS, Swift. And if you put them side by side you can see a lot of similarities between both what will ease switching between one to the other if you have to develop for both platforms. But what I told that you could just develop in Kotlin and run it seamlessly on all devices? Here comes Kotlin Multiplatform! Thu, 14 May 2020 00:00:00 -0400 https://speakerdeck.com/cmota/the-hitchhikers-guide-through-kotlin-multiplatform-droidcon-online https://speakerdeck.com/cmota/the-hitchhikers-guide-through-kotlin-multiplatform-droidcon-online The Hitchhikers Guide Through Kotlin Multiplatform Android Makers Since the early days of mobile that we keep seeing new frameworks being designed to overcome one of the biggest challenges: - How can I develop for both Android and iOS? Although it’s initial promises, when we talk about performance, maintainability or even customization we keep discarding these solutions and we always choose native. Fast forward to the present, and now we have two new languages: Android is Kotlin first and iOS, Swift. And if you put them side by side you can see a lot of similarities between both what will ease switching between one to the other if you have to develop for both platforms. But what I told that you could just develop in Kotlin and run it seamlessly on all devices? Here comes Kotlin Multiplatform! Since the early days of mobile that we keep seeing new frameworks being designed to overcome one of the biggest challenges: - How can I develop for both Android and iOS? Although it’s initial promises, when we talk about performance, maintainability or even customization we keep discarding these solutions and we always choose native. Fast forward to the present, and now we have two new languages: Android is Kotlin first and iOS, Swift. And if you put them side by side you can see a lot of similarities between both what will ease switching between one to the other if you have to develop for both platforms. But what I told that you could just develop in Kotlin and run it seamlessly on all devices? Here comes Kotlin Multiplatform! Mon, 20 Apr 2020 00:00:00 -0400 https://speakerdeck.com/cmota/the-hitchhikers-guide-through-kotlin-multiplatform-android-makers https://speakerdeck.com/cmota/the-hitchhikers-guide-through-kotlin-multiplatform-android-makers The Hitchhikers Guide Through Kotlin Multiplatform DCMadrid Since the early days of mobile that we keep seeing new frameworks being designed to overcome one of the biggest challenges: - How can I develop for both Android and iOS? Although it’s initial promises, when we talk about performance, maintainability or even customization we keep discarding these solutions and we always choose native. Fast forward to the present, and now we have two new languages: Android is Kotlin first and iOS, Swift. And if you put them side by side you can see a lot of similarities between both what will ease switching between one to the other if you have to develop for both platforms. But what I told that you could just develop in Kotlin and run it seamlessly on all devices? Here comes Kotlin Multiplatform! Since the early days of mobile that we keep seeing new frameworks being designed to overcome one of the biggest challenges: - How can I develop for both Android and iOS? Although it’s initial promises, when we talk about performance, maintainability or even customization we keep discarding these solutions and we always choose native. Fast forward to the present, and now we have two new languages: Android is Kotlin first and iOS, Swift. And if you put them side by side you can see a lot of similarities between both what will ease switching between one to the other if you have to develop for both platforms. But what I told that you could just develop in Kotlin and run it seamlessly on all devices? Here comes Kotlin Multiplatform! Sat, 21 Dec 2019 00:00:00 -0500 https://speakerdeck.com/cmota/the-hitchhikers-guide-through-kotlin-multiplatform-dcmadrid https://speakerdeck.com/cmota/the-hitchhikers-guide-through-kotlin-multiplatform-dcmadrid The Hitchhikers Guide Through Kotlin Multiplatform DCGreece Since the early days of mobile that we keep seeing new frameworks being designed to overcome one of the biggest challenges: - How can I develop for both Android and iOS? Although it’s initial promises, when we talk about performance, maintainability or even customization we keep discarding these solutions and we always choose native. Fast forward to the present, and now we have two new languages: Android is Kotlin first and iOS, Swift. And if you put them side by side you can see a lot of similarities between both what will ease switching between one to the other if you have to develop for both platforms. But what I told that you could just develop in Kotlin and run it seamlessly on all devices? Here comes Kotlin Multiplatform! Since the early days of mobile that we keep seeing new frameworks being designed to overcome one of the biggest challenges: - How can I develop for both Android and iOS? Although it’s initial promises, when we talk about performance, maintainability or even customization we keep discarding these solutions and we always choose native. Fast forward to the present, and now we have two new languages: Android is Kotlin first and iOS, Swift. And if you put them side by side you can see a lot of similarities between both what will ease switching between one to the other if you have to develop for both platforms. But what I told that you could just develop in Kotlin and run it seamlessly on all devices? Here comes Kotlin Multiplatform! Tue, 24 Sep 2019 00:00:00 -0400 https://speakerdeck.com/cmota/the-hitchhikers-guide-through-kotlin-multiplatform-dcgreece https://speakerdeck.com/cmota/the-hitchhikers-guide-through-kotlin-multiplatform-dcgreece The Hitchhikers Guide Through Kotlin Multiplatform Extended Since the early days of mobile that we keep seeing new frameworks being designed to overcome one of the biggest challenges: - How can I develop for both Android and iOS? Although it’s initial promises, when we talk about performance, maintainability or even customization we keep discarding these solutions and we always choose native. Fast forward to the present, and now we have two new languages: Android is Kotlin first and iOS, Swift. And if you put them side by side you can see a lot of similarities between both what will ease switching between one to the other if you have to develop for both platforms. But what I told that you could just develop in Kotlin and run it seamlessly on all devices? Here comes Kotlin Multiplatform! Since the early days of mobile that we keep seeing new frameworks being designed to overcome one of the biggest challenges: - How can I develop for both Android and iOS? Although it’s initial promises, when we talk about performance, maintainability or even customization we keep discarding these solutions and we always choose native. Fast forward to the present, and now we have two new languages: Android is Kotlin first and iOS, Swift. And if you put them side by side you can see a lot of similarities between both what will ease switching between one to the other if you have to develop for both platforms. But what I told that you could just develop in Kotlin and run it seamlessly on all devices? Here comes Kotlin Multiplatform! Mon, 09 Sep 2019 00:00:00 -0400 https://speakerdeck.com/cmota/the-hitchhikers-guide-through-kotlin-multiplatform-extended https://speakerdeck.com/cmota/the-hitchhikers-guide-through-kotlin-multiplatform-extended The Hitchhikers Guide Through Kotlin Multiplatform Since the early days of mobile that we keep seeing new frameworks being designed to overcome one of the biggest challenges: - How can I develop for both Android and iOS? Although it’s initial promises, when we talk about performance, maintainability or even customization we keep discarding these solutions and we always choose native. Fast forward to the present, and now we have two new languages: Android is Kotlin first and iOS, Swift. And if you put them side by side you can see a lot of similarities between both what will ease switching between one to the other if you have to develop for both platforms. But what I told that you could just develop in Kotlin and run it seamlessly on all devices? Here comes Kotlin Multiplatform! Since the early days of mobile that we keep seeing new frameworks being designed to overcome one of the biggest challenges: - How can I develop for both Android and iOS? Although it’s initial promises, when we talk about performance, maintainability or even customization we keep discarding these solutions and we always choose native. Fast forward to the present, and now we have two new languages: Android is Kotlin first and iOS, Swift. And if you put them side by side you can see a lot of similarities between both what will ease switching between one to the other if you have to develop for both platforms. But what I told that you could just develop in Kotlin and run it seamlessly on all devices? Here comes Kotlin Multiplatform! Fri, 21 Jun 2019 00:00:00 -0400 https://speakerdeck.com/cmota/the-hitchhikers-guide-through-kotlin-multiplatform https://speakerdeck.com/cmota/the-hitchhikers-guide-through-kotlin-multiplatform Kotlin my way in Developers, developers, developers. I’ve always thought that it is amazing what we do - we never settle, we always try to figure out new things, test new things and improve the ones on which we work daily; whether it’s a newly found library, a new architecture pattern that suddenly started to be trending or in this particular case a new language called Kotlin - rejoice! However those things have different impacts on our projects - using a new library has a different risk than adopting a new language and this is where things get… or as you will hear got really complicated. For the past years I’ve been trying to evangelise - wololooo - [read this with Age Of Empires priests voice] the people at my company and community into taking the step of gradually start using Kotlin on our applications. And it hasn’t been an easy task. First, not everyone shares the same enthusiasm in learning something new and secondly making the shift of leaving a language which they know and are familiar with to a new one requires time (both for companies and for people). Fast forward to the present and currently we have Kotlin code in production, a team thrilled with learning new things and managers glad that all deadlines have been successfully accomplished. I’m going to share all the steps made (the good and… not so good ones) since I first started to push Kotlin until we have an application ready for production powered by it. Hopefully, without making you fall asleep. Developers, developers, developers. I’ve always thought that it is amazing what we do - we never settle, we always try to figure out new things, test new things and improve the ones on which we work daily; whether it’s a newly found library, a new architecture pattern that suddenly started to be trending or in this particular case a new language called Kotlin - rejoice! However those things have different impacts on our projects - using a new library has a different risk than adopting a new language and this is where things get… or as you will hear got really complicated. For the past years I’ve been trying to evangelise - wololooo - [read this with Age Of Empires priests voice] the people at my company and community into taking the step of gradually start using Kotlin on our applications. And it hasn’t been an easy task. First, not everyone shares the same enthusiasm in learning something new and secondly making the shift of leaving a language which they know and are familiar with to a new one requires time (both for companies and for people). Fast forward to the present and currently we have Kotlin code in production, a team thrilled with learning new things and managers glad that all deadlines have been successfully accomplished. I’m going to share all the steps made (the good and… not so good ones) since I first started to push Kotlin until we have an application ready for production powered by it. Hopefully, without making you fall asleep. Sat, 26 Jan 2019 00:00:00 -0500 https://speakerdeck.com/cmota/kotlin-my-way-in https://speakerdeck.com/cmota/kotlin-my-way-in