Saud K's Avatar

Saud K

@bidyut.com

Engineering Lead. Polyglot. Experimenter.

48
Followers
300
Following
29
Posts
12.09.2023
Joined
Posts Following

Latest posts by Saud K @bidyut.com

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

No matter how far...

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

31.07.2025 14:30 πŸ‘ 1 πŸ” 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

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

27.07.2025 20:13 πŸ‘ 21 πŸ” 9 πŸ’¬ 0 πŸ“Œ 0
Post image

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

25.06.2025 11:56 πŸ‘ 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...

20.05.2025 18:05 πŸ‘ 91 πŸ” 29 πŸ’¬ 6 πŸ“Œ 8

πŸ‘‹πŸ½ hello hello

10.05.2025 16:42 πŸ‘ 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...

10.05.2025 16:31 πŸ‘ 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.

21.04.2025 02:10 πŸ‘ 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

19.04.2025 15:39 πŸ‘ 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/

17.04.2025 21:59 πŸ‘ 22 πŸ” 4 πŸ’¬ 3 πŸ“Œ 0

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.

05.04.2025 10:58 πŸ‘ 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.

03.04.2025 02:37 πŸ‘ 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.

30.03.2025 09:02 πŸ‘ 12 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

No such thing as a silver bullet, agreed

16.03.2025 22:59 πŸ‘ 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.

16.03.2025 15:53 πŸ‘ 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

14.03.2025 23:47 πŸ‘ 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

08.03.2025 00:38 πŸ‘ 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/

22.02.2025 08:21 πŸ‘ 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/

22.02.2025 08:18 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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/

22.02.2025 08:15 πŸ‘ 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/

22.02.2025 08:10 πŸ‘ 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/

22.02.2025 08:07 πŸ‘ 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.

21.02.2025 09:03 πŸ‘ 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

14.02.2025 19:28 πŸ‘ 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/...

11.02.2025 16:09 πŸ‘ 47 πŸ” 13 πŸ’¬ 5 πŸ“Œ 5

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

03.01.2025 11:41 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Which data is that?
Also get well soon!

03.01.2025 01:25 πŸ‘ 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

23.12.2024 05:40 πŸ‘ 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

19.12.2024 14:50 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Wow. I see a lot of characters...

19.12.2024 14:38 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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

18.12.2024 14:14 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0