PinnedUsing custom domain for GitHub pagesRecently I decided to host my personal portfolio site using GitHub pages. Even though they have very detailed instruction on how to setup a…Jan 19, 201819Jan 19, 201819
Android remote logging to Airtable using TimberHave you ever needed to save your Android Logcat logs for later analysis? You can achieve this using Timber and service that has REST APISep 10Sep 10
How to update a Docker Container using Portainerℹ️ This is part of the self-learning log as I explore Docker and Portainer.Aug 10Aug 10
Using SQLDelight 2.0 with PostgreSQL for JVMHow to create data source to connect to PostgreSQL database and work with SQLDelight 2.0Sep 6, 2023Sep 6, 2023
Kotlin coroutines error handling strategy — `runCatching` and `Result` classUse Kotlin’s standard function `runCatching` API to handle errors from standard or coroutines functions.May 2, 20211May 2, 20211
Quick Trick — Use Android’s Animated Vector Drawable as ProgressBarTrick on how to create Android custom indeterminate progress bar behaviour using ImageView and Animated Vector DrawableAug 6, 20201Aug 6, 20201
Source code syntax highlighting on Android — Taking full controlTips on how to take full control and create your own custom-view to add syntax highlighting support in your Android app.Jul 18, 2020Jul 18, 2020
Dark mode for medium.com — why doesn’t it exist (yet)?Medium has launched a sister site called MOMENTUM that is in dark mode. Here I talk about how you can possibly have dark-mode now.Jul 5, 20204Jul 5, 20204
Setup Android Gradle based Firebase App Distribution with GitHub Actions CIA quick guide on how to set up Github Actions CI workflow to automatically post APK to Firebase App Distribution from your Android project.Jun 16, 2020Jun 16, 2020
Hackathon: Creating the simplest Muzei Wallpaper plugin for AndroidA short article showcasing how to build Muzei Live Wallpaper plugin for Android using two simple steps.May 24, 2020May 24, 2020