Where and how to make API calls from composable function
Starting an android project will bring in a new set of challenges 👀 aka adding tons of Gradle...
Testing in Android has been a pain from the beginning and there is no standard architecture setup to...
This is the second installment in the three-part series. To understand better, you can read part1 or...
Android ViewModel is one of the most helpful APIs exist in the ecosystem. It's a major release which...
Hilt is a modern android DI framework for dependency injection. It is merely a wrapper around...
Intro This article covers the design aspect of the bottom navigation bar using Jetpack...
Sharing few of my jetpack-compose shapes here. Did path tracing and formed outline path. ...
Jetpack compose has an elegant way to cut out a Compose view into the desired shape. I'm covering few...
Android CountDownTimer is good, but it can be better. This article covers few tweaks to the timer and...
Flow is an idiomatic way in kotlin to publish stream of values. While the flow itself suspendable,...
GraphQL authorization — token expiry
GraphQL authorization & authentication using Aspectj and Filters
Leetcode#4 — Median of Two Sorted Arrays Kotlin solution
Solution for leetcode /#3 — the Longest Substring Without Repeating Characters
GraphQL pagination and filter setup
How to make use of GraphQL data loaders to write declarative data fetchers?
LiveTemplate is a feature in Intellij based IDEs where you can expand a code snippet by typing an...
A nested object is like a Matryoshka doll where one object placed inside another, and you can choose...
I hosted my blog in github pages and one thing was constantly bugging me. How can I efficiently get...
In the first installment, I covered create and read operations to the Expense entity. Now let’s add...
A simple SpringBoot application using in memory data source
Cross-posting from my blog Get productive with GraphQL - Type Adapters One of the demandi...
Cross posting from my blog Weather forecast card design using Jetpack Compose Horizontal...
This is the final article in the series. In the previous ones I covered backend setup for GraphQL an...
Way less boilerplate and better tooling. That's why. What's wrong with the old...
Problem definition is also available here. Problem summary: We have two linked lists as input each...
This is the fourth installment in [Android app with Hasura backend - #4] series. In the previous arti...
This is a third installment in [Android app with Hasura backend - #3] series. With GraphQL engine and...
This is second article in the series: [Android app with Hasura backend - #2] Now we have a database...