bjoshi9 Profile Banner
Brijesh Joshi Profile
Brijesh Joshi

@bjoshi9

Followers
53
Following
324
Media
35
Statuses
119

I’m an #androiddeveloper with 9+ years of experience. Currently working on MVVM and Composable

Pune, India
Joined January 2013
Don't wanna be here? Send us removal request.
@bjoshi9
Brijesh Joshi
24 days
I just published Clean Code in Kotlin: Write Less. Read Better. Ship Faster. . #kotlin
Tweet media one
0
0
0
@bjoshi9
Brijesh Joshi
1 month
Read full article at “Jetpack Compose: Architecture Principles You Can’t Ignore“ by Brijesh Joshi on Medium:
Tweet media one
0
0
0
@bjoshi9
Brijesh Joshi
1 month
🤔 Which principle do you use already?.💬 Which one will you try first?. Let’s connect if you’re working on large-scale Android apps or migrating to Compose. Drop a 💬 if you want the full Medium article too!. #AndroidDev #JetpackCompose #CleanArchitecture #MobileDevelopment.
1
0
0
@bjoshi9
Brijesh Joshi
1 month
📌 Recap:.To build production-grade Compose apps, follow these:.•UI == State.•Intentions over direct actions.•Clean ViewModel with UseCases.•Prefer MVI over MVVM.•Dumb Composables, Smart ViewModels. Build scalable apps, not reactive chaos 🚀.
1
0
0
@bjoshi9
Brijesh Joshi
1 month
Don’t Let Composables Hold State. Composables are for rendering, not memory. 🛠 Fix: Keep remember usage minimal. Push long-lived state to ViewModel and surface it via collectAsState(). This avoids bugs during recompositions or configuration changes.
1
0
0
@bjoshi9
Brijesh Joshi
1 month
Embrace MVI, Not Just MVVM. Jetpack Compose shines with MVI. 🧠 State is immutable. ⚡ Effects are one-time events. 🛠 Fix: Model your screen around:.•State: UI snapshot.•Intent: User actions.•Effect: Side effects (navigation, toasts).
1
0
0
@bjoshi9
Brijesh Joshi
1 month
Keep ViewModel Clean. ViewModel ≠ Business Logic container. 🔁 Delegate business rules to UseCases. 🔌 Inject dependencies properly. 🛠 Fix:.•ViewModel handles state & effect emission. •UseCases handle decision-making. #DependencyInjection #Hilt.
1
0
0
@bjoshi9
Brijesh Joshi
1 month
Separate Intentions from Actions. Button clicked? Don’t directly navigate or show a toast. 🧠 Treat all UI events as intentions. Pass them to the ViewModel for processing. 🛠 Fix: Define sealed classes like UiIntent, UiState, UiEffect to decouple layers. #CleanArchitecture.
1
0
0
@bjoshi9
Brijesh Joshi
1 month
UI == State. Never manipulate the UI directly. Let it react to state. 🔁 Convert all business/UI events into state mutations. 🛠 Fix: Use a unidirectional data flow (UDF) with a single State driving your entire screen. #JetpackCompose #MVI.
1
0
0
@bjoshi9
Brijesh Joshi
1 month
A thread for every Android dev tired of spaghetti code and complex state bugs. Jetpack Compose is powerful. But without the right architecture, it becomes a ticking time bomb. Here are few principles I follow in production apps to keep my codebase clean, scalable, and testable.
1
0
1
@bjoshi9
Brijesh Joshi
1 month
“Jetpack Compose: Architecture Principles You Can’t Ignore” by Brijesh Joshi
Tweet media one
0
0
1
@bjoshi9
Brijesh Joshi
3 months
I just published 10+ Android Studio Hacks, Shortcuts & Plugins to Skyrocket Your Productivity in 2025
0
0
0
@bjoshi9
Brijesh Joshi
4 months
@googledevs
Google for Developers
4 months
Announcing Gemini 2.5 Pro! 🦾 This experimental thinking model brings enhanced reasoning, advanced coding, and a long 1M context window to developers. →
Tweet media one
0
0
0
@bjoshi9
Brijesh Joshi
4 months
I just published The Immersive Future: Your Guide to Android XR Development.
0
0
0
@bjoshi9
Brijesh Joshi
5 months
RT @AndroidDev: The #AndroidXR SDK is available in developer preview!. Create immersive experiences for the newest member of the Android fa….
0
25
0
@bjoshi9
Brijesh Joshi
1 year
Level Up Your Android App Development with a Finance Dashboard UI via @YouTube.
0
0
0
@bjoshi9
Brijesh Joshi
2 years
Leetcode #1456 || "Maximum Number of Vowels in a Substring of Given Length.#leetcode #kotlin #solution #regex.
0
0
0
@bjoshi9
Brijesh Joshi
2 years
Easy implementation of #fibonacci in #kotlin. Watch full video on
0
0
1
@bjoshi9
Brijesh Joshi
2 years
How To Solve #LeetCode Problem "Add Digit" | Kotlin Solution via @YouTube.
0
0
0
@bjoshi9
Brijesh Joshi
2 years
#1372. Longest ZigZag Path in a Binary Tree - #LeetCodeProblem via @YouTube.
0
0
0