Advertisement · 728 × 90

Posts by Saud K

Kotodur | Official Music Video | Shironamhin | #bangla song
Kotodur | Official Music Video | Shironamhin | #bangla song

No matter how far...

youtube.com/watch?v=aScK...

8 months ago 2 0 0 0
The official Android docs on test doubles are quite needed today.

Please write fakes 🙏 , avoid mocks as possible. Assert output state, not behavior. Think of a program or a logical part of it as: input->output

https://developer.android.com/training/testing/fundamentals/test-doubles

The official Android docs on test doubles are quite needed today. Please write fakes 🙏 , avoid mocks as possible. Assert output state, not behavior. Think of a program or a logical part of it as: input->output https://developer.android.com/training/testing/fundamentals/test-doubles

The official Android docs on test doubles are quite needed today.

Please write fakes 🙏 , avoid mocks as possible. Assert output state, not behavior. Think of a program or a logical part of it as: input->output

developer.android.com/training/testing/fundame...

8 months ago 21 9 0 0
Post image

SG Android folks! Planning a small gathering tomorrow at Lau Pa Sat at 18.30; drop by!

9 months ago 1 0 0 0
Preview
Announcing Jetpack Navigation 3 Explore Jetpack Navigation 3, a new Compose-first navigation library with increased flexibility so Android developers to build robust experiences.

Today, we've released a brand new Jetpack library - Navigation3! A pure Compose, state based navigation library: android-developers.googleblog.com/2025/05/anno...

10 months ago 91 29 6 8

👋🏽 hello hello

11 months ago 0 0 0 0
Preview
Your No-Nonsense Guide to Android Minification & Obfuscation by Saud Khan | Medium Your No-Nonsense Guide to Android Minification & Obfuscation

Tame R8! Shrink your APKs, cloak your code, and conquer obfuscation headaches. Your ultimate guide to Android minification and obfuscation: bidyut.medium.com/that-shrinki...

11 months ago 2 0 0 0

Got burned by that too. Had to switch everything over to Cocoapods and in the process lost NSExceptionKt since that only works with SPM.

11 months ago 1 0 0 0

May be it is just me but, sometimes it all reads like an opportunity to manufacture code so that you can do all the maintenance work.... Which wouldn't exist otherwise at the beginning of newly written code

11 months ago 0 0 0 0
Preview
App Platform A lightweight application framework for state and memory management suitable for Kotlin Multiplatform projects.

App Platform Launched

App Platform is a lightweight application framework for state and memory management suitable for Kotlin Multiplatform projects. I'm happy to announce that we open-sourced the project today!

amzn.github.io/app-platform/

1 year ago 22 4 3 0
Advertisement

If you are writing a library I recommend trying to go as old as possible. Most supporting libraries can still go back to 21 but it is starting to shift to 23.

If you are writing an app use what works for you. According to apilevels.com targetting 26 can easily get you to 95%+ devices.

1 year ago 2 0 0 0

With foldable screens becoming more mainstream, may be it is time for a Yota Fold where the outside screen is a color paper like display and the larger inside screen can remain high refresh stunning and vivid.

Hey, one can dream.

1 year ago 0 0 0 0

An expert is just a person that has invested lots of time on a subject. Don’t look at them as if they were better than you. You can learn anything you want, especially in this connected era. And this is not only about tech. It’s actually an incredible opportunity.

1 year ago 12 3 0 0

No such thing as a silver bullet, agreed

1 year ago 0 0 0 0

I keep hoping one day Compose can be compiled to native instead of dex and then apps can skip JVM completely. I'd love to see Android Native thrive.

1 year ago 0 0 1 0
SieveCache  |  API reference  |  Android Developers

TIL SieveCache is a faster alternative to a LRU cache using the SIEVE algorithm
developer.android.com/reference/an...
#AndroidDev

1 year ago 12 1 1 0
Preview
MVC, MVP, MVVM Made Simple Who is this article for?

Simplified MVC/MVP/MVVM for beginners! Found most explanations too complex, so I made a guide. Check it out: #AndroidDev #Mentoring

1 year ago 0 1 1 0

Also the generated framework has to be a direct decedent of the podspec parent; i.e. if the generated podspec uses ../ to get to the framework Cocoapods will not load it correctly. 5/

1 year ago 1 0 0 0

Additionally all the dependencies from the various modules have to be added to the umbrella KMP module.

The dependencies can actually be skipped in Podfile as the development podspec will correctly list the dependencies. 4/

1 year ago 1 0 1 0
Advertisement

If you are doing that you MUST include the KMP framework using a podspec. If you don't you get a warning and mostly works but when you deal with a dependencies coming from different modules the final build seems to be random.

Didn't do an RCA when Kotlin slack said it isn't officially supported. 3/

1 year ago 1 0 1 0

Using Cocoapods is the easiest way to add an iOS dependency specially if you need to access the framework from Kotlin.

However, currently this means everytime the IDE does a Gradle sync it builds those frameworks. Anyone knows how to stop that it would be awesome. 2/

1 year ago 1 0 1 0

Most of my free time last week was taken by dealing with a multiplatform multimodule project that occasionally succeeds in building the iOS app.

So far things I have learnt; a brain dump 1/

1 year ago 1 0 1 0

Composable functions must be as dumb as possible, like UI state renderers. Pass them only the state they need to render. Don’t inject dependencies on them, do that on ViewModels, resolve all the state before collecting. Make them easier to reuse, configure for previews, and to test.

1 year ago 27 5 0 2

Lately I’ve seen & suffered the consequences of teams not discussing out requirements that added too much complexity for very little value for the user.

The best engineers I’ve worked with always tried to avoid complexity not to build
💩 on 💩 & that is way more important than being technically great

1 year ago 7 2 0 0
Preview
Kotlin Multiplatform Tooling – Shifting Gears | The Kotlin Blog A couple of years ago, we initiated the idea of creating a Kotlin Multiplatform IDE to help facilitate the development of KMP applications. We embarked on this venture, building on the Fleet platform,

🚀 Kotlin Multiplatform Tooling – Shifting Gears!

We’re doubling down on KMP support in IntelliJ IDEA and Android Studio! As a result, we’re discontinuing KMP support in Fleet, but all the insights we've gained will fuel our future efforts. Get the details here:
blog.jetbrains.com/kotlin/2025/...

1 year ago 47 13 5 5

Thanks. Mine is blank dinner I don't regularly wear it to sleep

1 year ago 0 0 0 0
Advertisement

Which data is that?
Also get well soon!

1 year ago 1 0 1 0
Exposing the Honey Influencer Scam
Exposing the Honey Influencer Scam YouTube video by MegaLag

This video on Honey is absolutely wild and worth a watch

1 year ago 1047 184 39 45

I recently discovered @openvibe.social app that can connect to @bsky.app, #Mastodon and Threads. So now now I'm still watching it all

1 year ago 0 0 0 0

Wow. I see a lot of characters...

1 year ago 0 0 0 0

We log exceptions which are reported as Firebase non-fatal in production and throws otherwise

1 year ago 0 0 0 0