Blog Posts

Articles on Kotlin, Android, architecture patterns, dependency injection, testing, and software engineering.

Why I Chose Compose Multiplatform for FretPractice

An honest breakdown of why I picked Compose Multiplatform over Flutter and native UIs for FretPractice, a guitar practice app targeting 8 platforms with real-time DSP, DRM, and Bluetooth MIDI.

Posted on Jun 09, 2026

Why Emitting State from Repository is an Anti-Pattern

In this post, as the title suggests, I'll discuss why one shouldn't emit View States (or as some people prefer to call it Resource nowadays) from Repository,...

Posted on Jul 05, 2020

Breaking the ice: Service Locator and Dependency Injection Which is What

There is a very thin lining of difference between Service Locator (in short SL) and Dependency Injection (in short DI). Most people get confused with these t...

Posted on Jun 12, 2020

Writing Unit Tests efficiently in Android with Spek

Ever thought organizing test cases in Android are cumbersome? For instance, you have a function and there are 3 scenarios you want to test, for example, for ...

Posted on Apr 19, 2020

Why You should focus more on Design Patterns than DS for Sr. / Lead Android interviews

I'm giving and taking interviews for a long time now (obviously giving interviews for a longer time than taking interviews), I gave interviews to a few big s...

Posted on Apr 18, 2020

Writing Android UI Code in Jetpack Compose

During Google IO 2019, The Android team announced Jetpack Compose, a Kotlin based, unbundled UI toolkit for writing declarative/reactive/functional UI code.

Posted on May 13, 2019

Basics of Functional Programming with Kotlin (1 of 3)

So you're interested in functional programming and want to learn it, great. In case you are still confused about whether to use/learn functional programming ...

Posted on Mar 24, 2019

Published Elsewhere

Articles I've written for other publications and platforms.

rivu.dev

© 2026 Rivu Chakraborty

X / Twitter GitHub LinkedIn YouTube