<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rivu Chakraborty</title><description>Principal Engineer, Kotlin GDE, Android Developer, Author &amp; Speaker</description><link>https://rivu.dev/</link><item><title>Why I Chose Compose Multiplatform for FretPractice</title><link>https://rivu.dev/fretpractice-compose-multiplatform-why/</link><guid isPermaLink="true">https://rivu.dev/fretpractice-compose-multiplatform-why/</guid><description>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.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Why Emitting State from Repository is an Anti-Pattern</title><link>https://rivu.dev/why-emitting-state-from-repository-is-an-ani-pattern/</link><guid isPermaLink="true">https://rivu.dev/why-emitting-state-from-repository-is-an-ani-pattern/</guid><description>In this post, as the title suggests, I&apos;ll discuss why one shouldn&apos;t emit View States (or as some people prefer to call it Resource nowadays) from Repository,...</description><pubDate>Sun, 05 Jul 2020 00:00:00 GMT</pubDate></item><item><title>Breaking the ice: Service Locator and Dependency Injection Which is What</title><link>https://rivu.dev/service-locator-and-dependency-injection-which-is-what/</link><guid isPermaLink="true">https://rivu.dev/service-locator-and-dependency-injection-which-is-what/</guid><description>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...</description><pubDate>Fri, 12 Jun 2020 00:00:00 GMT</pubDate></item><item><title>Writing Unit Tests efficiently in Android with Spek</title><link>https://rivu.dev/unit-testing-in-android-with-spek/</link><guid isPermaLink="true">https://rivu.dev/unit-testing-in-android-with-spek/</guid><description>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 ...</description><pubDate>Sun, 19 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Why You should focus more on Design Patterns than DS for Sr. / Lead Android interviews</title><link>https://rivu.dev/design-patterns-in-android-interview-vs-data-structures/</link><guid isPermaLink="true">https://rivu.dev/design-patterns-in-android-interview-vs-data-structures/</guid><description>I&apos;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...</description><pubDate>Sat, 18 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Writing Android UI Code in Jetpack Compose</title><link>https://rivu.dev/writing-android-ui-code-in-jetpack-compose/</link><guid isPermaLink="true">https://rivu.dev/writing-android-ui-code-in-jetpack-compose/</guid><description>During Google IO 2019, The Android team announced Jetpack Compose, a Kotlin based, unbundled UI toolkit for writing declarative/reactive/functional UI code.</description><pubDate>Mon, 13 May 2019 00:00:00 GMT</pubDate></item><item><title>Basics of Functional Programming with Kotlin (1 of 3)</title><link>https://rivu.dev/basics-of-functional-programming-with-kotlin/</link><guid isPermaLink="true">https://rivu.dev/basics-of-functional-programming-with-kotlin/</guid><description>So you&apos;re interested in functional programming and want to learn it, great. In case you are still confused about whether to use/learn functional programming ...</description><pubDate>Sun, 24 Mar 2019 00:00:00 GMT</pubDate></item></channel></rss>