Caner Kaşeler
banner
canerkaseler.bsky.social
Caner Kaşeler
@canerkaseler.bsky.social
Senior Android Developer at Tangerine Bank 🍊 Write Medium articles and GitHub repositories ⌨️ Build VocabKit Android and iOS apps with Kotlin Multiplatform 📲
Just wrapped up Software Architecture Foundations by Allen Holub 🚀

🏗️ Explored: Reactive, Microservices, Microkernel, Monolith, etc.
💸 Wrong architecture = huge maintenance cost over time.
🏢 Your org structure = your code structure (Conway’s Law 👀).

www.linkedin.com/learning/sof...
October 18, 2025 at 5:52 PM
Finally, we can set Project view as default in Android Studio. This is really nice if you develop Kotlin Multiplatform project in Android Studio 🛠️📱

#AndroidDev #Kotlin #KotlinMultiplatform #AndroidStudio #iOSDev
October 16, 2025 at 4:21 PM
I decided to create a Compose Multiplatform desktop app to upload my vocabulary list with all details into Firebase Firestore for VocabKit Kotlin Multiplatform project. This is my first time to touch KMP Desktop, so I feel like an Alien tourist 👽🛸🌎 #Kotlin #Firebase #Desktop #KMP #CMP
October 12, 2025 at 10:14 PM
How ofter do you update versions of your dependencies in libs.version.toml file of your Kotlin Multiplatform project? 🔄👀 There are my updates for VocabKit 🚀

#AndroidDev #Kotlin #KotlinDev #KMPDev #SoftwareDevelopment #GitHub
October 11, 2025 at 1:36 AM
Gradle management in Kotlin Multiplatform + Compose Multiplatform 👀 Here is my way but how do you manage Gradle in your multi-module KMP projects? Let’s share ideas! 💭

#KotlinMultiplatform #Kotlin #Gradle #ComposeMultiplatform #AndroidDev #iOSDev
October 7, 2025 at 8:37 PM
Achievement unlocked 🔓 I completed Modern Android App Architecture. I think it is a good learning path. I suggest this course for new developers, and old developers who would like to fresh the knowledge 🔁 developer.android.com/courses/path...

#DevBadges #AndroidDev #Compose #Android #Google
October 2, 2025 at 4:07 AM
🚀 Tried integrating @revenuecat.com into the Android side of my Kotlin Multiplatform @vocabkit.bsky.social app. Stuck 2 days with credential errors 🚨 Turns out you MUST upload a signed build to Google Play (event a dummy one). After 15 mins → all approved ✅ #KMP #buildinpublic #Kotlin #shipaton2025
August 10, 2025 at 3:29 AM
⌨️ Working on @vocabkit.bsky.social bottom bar with Haze library by @chrisbanes.me As expected, position of extension function is crucial. 👀 Use hazeSource firstly for smooth colour update 🎨 Here is example, thanks @sinasamaki.com article 🤝 #KMP #KotlinMultiplatform #buildinpublic #Kotlin #CMP
August 4, 2025 at 7:10 PM
Here is the my first issue. Do not yet update "org.jetbrains.androidx.navigation:navigation-compose" as "2.9.0-beta04" because it gives below error for iOS side. So, I still continue use "2.9.0-beta03" 👍
August 2, 2025 at 4:32 PM
There are different image scale types and their examples in Jetpack Compose. Plus, they working same in Compose Multiplatform 🤠 I am working on Login Page of my project and put image background 🖼️ developer.android.com/develop/ui/c...

#AndroidDev #Kotlin #KMP #compose #CMP
July 28, 2025 at 12:50 AM
Something is coming 🛸 Let's discover another world with Kotlin Multiplatform 🗺️ I decided to develop my own app ⌨️ If you want to learn more, stay in tune! 🤝 Which AI tool do you use in IDE? 👀

#kotlin #kmp #kotlinmultiplatform #androiddev #iosdev #apple #copilot #gemini #ai
July 18, 2025 at 9:34 PM
I shared the survey in many places, such as: X, Instagram and this LinkedIn Group. I am really happy to see that Firebase is winner. 🏆 I wrote some articles about KMP + Firebase, and it was complex. I think this will be great 🔥🚀 What do you think?

