How to draw content behind system bars in Jetpack Compose

It’s a typical use case, but it’s hard to find a concrete example in the documentation.

October 31, 2022 · 5 min

How to test intermediate steps in suspending functions

Testing the final result of a suspending function is easy, but what about verifying what happens inside it during the execution?

September 30, 2022 · 6 min

What is the difference between size and viewport size in vector drawables?

It always puzzled me so I decided to find out how are these things different.

August 31, 2022 · 4 min

How to change system bar colors using Jetpack Compose

System bar colors can be changed directly with Compose, without a need to modify any XML files.

July 20, 2022 · 4 min

How Twitter handled personalized timelines for their users

The approach described here might be useful to you if your application has some sort of a personalized feed for each user.

June 28, 2022 · 5 min

How to display responsive images from Laravel-medialibrary in Vue.js

It’s easy to do in a Blade file, but what about a Vue component?

May 29, 2022 · 3 min

How ViewModels survive configuration changes

Let’s explore their implementation details to see how they achieve this.

April 26, 2022 · 11 min

My key takeaways from The Pragmatic Programmer

In this blog post, I list things that resonate with me most after reading this book.

March 20, 2022 · 20 min

Do not change the package name or class name of your AppWidgetProvider

If you do this, widgets that were placed on the home screen by your users will simply disappear.

February 22, 2022 · 5 min

How to reliably update widgets on Android

The default solution with android:updatePeriodMillis doesn’t always work.

February 12, 2022 · 4 min