Blog posts
Handling Privacy Sensitive content in Jetpack Compose
Read about how I found a nice privacySensitive() modifier available under SwiftUI and went on to implement it in Jetpack Compose.
June 11, 2025
Blazing fast app uninstalls for lazy #AndroidDevs
Automate the tedious task of uninstalling Android apps from multiple devices using adb. This guide provides shell functions to list connected devices, search for packages, and uninstall them efficiently, saving Android devs time and frustration.
May 8, 2025
Unlocking Local AI: Your Private On Device ChatGPT
Want to use your local LLM on your phone? This post shows you how to easily share your local web app with the internet using LocalTunnel. Plus, weβll look at running smaller LLMs directly on your device with PocketPal AI β all offline and private! π
April 18, 2025
How to create an Expandable Text compose component
One of the requirements for an app I was working on, was to have a text field that can be expanded to show more text. The pattern seemed to be common in other apps too. This post shows how to build one.
January 5, 2025
Removing ripple effect from clickable components
I wanted to have the ripple effect gone from a composable clickable component. As it turns out the API has changed and often times the first solution that popups when you search for it, is deprecated π€‘ Lets figure out how to remove the ripple effect from a clickable component in 2025!
January 4, 2025