13 Followers
30 Following
45 Posts
Android Engineer @ GityMarket β€” Loving to Working on App Architecture,  & 
GitHubhttps://github.com/Kaaveh
Mediumhttps://medium.com/@kaaveh
Youtube channelhttps://www.youtube.com/@codewithkaaveh

A month ago, I had the chance to taste the backend-side by contributing to @vergauwen_simon 's #Ktor #Arrow Real World Example. 😍
In this #KotlinConf23 episode, Lena Stepanova told her experience. I encourage you to try backend stuff, too! πŸ”₯

#Kotlin
https://www.youtube.com/watch?v=_GuZLOCiQzk

The Art of KMP: how I learned backend development with Kotlin and why you should too

YouTube

After about one year, finally, the first version of #ComposeNews was released! πŸ₯³
We started an amazing journey and learned a lot! ☺️
From this point, we'll embark on a new journey; We enter into the #KMP world! 🀠
None of this would have been possible without the valuable contributions of this team! ✨

Join us to make a grander adventure!
https://github.com/Kaaveh/ComposeNews

#JetpackCompose #Android #Kotlin

GitHub - Kaaveh/ComposeNews: A playground about best practices, using updated libraries and solutions in the Android world!

A playground about best practices, using updated libraries and solutions in the Android world! - GitHub - Kaaveh/ComposeNews: A playground about best practices, using updated libraries and solution...

GitHub

Migrate from ROOM Database to SQLDelight 2

In this episode, I refactor a codebase and migrate it from #Room to the #SQLDelight database.

#Kotlin #Android
https://youtu.be/A7bWCrCXijw

Migrate from ROOM Database to SQLDelight 2

YouTube

I LOVE #Kotlin DSL! 🀩

Project link: https://github.com/Kaaveh/ComposeNews

GitHub - Kaaveh/ComposeNews: A playground about best practices, using updated libraries and solutions in the Android world!

A playground about best practices, using updated libraries and solutions in the Android world! - GitHub - Kaaveh/ComposeNews: A playground about best practices, using updated libraries and solution...

GitHub

#Coroutines are much lighter than #Threads; But why? πŸ€”
What happens behind the scenes when we launch thousands of Coroutines It is okay but when does with Threads program become laggy or crash? Let's see why. 🌟

#Kotlin #Java #Loom #Android #AndroidDev

https://www.youtube.com/watch?v=hjASLkHz-8k

Coroutines VS. Threads

YouTube

Checkout my new article on Medium:
Kotlin scope functions for dummies! πŸ€ͺ

#Kotlin #AndroidDev

https://medium.com/@kaaveh/cb8c8970b8d9

  Since Nov 2022, My friends and I have been started working on an open-source project called "ComposeNews". This project helps us to play with Jetpack Compose, architectural guides, and other best practices in the Android world.
Now we want to encourage others to check this project. We would be delighted with your contribution for review the code, optimizing performance, adding a feature and even proposing a new cool approach in code-base architecture.

https://github.com/Kaaveh/ComposeNews

GitHub - Kaaveh/ComposeNews: A playground about best practices, using updated libraries and solutions in the Android world!

A playground about best practices, using updated libraries and solutions in the Android world! - GitHub - Kaaveh/ComposeNews: A playground about best practices, using updated libraries and solution...

GitHub

I'm excited to share with you my latest article on Medium! But first, let me tell you a story. πŸ₯³

In April 2022, I watched one of the episodes of @codewiththeitalians with @manuelvicnt about Architecture. At that point, architecture became one of my favorite topics beside of Jetpack Compose in the Android world! 😍
This article is the story of refactoring architecture in my previous position at GityMarket.
Any comments and feedback are very appreciated! ❀️

https://medium.com/@kaaveh/migrate-from-mvvm-to-mvi-f938c27c214f

Migrate from MVVM to MVI - Kaaveh Mohamedi - Medium

Recently after starting to migrate to Jetpack Compose, we decided to migrate the CLEAN + MVVM architecture to the CLEAN + MVI architecture. For this purpose, we launched a playground project on…

Medium

Currently, I'm seeking a remote Android Engineering position from Iran. I'm passionate about app architecture and declarative UI such as Jetpack Compose.

Here's my Linkedin page:
https://www.linkedin.com/in/kaaveh/

val key = imageFilePath.ifEmpty { item.uid }

It is really cool! 😍
I don't know if that is a common thing or not, But I always prefer to avoid using if else! πŸ˜