#Kotlin #KMP #Firebase #Google #AndroidDev #iOSDev
July 17, 2025 at 3:09 PM
Let's give a vote to have the official Kotlin Multiplatform support for Firebase 🔥🗳️ #AndroidDev #iOSDev #KMP #Kotlin #AndroidStudio #Xcode

firebase.uservoice.com/forums/94842...
July 4, 2025 at 7:06 PM
✨ Tips from my notes of “Practical GitHub Copilot” course 📚

1️⃣ Ask clear questions or sentences. Re-ask with paraphrasing.

2️⃣ Check which tabs are open in your IDE, to help for AI's response.

3️⃣ Naming is very important for file, class, func, etc

🎓 shorturl.at/JR6Gx

#copilot #githubcopilot
May 17, 2025 at 11:16 PM
I am trying to implement Firebase into a KMP project. Android side is perfect but iOS side is burning 🔥 I mixed CocoaPods and Swift Package Manager. KMP is great but touching iOS side feels like I try to find a way in jungle with AI as compass 🧭🌴

#Kotlin #KMP #iOS #AndroidDev #KotlinMultiplatform
April 20, 2025 at 9:01 PM
Here is a neat way to run your Android project in release mode without signing it. 🔓🔑 You can do tests with your release build on the emulator 🚀 Now I am developing a KMP project and use it ⌨️

🔗 linktr.ee/canerkaseler

#JetpackCompose #Kotlin #AndroidDev #MobileDev #UIUX #KMP #CMP #iOSDev #KotlinDev
April 16, 2025 at 1:42 AM
Just dropped a Kotlin snippet that adds debounce functionality to a Jetpack Compose Button 🚀 — say goodbye to double taps! 🙌 Perfect for preventing accidental multiple clicks. ⛔️

🔗 stackoverflow.com/a/78907208/8...

#JetpackCompose #Kotlin #AndroidDev #MobileDev #UIUX #KMP #CMP #iOSDev #KotlinDev
April 10, 2025 at 4:05 PM
🎉 Big win for KMP devs! The latest Android Studio Narwhal now supports Compose Preview for KMP projects! 🚀 This makes UI development smoother! 🎨

developer.android.com/studio/preview

#AndroidStudio #JetpackCompose #KotlinMultiplatform #ComposeMultiplatform #DevTools #Kotlin #AndroidDev #iOSDev
March 21, 2025 at 4:07 PM
⏰ Make sure your promos expire on time. TrustedTime API provides accurate timestamps. ✅ There are use cases. 🔗 Link: goo.gle/4aZAjsl

👀 If you would like to check my web site, PDF document and other accounts: lnkd.in/gjSBXQ26

#android #google #androiddev #androiddevelopment #androidapp
March 13, 2025 at 3:45 AM
Hilt vs. Dagger vs. Koin? 🤔💭 Every project has different needs. Which one do you use in your personal or company projects? 👇👀

#AndroidDevelopment #DependencyInjection #Kotlin #AndroidDev #JetpackCompose #Hilt #Dagger #Koin #MobileDevelopment #AndroidCommunity
March 7, 2025 at 11:32 PM
Sometimes easy things can be unnoticeable. When you need to add padding for horizontal scroll list, you can do this with id checking to create @Composable Spacer(). Below video recording shows first item padding with id checking in Kotlin Multiplatform desktop app example. #KMP #CMP #AndroidDev
January 24, 2025 at 3:55 AM
Basic code example is here:
January 24, 2025 at 3:51 AM
You can use [overflow] and [maxLines] parameters to create ellipsis at the end of the text in Compose Multiplatform (CMP) Text. If text is short, ellipsis does not appear as expected. 💬 Below short video shows ellipsis for location information on CMP Text. #KMP #AndroidDev #Kotlin
January 24, 2025 at 3:51 AM
I start work on a new side project which is Kotlin Multiplatform. I will add more features on it day by day and share features. Such as, I think firstly I need to do some design stuff for home screen. 🫠 #KMP #Kotlin #Android #iOS #Desktop #KMPDev
January 22, 2025 at 5:20 AM
Thanks Firebase 🔥 My new Medium article shows Remote Config + Modern Android App:
1️⃣ A quick overview of the Firebase Remote Config file
2️⃣ Observing Firebase Remote Config with Kotlin Flow
3️⃣ Collecting config values in the ViewModel and updating the UI in real-time
🔗 shorturl.at/wHE1m
January 2, 2025 at 3:26 AM