Skip to content

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.

Read more β†’

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.

Read more β†’

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! πŸŽ‰

Read more β†’

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.

Read more β†’

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!

Read more β†’

January 4, 2025