Building a Room database expense tracker in Android
How I structured LiveData, RecyclerView, and emoji category icons for a clean UX — and the backup/restore pattern that saved me.
Writing
Thoughts on development, design, and building products.
How I structured LiveData, RecyclerView, and emoji category icons for a clean UX — and the backup/restore pattern that saved me.
A real story about verification friction, and how distributing via your own website gives you more control than you'd expect.
The bottom nav pattern with a centered FAB — how to get the window insets right and avoid the common clipping traps.