tag:speakerdeck.com,2005:/cmotatag:speakerdeck.com,2005:Talk/10211062023-04-27T10:56:22-04:002023-04-27T11:07:59-04:00Going on a road trip with Android AutoAndroid 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/9414502022-10-24T11:36:21-04:002022-10-24T11:56:05-04:00A Composable New World - Workshop EditionAs 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/9341512022-10-08T10:39:36-04:002022-10-08T10:52:49-04:00The Adventure of Kotlin and Compose Through The Multiplatform World IIJoin 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/8666102022-04-27T09:33:07-04:002022-04-27T09:36:28-04:00The Adventure of Kotlin and Compose Through The Multiplatform WorldJoin 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/7960622021-11-12T05:02:20-05:002021-11-12T05:06:09-05:00It Just WorksThese 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/7818552021-10-07T13:19:28-04:002021-10-07T13:25:00-04:00An Android, a Desktop, and a Web developer enter in a barThree 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/7610922021-08-11T10:38:31-04:002021-08-11T10:43:51-04:00A Composable New WorldAs 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/6744962020-10-17T07:49:57-04:002020-10-17T07:53:57-04:00A Multiplatform TriathlonFor 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/6722992020-10-08T20:15:25-04:002020-10-09T08:49:07-04:00A Multiplatform AdventureKotlin 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/6691432020-09-25T18:41:26-04:002020-09-25T19:19:45-04:00Scoping Scoped Storage ExtendedThis 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/6508392020-07-08T12:03:48-04:002020-07-08T12:25:32-04:00Scoping Scoped StorageThis 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/6391152020-05-14T10:13:08-04:002020-05-14T10:36:38-04:00The Hitchhikers Guide Through Kotlin Multiplatform droidcon OnlineSince 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/6338482020-04-20T04:29:56-04:002020-04-20T04:35:08-04:00The Hitchhikers Guide Through Kotlin Multiplatform Android MakersSince 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/5856752019-12-21T09:33:26-05:002019-12-21T09:40:02-05:00The Hitchhikers Guide Through Kotlin Multiplatform DCMadridSince 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/5564322019-09-25T09:31:59-04:002019-09-25T09:42:48-04:00The Hitchhikers Guide Through Kotlin Multiplatform DCGreeceSince 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/5491822019-09-10T06:50:52-04:002019-09-10T06:56:22-04:00The Hitchhikers Guide Through Kotlin Multiplatform ExtendedSince 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/5242332019-06-20T21:59:10-04:002019-06-22T12:14:33-04:00The Hitchhikers Guide Through Kotlin MultiplatformSince 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/4873392019-01-26T06:46:02-05:002019-02-18T13:13:13-05:00Kotlin my way inDevelopers, 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 Deck2023-04-27T10:56:22-04:00