I’m a big fan of Mockoon and I have written a blog post about it here. Embedding mockoon on Android wasn’t a requirement but just something that I thought and wanted to do and in this blog I will explain how I did it.

Here is the link to the…


As a mobile developer (or a front end) one of our primary job is to integrate with API. Working with backend team is not easy, sometimes the API’s aren’t ready and other times there is no documentation.

One of my pain points during development is testing with server response. Here…


Photo by chris robert on Unsplash

Being both Android and IOS developer I know the pain of working with both platforms. Implementing a feature both in Android and IOS is no fun with duplicated code and quadrupled headache. But this blog is not about why cross platform development is good or bad. …


Photo by Possessed Photography on Unsplash

One of the things that frequently comes in my mind when thinking about state management is diffing. As someone who is familiar with React JS I was impressed by the diffing done by JS using virtual DOM. Well, this will all change with Jetpack Compose. …


Photo by Thomas Jensen on Unsplash

If you have been doing android development for quite some times then you might have heard about multi-module projects. I myself have invested time and effort in learning modular programming. It works pretty well when you get modularization right 😉.

Well, in this story I am not going to talk…


After implementing various projects with multi-module approach I can tell you that modular approach is the way to go if you can afford it.

If you haven’t read my blog on creating a custom gradle plugin to facilitate multi-module project I recommend you to read it (this is not needed…


Photo by Natalya Letunova on Unsplash

“Requirement is the mother of innovation”

I recently had a requirement to implement a curved bottom navigation with animation inspired by this pinterest post.

https://www.pinterest.com/pin/648729521319201054/

Here is the final demo of what we are going to build


Photo by Stanislav Kondratiev on Unsplash

In any mobile app, Splash Screen is the first thing that the user will see. Despite this I have seen many developers implement splash screen with a fixed timeout, making the users of their app wait even though the app is not doing any initialization.

Let’s think about this, suppose…


Photo by Yomex Owo on Unsplash

Linux is a proven system for many tasks. But one of the things that I think linux is behind is in multimedia, specially audio. We have all experienced audio in windows and how good it is. Most of the time this goes to the proprietary drivers that’s available in windows…


Photo by June Admiraal on Unsplash

There are many architectures for developing android applications like MVP, MVVM, MVI, etc. By architecture I am referring to presentation layer architecture, you may architect your application using Clean architecture, Hexagonal architecture, Onion architecture, etc. One of the architectures that have proven to be effective is unidirectional state flow which…

Suson Thapa

android developer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store