Rivu Chakraborty

  • Home
  • Public Speaking
  • Books
  • About

Books

  • Reactive Programming in Kotlin
    Packt: https://www.packtpub.com/application-development/reactive-programming-kotlin
    Amazon: https://www.amazon.com/Reactive-Programming-Kotlin-non-blocking-Reactor-Kotlin-dp-1788473027/dp/1788473027/

  • Functional Kotlin
    Packt: https://www.packtpub.com/application-development/functional-kotlin
    Amazon: https://www.amazon.com/Functional-Kotlin-Extend-implement-techniques/dp/1788476484/

  • Hands-On Data Structures and Algorithms with Kotlin
    Packt: https://www.packtpub.com/application-development/hands-data-structures-and-algorithms-kotlin
    Amazon: https://www.amazon.com/Hands-Data-Structures-Algorithms-Kotlin-ebook/dp/B07DTG2629/

Facebook Twitter GitHub Medium Linkedin

Rivu Chakraborty © 2026. Horace theme by Just Good Themes. Powered by Ghost.

Back to top

Explore Site

  • Home
  • Public Speaking
  • Books
  • About

Recent Articles

  • March 26, 2026

    Why I Chose Compose Multiplatform for FretPractice (And Why It Wasn't an Easy Call)

    Why I Chose Compose Multiplatform for FretPractice (And Why It Wasn't an Easy Call)
  • July 05, 2020

    Why Emitting State from Repository is an Anti-Pattern

    Why Emitting State from Repository is an Anti-Pattern
  • June 13, 2020

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

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

Tags

AndroidKotlinAndroidDevFunctional ProgrammingFPjetpackcomposeoptimisationGetting StartedImmutabilityPure FunctionsLambdaFunctionsHigh OrderHigh Order FunctionsRivu ChakrabortyDevimmutablecomposableUIjetpack composeInterviewData StructuresDSDesign PatternsArchitectureArchitectUnit TestTestDSLSpekDIDependency InjectionSLService LocatorDaggerKoinDagger vs KoinDI vs SLIoCInversion of ControlLiveDataViewModelcompose multiplatformCoroutinesSlidesSpeakingPublicPublic SpeakingRivu