About

Hey, I’m Carlos, a Kotlin/Android enthusiast who started his journey with mobile development back in 2010. I am also a video games lover, that’s why I also have background in that industry.

I have worked for start-ups, IT consultancy and small companies, and also as a freelancer and for my own business. More recently I decided to focus on product-oriented companies, trying to find places which care about the product and use best possible practices.

I always prefer native approaches, but I tried several multiplatform frameworks to be able to publish my apps for iOS too. After working with Ionic, Flutter and trying React, I decided to put my effort on KMM (Kotlin Multiplatform Mobile), a technology created by Jetbrains which allows to create apps for Android and iOS sharing the same logic. Its performance is awesome and it’s like working in native apps.

My current stack is:

  • Jetpack Compose for the UI (Android) and Swift UI (iOS)
  • Kotlin Multiplatform Mobile to share code between platform (all layers except for UI are shared)
  • Koin for dependency injection
  • MVVM/MVI as presentation pattern
  • Coroutines and flows
  • SQLDelight for database persistence
  • Firebase as BaaS