tag:speakerdeck.com,2005:/cmota tag:speakerdeck.com,2005:Talk/1021106 2023-04-27T10:56:22-04:00 2023-04-27T11:07:59-04:00 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. cmota (@cmota) tag:speakerdeck.com,2005:Talk/941450 2022-10-24T11:36:21-04:00 2022-10-24T11:56:05-04:00 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)! cmota (@cmota) tag:speakerdeck.com,2005:Talk/934151 2022-10-08T10:39:36-04:00 2022-10-08T10:52:49-04:00 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. cmota (@cmota) tag:speakerdeck.com,2005:Talk/866610 2022-04-27T09:33:07-04:00 2022-04-27T09:36:28-04:00 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. cmota (@cmota) tag:speakerdeck.com,2005:Talk/796062 2021-11-12T05:02:20-05:00 2021-11-12T05:06:09-05:00 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*. cmota (@cmota) tag:speakerdeck.com,2005:Talk/781855 2021-10-07T13:19:28-04:00 2021-10-07T13:25:00-04:00 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. cmota (@cmota) tag:speakerdeck.com,2005:Talk/761092 2021-08-11T10:38:31-04:00 2021-08-11T10:43:51-04:00 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)! cmota (@cmota) tag:speakerdeck.com,2005:Talk/674496 2020-10-17T07:49:57-04:00 2020-10-17T07:53:57-04:00 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. cmota (@cmota) tag:speakerdeck.com,2005:Talk/672299 2020-10-08T20:15:25-04:00 2020-10-09T08:49:07-04:00 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. cmota (@cmota) tag:speakerdeck.com,2005:Talk/669143 2020-09-25T18:41:26-04:00 2020-09-25T19:19:45-04:00 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. cmota (@cmota) tag:speakerdeck.com,2005:Talk/650839 2020-07-08T12:03:48-04:00 2020-07-08T12:25:32-04:00 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. cmota (@cmota) tag:speakerdeck.com,2005:Talk/639115 2020-05-14T10:13:08-04:00 2020-05-14T10:36:38-04:00 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! cmota (@cmota) tag:speakerdeck.com,2005:Talk/633848 2020-04-20T04:29:56-04:00 2020-04-20T04:35:08-04:00 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! cmota (@cmota) tag:speakerdeck.com,2005:Talk/585675 2019-12-21T09:33:26-05:00 2019-12-21T09:40:02-05:00 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! cmota (@cmota) tag:speakerdeck.com,2005:Talk/556432 2019-09-25T09:31:59-04:00 2019-09-25T09:42:48-04:00 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! cmota (@cmota) tag:speakerdeck.com,2005:Talk/549182 2019-09-10T06:50:52-04:00 2019-09-10T06:56:22-04:00 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! cmota (@cmota) tag:speakerdeck.com,2005:Talk/524233 2019-06-20T21:59:10-04:00 2019-06-22T12:14:33-04:00 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! cmota (@cmota) tag:speakerdeck.com,2005:Talk/487339 2019-01-26T06:46:02-05:00 2019-02-18T13:13:13-05:00 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. cmota (@cmota) cmota (@cmota) on Speaker Deck 2023-04-27T10:56:22-04:00