You must have come across Splash Screens on mobile apps, both as a user and as a mobile developer. During my early days as a mobile developer, I mostly frowned at the thought of implementing a Splash Screen. …


Almost all mobile apps do some sort of sharing data with other apps. For example, your app might want to share URLs, images, videos or text content to other apps like Facebook, Twitter, Gmail and so on.

To implement this, it’s quite straight-forward. You create an Intent with the action…


Prawn is a great tool for generating PDFs. And the “prawn” gem works really well for Rails and Ruby. Getting started with might take some time, since it has a somewhat steep learning curve. Working with texts is the easiest. As you move on you will start worrying about formatting…


Firebase Crashlytics is great. It works great with native apps, and the integration with native Android and iOS apps is quite simple and well documented. However, integrating Firebase Crashlytics with a flutter-based app is a little tricky. …


Firebase Analytics is the default choice for mobile app analytics these days. With a very few steps, the Firebase Analytics SDK for Android and iOS can be integrated within minutes. By default, Firebase Analytics track your screens without any additional code implementations.

However, it is designed to only automatically track…


Huawei is the 2nd largest Android phone manufacturer worldwide, after Samsung (2019 — Wikipedia). Huawei has a broad product portfolio to target all categories of consumers and markets, for every need and budget. Huawei Mate and P series smartphones are its high-end models, while the cheaper smartphones are sold under…


Are you tired of SPAM? We all get hundreds of spam emails per day. Add too many spam SMSes as well. With so many mobile apps on phone, do you feel you are being bombarded with unnecessary notifications on your smartphones?

I have about 50 apps on my Android phone…


Starting a new project in Flutter? Although the choice of libraries depends on your use case, here are the top 9 libraries that I think you should definitely be comfortable with.

The list contains common libraries that you will probably use in almost all mobile apps if you are developing in flutter.

So, let’s get started.

1. cached_network_image (by Baseflow)

In almost every app that I have worked with, you will need a library for loading, displaying and caching images from the network.

“cached_network_image” is a library that is used to load remote images and display them, and it also caches them…


How to get started with Code Reviews

From my experience, as with any task, you would need a certain level of preparation before you can get started, so that you can make the most efficient use of your time.

Code review is the #1 way of improving code quality. (SmartBear survey)

It is then, your responsibility to…


Single Activity design was discussed in one of the Google I/O talks ’19 along with Android Jetpack Navigation. The Android team now recommends the Single Activity design as the preferred architecture.

Do we have a new initialism here? SAAs (Single Activity Applications). …

Kumar Bibek

While my phone and the laptop is being charged, I love to write, cook and ride away from the city on my bicycle.

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