Outcome School Newsletter

Outcome School Newsletter

Home
Blogs
Join Outcome School
YouTube
X
LinkedIn
Archive
About
Build Variants in Android
How Build Types and Product Flavors combine to create different versions of your app from a single codebase.
Nov 6 • 
Outcome School
StateFlow vs LiveData in Android Development
Understand the key differences and when to use each observable in MVVM architecture.
Nov 2 • 
Outcome School
ConstraintLayout Internals: Cassowary Algorithm
How Android Uses a Smart Constraint Solver to Arrange Your UI Efficiently
Oct 30 • 
Outcome School
How to Implement Debounce Using Coroutines?
Learn how to handle rapid events gracefully in Kotlin with Coroutines.
Oct 26 • 
Outcome School
Internals of object class - Singleton in Kotlin
From Kotlin ‘object’ to JVM bytecode: The internals of singleton creation
Oct 23 • 
Outcome School
Android StrictMode: Catch Issues Before They Reach Production
Learn how StrictMode helps detect performance bottlenecks, resource leaks, and bad practices before they reach production.
Oct 21 • 
Outcome School
Caching in Android: Improving Performance and User Experience
Making Android apps faster by storing and reusing frequently accessed data.
Oct 12 • 
Outcome School
implementation vs api in Gradle
Understand how dependency visibility and build performance change when using implementation vs api.
Oct 5 • 
Outcome School
Outcome School Newsletter
Outcome School Newsletter
Outcome School by Amit Shekhar

Outcome School Newsletter

AboutArchiveSitemap
© 2025 Outcome School
Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture