<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Vinay Gaba's Blog RSS Feed]]></title><description><![CDATA[Vinay Gaba's personal website showcasing his work, talks, and writing on Android development and leadership.]]></description><link>https://www.vinaygaba.me</link><generator>GatsbyJS</generator><lastBuildDate>Sat, 22 Aug 2026 17:06:36 GMT</lastBuildDate><atom:link href="https://www.vinaygaba.me/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><item><title><![CDATA[Databricks: Managing AI Coding Costs at Scale]]></title><description><![CDATA[Practical techniques for controlling AI coding costs at scale through efficient models, dynamic routing, developer visibility, budgets, and reduced token overhead.]]></description><link>https://www.databricks.com/blog/managing-ai-coding-costs-scale</link><guid isPermaLink="false">https://www.databricks.com/blog/managing-ai-coding-costs-scale</guid><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate><author>Vinay Gaba</author><tags>AI,Developer Productivity,Engineering Leadership</tags></item><item><title><![CDATA[Databricks: Benchmarking Coding Agents on a Multi-Million Line Codebase]]></title><description><![CDATA[How we built an internal benchmark from real engineering tasks to compare coding-agent quality, cost, models, and harnesses on the Databricks codebase.]]></description><link>https://www.databricks.com/blog/benchmarking-coding-agents-databricks-multi-million-line-codebase</link><guid isPermaLink="false">https://www.databricks.com/blog/benchmarking-coding-agents-databricks-multi-million-line-codebase</guid><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate><author>Vinay Gaba</author><tags>AI,Developer Productivity,Engineering</tags></item><item><title><![CDATA[Future of Android and how to best prepare for it]]></title><description><![CDATA[I recently joined my friend Kaushik on the Fragmented Podcast to discuss the future of Android Development.]]></description><link>https://www.vinaygaba.me/writing/fragmented-podcast-future-of-android-development</link><guid isPermaLink="false">https://www.vinaygaba.me/writing/fragmented-podcast-future-of-android-development</guid><pubDate>Fri, 07 Mar 2025 00:00:00 GMT</pubDate><author>Vinay Gaba</author><tags>Life Update,Android</tags></item><item><title><![CDATA[The Toddler Mindset: Decision-Making Without Constraints]]></title><description><![CDATA[Most decisions at work and in life are made under a temporary set of constraints. We accept the world as it is, optimizing within limits that may not even be real. What if we approached decisions like a toddler—ignoring the rules, focusing on what’s possible, and bending reality to fit our goals?]]></description><link>https://www.vinaygaba.me/writing/the-toddler-mindset</link><guid isPermaLink="false">https://www.vinaygaba.me/writing/the-toddler-mindset</guid><pubDate>Tue, 18 Feb 2025 00:00:00 GMT</pubDate><author>Vinay Gaba</author><tags>Thoughts,Mental Models,Engineering Systems</tags></item><item><title><![CDATA[Pocket Revolutions]]></title><description><![CDATA[The internet has democratized role models and success stories, enabling "pocket revolutions" where individuals can find inspiration from real people doing extraordinary things]]></description><link>https://www.vinaygaba.me/writing/pocket-revolutions</link><guid isPermaLink="false">https://www.vinaygaba.me/writing/pocket-revolutions</guid><pubDate>Wed, 12 Feb 2025 00:00:00 GMT</pubDate><author>Vinay Gaba</author><tags>Thoughts</tags></item><item><title><![CDATA[Space Hoisting: Should I use the padding Modifier or the Spacer composable?]]></title><description><![CDATA[🤔 The padding Modifier and the Spacer composable are both valid ways of adding space to a component. Surely, this must be a mistake. Why else would Jetpack Compose expose two ways of doing the same thing?]]></description><link>https://www.jetpackcompose.app/articles/space-hoisting-should-I-use-the-padding-modifier-or-the-spacer-composable</link><guid isPermaLink="false">https://www.jetpackcompose.app/articles/space-hoisting-should-I-use-the-padding-modifier-or-the-spacer-composable</guid><pubDate>Mon, 06 Feb 2023 00:00:00 GMT</pubDate><author>Vinay Gaba</author><tags>UI</tags></item><item><title><![CDATA[Which lint rules does Jetpack Compose ship with?]]></title><description><![CDATA[🧶 Have you wondered which lint rules ship by default with Compose? Do you even know where you can find this list? Learn this and more in this article!]]></description><link>https://www.jetpackcompose.app/articles/which-lint-rules-does-jetpack-compose-ship-with</link><guid isPermaLink="false">https://www.jetpackcompose.app/articles/which-lint-rules-does-jetpack-compose-ship-with</guid><pubDate>Fri, 24 Jun 2022 00:00:00 GMT</pubDate><author>Vinay Gaba</author><tags>Linting,Tooling</tags></item><item><title><![CDATA[Here's a productivity hack to save tens of engineering hours* when working with Jetpack Compose!]]></title><description><![CDATA[⏳ Learn about a simple trick that will save you many engineering hours when working with Jetpack Compose!]]></description><link>https://www.jetpackcompose.app/articles/productivity-hack-to-save-tens-of-engineering-hours-when-working-with-Jetpack-Compose</link><guid isPermaLink="false">https://www.jetpackcompose.app/articles/productivity-hack-to-save-tens-of-engineering-hours-when-working-with-Jetpack-Compose</guid><pubDate>Mon, 02 May 2022 00:00:00 GMT</pubDate><author>Vinay Gaba</author><tags>Productivity,Android Studio,Code Complete</tags></item><item><title><![CDATA[How can I debug recompositions in Jetpack Compose?]]></title><description><![CDATA[♻️ Learn how you can debug recompositions of your Composable functions in Jetpack Compose]]></description><link>https://www.jetpackcompose.app/articles/how-can-I-debug-recompositions-in-jetpack-compose</link><guid isPermaLink="false">https://www.jetpackcompose.app/articles/how-can-I-debug-recompositions-in-jetpack-compose</guid><pubDate>Sat, 16 Apr 2022 00:00:00 GMT</pubDate><author>Vinay Gaba</author><tags>Debugging,Recompositions</tags></item><item><title><![CDATA[What is “donut-hole skipping” in Jetpack Compose?]]></title><description><![CDATA[🍩 Learn how Jetpack Compose is able to be smart during recompositions!]]></description><link>https://www.jetpackcompose.app/articles/donut-hole-skipping-in-jetpack-compose</link><guid isPermaLink="false">https://www.jetpackcompose.app/articles/donut-hole-skipping-in-jetpack-compose</guid><pubDate>Wed, 08 Sep 2021 00:00:00 GMT</pubDate><author>Vinay Gaba</author><tags>Optimizations,State Management</tags></item><item><title><![CDATA[CODE Magazine: A Practical Introduction to Jetpack Compose Android Apps]]></title><description><![CDATA[Learn how you can use Jetpack Compose to build Android apps. Jetpack Compose is a rewrite of the Android UI toolkit]]></description><link>https://www.codemag.com/Article/2105061/A-Practical-Introduction-to-Jetpack-Compose-Android-Apps</link><guid isPermaLink="false">https://www.codemag.com/Article/2105061/A-Practical-Introduction-to-Jetpack-Compose-Android-Apps</guid><pubDate>Tue, 08 Jun 2021 00:00:00 GMT</pubDate><author>Vinay Gaba</author><tags>Intro,Jetpack Compose</tags></item><item><title><![CDATA[Airbnb's Engineering Blog: Introducing Showkase]]></title><description><![CDATA[A Library to Organize, Discover, and Visualize Your Jetpack Compose Elements]]></description><link>https://medium.com/airbnb-engineering/introducing-showkase-a-library-to-organize-discover-and-visualize-your-jetpack-compose-elements-d5c34ef01095</link><guid isPermaLink="false">https://medium.com/airbnb-engineering/introducing-showkase-a-library-to-organize-discover-and-visualize-your-jetpack-compose-elements-d5c34ef01095</guid><pubDate>Mon, 21 Dec 2020 00:00:00 GMT</pubDate><author>Vinay Gaba</author><tags>UI Infrastructure,Tooling,Design Systems</tags></item></channel></rss>