RSSAmplifier

Blog

Ishan Khanna

Google Developer Expert for Android | Articles about Android & Gradle Engineering

blog.droidchef.devRSS feed ↗15 posts

Latest posts

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.

Verification Is the Next Bottleneck

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.

Generate editorial React presentations with one Claude Code prompt

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 Built My Own WisprFlow — Fully Local, Under $50, and It Types Into Any Computer

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

How to Input Unicode Characters in Maestro Android Tests: A Complete Workaround Guide

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.

Android Architecture Patterns: A Comprehensive Pre-Interview Guide

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.

Shadow Calls and Circuit Breakers: Uber's Safe Approach to Mobile Network API Migration

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.

Remove Duplicates From a List in Kotlin

In this article, Ishan Khanna shows you the best way to remove duplicates from a List in Kotlin.

Mastering The Gradle Dependency Tree

Learn everything about the Gradle Dependency Tree and Five Different Ways to Generate Them.

Impact of Dependency Tree Depth on Gradle Builds

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.

Flutter vs Jetpack Compose: The Battle of the Decade

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.

Four Ways to Remove Duplicates From an Array in Kotlin

In this article, Ishan Khanna shows you the best way to remove duplicates from an array in kotlin.

Five Costs Engineers Don’t Know About Breaking A Critical Path In The App

In this article, I share five costs of breaking a critical path of your app that most engineers don't consider while writing software.

How does Anonymous Feedback Impact Engineering Teams?

Ishan Khanna discusses the impacts of anonymous feedback on engineering teams. He also provides a model for providing constructive actionable feedback to your colleagues.

Singleton in Kotlin

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.