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
Using AI to build modern Android apps — are we there yet?Assisted coding is very promising and fun! Fully autonomus app building might not be too far away! 🤓Feb 18Feb 18
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 10, 2024Sep 10, 2024
How to update a Docker Container using Portainerℹ️ This is part of the self-learning log as I explore Docker and Portainer.Aug 10, 2024Aug 10, 2024
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, 20201Jul 18, 20201
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