I tried creating a sample app, Desipe using ConcatAdapter, Jetpack Navigation, Moshi, Coil-Kt, Koin and some of the most commonly used android libraries.
Please π, fork or let me know your feedback.
Github repo: https://t.co/wHIvCM1zRQ
For Android/KMP, use a database only if you need a database. Largely everything can be managed via datastore. If you have 50+ entries, go for a db, otherwise just avoid it.
core/base/common modules are dumping grounds for anything that needs to be shared between any two modules. Split the core into relevant modules (analytics, network and so on). core might still exist but you can then better scrutinise any code that doesn't belong there.
@ianhlake hello! I was curious to know if there is any difference between using a LazyColumn with keys and using a scrollable column with keys. I was going through the documentation of the latter both seem to be doing similar stuff (minus inbuilt animation).
@contliving Leaving the country is a privilege. Turning a blind eye to wrongdoings is a luxury. Criticising fascist thugs is a necessity. Purposefully decorating that criticism as finding faults in a country is OG savarna victim mentality :)
@rivuchakraborty my biggest complaint with mocks is that it increases test run time which increases CI cost. Having said that, when you work with legacy code base, writing fakes can be a real headache