Skip to content
Chathuranga Shan
Home About me Contact me

Posts

Library · May 18, 2022 Switching to Hilt from Dagger I had been using Dagger for all my projects as the dependency injection solution. It was the go-to library for managing dependencies in your application when developing …
Architecture · April 2, 2022 Android MVVM architecture with clean error handling – Part 2 I wrote an article a few months back explaining my approach to error handling in MVVM architecture. since that, I had a chance to apply this approach to a few projects I …
Library · July 30, 2021 Using Paging 3 library to consume large data set over the network Jetpack paging library introduces a hassle-free way to implement pagination for a large set of data. Paging 3 is the latest iteration of the library and a few months ago …
Architecture · May 19, 2021 Android MVVM architecture with clean error handling – Part 1 MVVM architecture is a popular architecture among android developers due to it being more suitable for most of the project sizes which provide more flexibility to scale …
Navigation · November 1, 2020 Coordinator Layout Like Animation on Fragment Using Motion Layout to have Seamless Transition when using Using Navigation Component Navigation component Introduction made using single activity UI pattern easy. Although it introduces a stranded way to follow a single activity UI design pattern it comes …
1 2 3

Hi, I’m Chathuranga

A mobile application developer specialized in Android, with 10 years’ experience across many business domains.

More about me →

Categories

  • Architecture 2
  • Background Task 5
  • Library 2
  • Navigation 2

Tags

Architecture Design Dependency Injection LiveData Motion Layout Navigation Components Pagination Paging 3 ViewModel
© 2026 Chathuranga Shan RSS feed