bright devs blog

Setting Up Logback Programmatically in Android
Setting Up Logback Programmatically in Android
Choosing the Right Logging Library for Android App
Choosing the Right Logging Library for Android App
Preserving Unobfuscated Class Names in SLF4J Logs
Preserving Unobfuscated Class Names in SLF4J Logs
Use WorkManager Mindfully and Don’t Make These Mistakes
Use WorkManager Mindfully and Don’t Make These Mistakes
How to Inject Navigation Argument Directly into View Model with Jetpack Compose and Hilt
How to Inject Navigation Argument Directly into View Model with Jetpack Compose and Hilt
Accept Suspend and Non-Suspend as Parameter in Kotlin
Accept Suspend and Non-Suspend as Parameter in Kotlin
How to Reuse Tests in Kotlin with Interface Default Methods
How to Reuse Tests in Kotlin with Interface Default Methods
Exposed in Your Project - JSON support
Exposed in Your Project - JSON support
Multi-Module Android Application – Why You Should Choose It for Your Business
Multi-Module Android Application – Why You Should Choose It for Your Business
Exposed in Your Project - Part 2 - DAO
Exposed in Your Project - Part 2 - DAO