Blogs

How Android Notifications Work Internally

Every Android app uses NotificationManager.notify() to surface messages, alerts, and updates. But what really happens behind the scenes—from your app code to the little icon or heads-up banner in your status bar? In this blog, we’ll follow the exact sections from our video and dive deep into each stage of the notification pipeline.

Proto vs JSON: When to Use Which (and Why)

When you’re building modern apps — whether mobile, web, or backend — data serialisation matters a lot more than you think.Two options often come up: JSON and Protocol Buffers (Proto).

Kotlin DSL for Beginners

Kotlin is a programming language known for its friendly and flexible syntax. One of its coolest features is the ability to create Domain Specific Languages (DSLs). DSLs are like mini-languages built for a specific job, making it easier to write code that is clear and easy to understand. In this blog, we’ll explore what DSLs are, why Kotlin is great for building them, and how you can create your own. We’ll also look at some real-world examples to show you how powerful they can be.

Understanding the Coroutine Lifecycle in Kotlin

Coroutines are lightweight threads that allow you to perform asynchronous tasks without blocking the main thread. They provide a way to write non-blocking code that is easy to read and maintain. In Kotlin, coroutines are structured around the concept of jobs.

Overlapping Lists — Custom Composable Vs RecyclerView

User experience plays a very crucial role in letting users interact with your application more which results in greater user retention. Today we are going to discuss about very often used UI design called overlapping list.

Pagination with Paging 3: Modifying Paged Data

Pagination plays a crucial role in building industrial applications. We don’t want to load large amounts of data in one go, that’s why we read them in certain pages. Through this, we want to provide infinite scrolling behaviour to our users without hampering their user experience. For Android, Google has…

Server-Sent Events in Android (with Node.js)

In today’s application development communication between clients and servers is a very crucial aspect. Whether we need a live stream of data, push notifications, data syncing with the backend, etc. We need

Refresh JWT Tokens in Android with OkHttp Interceptor

In this article, we will be discussing the process of refreshing JSON Web Tokens (JWTs) in an Android app using Retrofit. JWTs are widely used for authentication in web and mobile applications.

Read more on Medium

Checkout Rahul Ray on Medium (raystatic)

Rahul Ray