Writing

7 posts from June 2026.

June 2026 · all posts
Jun 27, 2026 · 17:007 min
Reading Android Bench: scores, cost, and the efficiency trap
Google's Android Bench scores LLMs on real Android engineering tasks. A look at what the June 2026 leaderboard actually says — why the top is a statistical tie, where the real cost-efficiency winners are, and the trap hiding in the cost and latency columns.
Jun 24, 2026 · 21:0028 min
Putting an AI Agent Inside an Android App with Google's ADK
Google shipped ADK for Android in May. I built a Compose app — clean architecture, MVI, Hilt, persistent chat history — where a Gemini agent calls real on-device functions, and hit every sharp edge the docs don't mention.
Jun 21, 2026 · 21:0020 min
Android App Functions: turning your app into a tool an agent can call
A hands-on walkthrough of Android's experimental AppFunctions API. I build a small but complete notes app, expose four functions to on-device agents with @AppFunction, and trace exactly what the KSP compiler generates and how the system discovers and invokes them.
Jun 16, 2026 · 22:0024 min
Developing for Foldables — making your Compose UI fold-aware
Part 2 of the foldables series. We build an adaptive media player in Jetpack Compose that reacts to tabletop and book postures with Jetpack WindowManager, picks list-detail layouts with window size classes, and verify all of it on the Pixel Fold emulator.
Jun 12, 2026 · 04:006 min
From Window Seats to Boarding Gates
Written at 4 AM at a boarding gate, waiting for my first international trip with my mother. On how travelling with family has changed over the years — from 16-hour train journeys to nani ghar with comics, board games and window-seat fights, to flights, iPads and international itineraries.
Jun 5, 2026 · 21:004 min
The Routine Changed. So Did My Mind.
A few weeks into waking up at 6AM, I have enough distance now to say something I couldn't before: this wasn't just a schedule change. It quietly changed how I think about my days.
Jun 3, 2026 · 22:0013 min
Continuous Content, Gated Code: A Release Process for This Site
This site deployed on every push to main — blog posts and half-finished features alike. I wanted the opposite for code: a feature ships only when I cut a release, while blogs keep publishing the moment they merge. Here's the GitLab pipeline that does both, and the things that broke building it.