Can you review this PR quickly?
"Can you review this PR quickly?" has become every engineer's most-sent message. On AI-generated code, drowning reviewers, and how Meta's RADAR auto-approves low-risk diffs.
Google Developer Expert for Android | Articles about Android & Gradle Engineering
"Can you review this PR quickly?" has become every engineer's most-sent message. On AI-generated code, drowning reviewers, and how Meta's RADAR auto-approves low-risk diffs.
Engineers spent decades treating testing as someone else's job. Now AI generates code faster than anyone can review it, and verification has become the bottleneck. Notes from Droidcon hallway conversations, and what I'm building at DoorDash to fix it.
If you caught my YouTube Short on generating presentations as React apps with an LLM, this is the prompt I promised. Paste it into Claude Code, edit the CONTENT block at the top, and you get back a single-file Presentation.jsx — five slides, keyboard nav, animated counters, an
I spend most of my day talking to AI agents in the terminal. Claude Code, ChatGPT, aider — you name it. And every time I have to type out a long, detailed prompt explaining what I want refactored, I think: why am I typing this when I could just say
Learn how to overcome Maestro's Unicode input limitations on Android by building a custom HTTP server solution with ADB Keyboard. Complete implementation guide with code examples.
Looking to brush up on Android architecture patterns before your next mobile interview? This guide covers everything from traditional MVC to modern Jetpack Compose implementations, with code examples and comparisons of MVC, MVP, MVVM, and MVI patterns.
Ishan discusses Uber's journey from REST to gRPC, showcasing a 45% payload reduction and 27% latency improvement. Dive into the three-phase migration strategy, technical challenges, and innovative solutions that transformed Uber's mobile app performance.
In this article, Ishan Khanna shows you the best way to remove duplicates from a List in Kotlin.
Learn everything about the Gradle Dependency Tree and Five Different Ways to Generate Them.
In this post, Ishan shows the impact of dependency tree depth on Gradle Builds with a complete analysis of changes at the Top, Middle, and Bottom of the Dependency Tree.
Android app developers have been debating whether to use frameworks like Flutter or Jetpack over the last few years. In this article, I share my own opinion as a mobile engineer who has worked with both technologies.
In this article, Ishan Khanna shows you the best way to remove duplicates from an array in kotlin.
In this article, I share five costs of breaking a critical path of your app that most engineers don't consider while writing software.
Ishan Khanna discusses the impacts of anonymous feedback on engineering teams. He also provides a model for providing constructive actionable feedback to your colleagues.
In this tutorial, Ishan Khanna teaches how to create singleton in kotlin. When to use singleton in kotlin and tips for creating effective and efficient singleton class in kotlin.