Posts
Flutter: Burying the Hatchet with Build Runner Once and for All
Stop typing that impossibly long build_runner command. A simple trick to run code generation in Flutter with just two keystrokes.
Publish Your Flutter/Dart Package using GitHub Actions
A step-by-step guide to automating Flutter and Dart package publishing to pub.dev with GitHub Actions CI/CD.
The Legendary Task of Retrieving Location in Just 3 lines of code
Cut through Android's location boilerplate. Handle permissions, settings, and retrieval in just three lines with Locus.
Jetpack Compose: Column & Row
Exploring Column and Row composables in Jetpack Compose — the declarative replacements for LinearLayout.
What's New in Android Architecture Components - Google I/O'19
A roundup of Architecture Components updates from Google I/O 2019 — LiveData, ViewModel, Room, and more.
ListAdapter: A RecyclerView Adapter Extension
Replace notifyDataSetChanged with ListAdapter — a smarter RecyclerView adapter that diffs your data automatically.
Getting Started with Jenkins + Android
A practical guide to setting up Jenkins CI for Android projects, from installation to your first automated build.
A Better Way to Manage Gradle Build Script
Use buildSrc to centralize dependencies and configurations, so you never copy-paste Gradle scripts between projects again.
Early Introduction of ViewPager2
What ViewPager2 brings to the table — RTL support, vertical orientation, and a better page change listener.
Migrating Gradle Build Scripts to Kotlin DSL
Ditch Groovy and migrate your Gradle build scripts to Kotlin DSL for type safety, autocompletion, and better readability.
How to start a self Hosted Blog
Everything you need to know to set up your own self-hosted WordPress blog from scratch — hosting, domain, and installation.
Android Auto Sizing TextView
Make your TextViews resize dynamically to fit their content using Android's built-in auto-sizing support.
RecyclerView Data Binding
Eliminate findViewById and manual view binding in RecyclerView adapters using Android Data Binding.
2020
2019
- The Legendary Task of Retrieving Location in Just 3 lines of code
- Jetpack Compose: Column & Row
- What's New in Android Architecture Components - Google I/O'19
- ListAdapter: A RecyclerView Adapter Extension
- Getting Started with Jenkins + Android
- A Better Way to Manage Gradle Build Script
- Early Introduction of ViewPager2