Akshay Chordiya

Akshay Chordiya

Android Developer @ Clue | Instructor at Caster.io | Public Speaker | Kotlin Lover | Co-Author of Kotlin Blueprints

Akshay Chordiya is Google Developer Expert for Android | Android Developer @ Clue ❤️ and Kotlin Enthusiast.
He is an active community speaker who is mostly found talking about Android and Kotlin. He is an avid blogger and author of “Kotlin Blueprints” book and instructor at Caster.IO

Current sessions

Go with the Flow

Kotlin Flow is yet another implementation of Reactive Stream specification made on top of coroutines for Kotlin.

In this talk, we will look at Kotlin Flow, why it was introduced, how it's different from RxJava and share our journey of migrating from RxJava

Agenda
- Why Flow and it's history
- Basics of Kotlin Flow
- How it compares with RxJava and LiveData
- Why and how to migrate from RxJava 1 or 2
- Working with RxJava ❤ Flow in single codebase
- Magic of multi-platform
- Tests
- Conclusion

You’ll walk away with a clear idea of what Kotlin Flow is and how it compares with other reactive implementation particularly RxJava and how to evaluate and how you can gradually migrate from Rx


MVVM on Android

MVVM is an architecture pattern for architecting applications that has become popular on Android.

In this talk, we will look at what is MVVM and how to use Architecture Components with them, and share my experience on how we started using MVVM to build robust and maintainable code.

- What is MVVM
- How it differs from other design patterns
- Leveraging Architecture Components
- Basics of LifecycleObserver and LifecycleOwner
- LiveData + ViewModel
- LiveData + RxJava / Co-routines
- SavedState
- How navigation component fits in
- Efficient workflow with MVVM architecture
- Brief look at testing

You’ll walk away with a solid idea of how to build robust app architecture for Android combined with the power of Kotlin and MVVM


MVI made for Android

State management is one of the challenging task while developing softwares and recently MVI is one of the architecture pattern which promises to help us with it.
There have been multiple talks about "why" and "what" MVI is and there are several libraries and framework providing their own MVI implementation for Android.

In this talk, we will combine the power of MVI with MVVM [ViewModel and LiveData] to have peace with the platform rather than fight it.

Agenda
- What is MVI?
- Leverage the power of ViewModel and LiveData
- How Roxie to can help you do it?
- Testing with Roxie [MVI]
- Efficient workflow with MVI

You’ll walk away with solid idea of how to do “build MVI for Android” combined with power of Kotlin and MVVM [ViewModel and LiveData]


Building complex screens with Epoxy

RecyclerView is one of the most used component in Android but it can be really hard to manage with different view types and scaling challenges.

In this talk, we will look at Epoxy to tackle these challenges; which is a library based upon RecyclerView for building complex screens

Agenda
- Challenges with RecyclerView
- What and why Epoxy?
- Core concepts
- Building models with Epoxy
- Epoxy Controller and Adapter
- Diffing with Epoxy
- Advantages and use cases
- Conclusion

You'll walk away with clear idea on how to build complex screens with Epoxy and how it helped us to manage scaling within the team