# Firebase

Firebase is Google's mobile and web app development platform, offering services, SDKs, and managed infrastructure to build and run apps.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## The Original Serverless Architecture is Still Here

DevFeed: [The Original Serverless Architecture is Still Here](<https://devfeed.tech/articles/the-original-serverless-architecture-is-still-here-27398.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/original-serverless.htm>)

Author: Khan Academy

Published: 2018-05-31T22:00:00Z

Content type: opinion

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [serverless architecture](<https://devfeed.tech/topics/serverless-architecture.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [DynamoDB](<https://devfeed.tech/topics/dynamodb.md>)

Tags: [amazon](<https://devfeed.tech/tags/amazon.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [containers](<https://devfeed.tech/tags/containers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [dynamodb](<https://devfeed.tech/tags/dynamodb.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [news](<https://devfeed.tech/tags/news.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>)

### AI overview

This commentary compares Kubernetes-based architectures with serverless approaches. It explains that Kubernetes offers flexibility through containers, Helm, ingress controllers, monitoring tools, and service meshes, but requires substantial configuration and maintenance. Serverless platforms such as Firebase and Amazon Lambda abstract away server infrastructure so developers can focus on applications and stateless functions.

### Source excerpt

By Kevin Dangoor This month, my colleague Dave Rosile and I went to GlueCon 2018 in sunny Denver, ... Read more

## Introducing Firebase spend caps

DevFeed: [Introducing Firebase spend caps](<https://devfeed.tech/articles/introducing-firebase-spend-caps-17466.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2026/09/firebase-spend-caps>)

Author: Yvonne Monterroso

Published: 2026-09-14T00:00:00Z

Content type: release

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [API](<https://devfeed.tech/topics/api.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [ai-logic](<https://devfeed.tech/tags/ai-logic.md>), [api](<https://devfeed.tech/tags/api.md>), [app-hosting](<https://devfeed.tech/tags/app-hosting.md>), [billing](<https://devfeed.tech/tags/billing.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-functions](<https://devfeed.tech/tags/cloud-functions.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [financial](<https://devfeed.tech/tags/financial.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-console](<https://devfeed.tech/tags/firebase-console.md>), [google-cloud](<https://devfeed.tech/tags/google-cloud.md>)

### AI overview

Firebase introduces spend caps for eligible services, including Firebase AI Logic, Cloud Functions for Firebase, and Firebase App Hosting. Developers can set service-level limits, receive alerts at 50%, 80%, and 100% of the budget, and pause a service when the cap is reached.

### Source excerpt

Spend caps are designed to act as a circuit breaker for services like the Gemini API and Cloud Functions, reducing the risk of a financial surprise from a simple coding error or an unexpected spike in traffic.

## 5 ways to use Gemini text-to-speech (TTS) in your apps with Firebase AI Logic

DevFeed: [5 ways to use Gemini text-to-speech (TTS) in your apps with Firebase AI Logic](<https://devfeed.tech/articles/5-ways-to-use-gemini-text-to-speech-tts-in-your-apps-with-firebase-ai-logic-16675.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2026/09/ai-logic-text-to-speech>)

Author: Ankita Saxena

Published: 2026-09-09T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [voice ai](<https://devfeed.tech/topics/voice-ai.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [digital accessibility](<https://devfeed.tech/topics/digital-accessibility.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-logic](<https://devfeed.tech/tags/ai-logic.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-ai-logic](<https://devfeed.tech/tags/firebase-ai-logic.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [speech](<https://devfeed.tech/tags/speech.md>), [text-to-speech](<https://devfeed.tech/tags/text-to-speech.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

The article presents five use cases for Gemini text-to-speech through Firebase AI Logic, including language-learning conversation practice, hands-free content reading, and accessibility-focused audio content. It also describes examples involving Finnish language exercises and recipe instructions.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Authentication made easy: Building a secure e-commerce shopping cart with Firebase

DevFeed: [Authentication made easy: Building a secure e-commerce shopping cart with Firebase](<https://devfeed.tech/articles/authentication-made-easy-building-a-secure-e-commerce-shopping-cart-with-firebase-16676.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2026/09/secure-shopping-cart-firebase>)

Author: Karl Weinmeister

Published: 2026-09-01T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Authentication](<https://devfeed.tech/topics/authentication.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Firestore](<https://devfeed.tech/topics/firestore.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [cloud-run](<https://devfeed.tech/tags/cloud-run.md>), [e-commerce](<https://devfeed.tech/tags/e-commerce.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firestore](<https://devfeed.tech/tags/firestore.md>), [security-rules](<https://devfeed.tech/tags/security-rules.md>), [shopping](<https://devfeed.tech/tags/shopping.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This tutorial explains how to build a secure e-commerce shopping cart with Firebase Authentication and Cloud Firestore. It covers guest onboarding through anonymous authentication, migration of guest carts to permanent accounts, real-time synchronization, and checkout while addressing database permissions and security.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## 3 ways to optimize Firebase Remote Config fetch usage

DevFeed: [3 ways to optimize Firebase Remote Config fetch usage](<https://devfeed.tech/articles/3-ways-to-optimize-firebase-remote-config-fetch-usage-16674.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2026/08/optimize-remote-config-usage>)

Author: Sumit Chandel; Siddhant Jain

Published: 2026-08-31T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [App](<https://devfeed.tech/topics/app.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Network](<https://devfeed.tech/topics/network.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>)

Tags: [a-b-testing](<https://devfeed.tech/tags/a-b-testing.md>), [battery](<https://devfeed.tech/tags/battery.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [feature-rollouts](<https://devfeed.tech/tags/feature-rollouts.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-remote-config](<https://devfeed.tech/tags/firebase-remote-config.md>), [latency](<https://devfeed.tech/tags/latency.md>), [network](<https://devfeed.tech/tags/network.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [remote-config](<https://devfeed.tech/tags/remote-config.md>)

### AI overview

This article presents three strategies for reducing Firebase Remote Config fetch traffic. It explains how smarter fetch and activation patterns can reduce network overhead, latency, battery consumption, and usage-based costs.

### Source excerpt

Reduce network fetches, battery consumption and usage costs

## The multi-layered defenses that harden Chrome against abusive notifications

DevFeed: [The multi-layered defenses that harden Chrome against abusive notifications](<https://devfeed.tech/articles/the-multi-layered-defenses-that-harden-chrome-against-abusive-notifications-7634.md>)

Original publisher: [Read original article](<https://blog.google/security/the-multi-layered-defenses-that-harden-chrome-against-abusive-notifications/>)

Author: Nidhi Davawala

Published: 2026-08-11T17:00:00Z

Content type: article

Language: en

Sources: [Security](<https://devfeed.tech/sources/security.md>)

Topics: [Chrome](<https://devfeed.tech/topics/chrome.md>), [Security](<https://devfeed.tech/topics/security.md>), [Android](<https://devfeed.tech/topics/android.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [API](<https://devfeed.tech/topics/api.md>), [Networks](<https://devfeed.tech/topics/networks.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-security](<https://devfeed.tech/tags/chrome-security.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [malware](<https://devfeed.tech/tags/malware.md>), [none](<https://devfeed.tech/tags/none.md>), [safety-security](<https://devfeed.tech/tags/safety-security.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Chrome describes a defense-in-depth system for reducing abusive web notifications. The approach combines automatic permission revocation, behavioral detection of coordinated abuse networks, Safe Browsing and Firebase Cloud Messaging collaboration, and server-side Push API throttling to limit deceptive or unwanted notifications.

### Source excerpt

Image of a URL with a small window saying "Get notifications?"

## Eval-driven development: How we build better agent skills for Firebase

DevFeed: [Eval-driven development: How we build better agent skills for Firebase](<https://devfeed.tech/articles/eval-driven-development-how-we-build-better-agent-skills-for-firebase-16673.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2026/08/eval-driven-development-agent-skills>)

Author: Charlotte Liang

Published: 2026-08-11T00:00:00Z

Content type: article

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Agent Skills](<https://devfeed.tech/topics/agent-skills.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Development](<https://devfeed.tech/topics/development.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agent-skills](<https://devfeed.tech/tags/agent-skills.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [cli](<https://devfeed.tech/tags/cli.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [development](<https://devfeed.tech/tags/development.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [mcp](<https://devfeed.tech/tags/mcp.md>)

### AI overview

This article explains how Firebase combines Agent Skills, the Firebase CLI, and MCP servers to help AI coding agents produce better Firebase code. It describes skills as focused, outcome-driven guidance for current APIs, best practices, Firestore development, and Firebase Security Rules, and notes that they can help agents discover recent features beyond their training data.

### Source excerpt

How we build better agent skills for Firebase

## Building AI Agents in Dart with the Genkit Dart SDK

DevFeed: [Building AI Agents in Dart with the Genkit Dart SDK](<https://devfeed.tech/articles/full-stack-ai-in-dart-because-learning-python-is-for-snakes-22850.md>)

Original publisher: [Read original article](<https://medium.com/google-developer-experts/ai-in-dart-5070243b0407?source=rss----a67bd6fa7d58---4>)

Author: Abhishek Doshi

Published: 2026-08-10T23:16:05Z

Content type: tutorial

Language: en

Sources: [Google Developer Experts - Medium](<https://devfeed.tech/sources/google-developer-experts-medium.md>)

Topics: [Dart](<https://devfeed.tech/topics/dart.md>), [Genkit](<https://devfeed.tech/topics/genkit.md>), [AI Development](<https://devfeed.tech/topics/ai-development.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>), [Cloud Functions](<https://devfeed.tech/topics/cloud-functions.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-development](<https://devfeed.tech/tags/ai-development.md>), [cloud-functions](<https://devfeed.tech/tags/cloud-functions.md>), [dart](<https://devfeed.tech/tags/dart.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [generative-ai-tools](<https://devfeed.tech/tags/generative-ai-tools.md>), [genkit](<https://devfeed.tech/tags/genkit.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

### AI overview

This tutorial introduces the Genkit Dart SDK for building AI agents natively in Dart and deploying them to Cloud Functions for Firebase. It explains agent orchestration, conversational state, history, streams, models, tools, flows, and multi-agent delegation.

### Source excerpt

Because your Flutter app deserves a brain, and you deserve to never look at a Python traceback again. Let's be honest. We all love Dart. It's clean, it's safe, and it powers our beloved Flutter. But until recently, if you wanted to build serious, multi-step AI agents, the industry basically told you to pack your bags, leave your cozy typed ecosystem, and go write Python. Gross 🤮 Thankfully, Google finally heard our collective sighs and dropped the Genkit Dart SDK. Now, you can build full-stack, hyper-intelligent AI agents natively in Dart and deploy them straight to Cloud Functions for Firebase. No context-switching. No spinning up a random Node.js microservice just to talk to an LLM. Grab your coffee (or your energy drink of choice). Let's look at how Genkit turns your Dart code into an absolute powerhouse. https://medium.com/media/91c2efa4198c043f3f400f216214650e/hrefThe Shift: From "Dumb Chatbots" to "Autonomous Overlords" Building traditional chatbots or strict multi-step UI flows often feels like playing one of those terrible, rigid video games that block you at a level until you do exactly what the developers scripted. Agentic AI, by contrast, is the ultimate open-ended sandbox. An agent doesn't just blindly answer a prompt. It analyzes what the user wants, figures out which tools it needs to achieve the goal, and dynamically orchestrates the steps to get there. With Genkit's new Agents API, all the messy plumbing: maintaining conversational state, keeping track of history, and parsing streams, is handled behind a single API. You just focus on giving it a brain. The Holy Trinity: Models, Tools, and Flows To stop your AI from just hallucinating fan-fiction, Genkit uses a few core primitives. Think of this as the toddler-proofing stage of AI development. Models (ai.generate()): The actual brain. Whether you are using Gemini, Claude, or OpenAI, the API stays exactly the same. Tools (defineTool): This is how you give your AI hands. By defining strict input schemas

## Triple-layer security for Firebase web apps

DevFeed: [Triple-layer security for Firebase web apps](<https://devfeed.tech/articles/triple-layer-security-for-firebase-web-apps-16672.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2026/07/three-layer-security>)

Author: Roger Martinez

Published: 2026-07-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Security](<https://devfeed.tech/topics/security.md>), [Web app](<https://devfeed.tech/topics/webapp.md>), [Firestore](<https://devfeed.tech/topics/firestore.md>)

Tags: [app-check](<https://devfeed.tech/tags/app-check.md>), [apps](<https://devfeed.tech/tags/apps.md>), [article](<https://devfeed.tech/tags/article.md>), [cloud-functions](<https://devfeed.tech/tags/cloud-functions.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firestore](<https://devfeed.tech/tags/firestore.md>), [security](<https://devfeed.tech/tags/security.md>), [security-rules](<https://devfeed.tech/tags/security-rules.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [web](<https://devfeed.tech/tags/web.md>), [web-apps](<https://devfeed.tech/tags/web-apps.md>)

### AI overview

This tutorial explains three layers of security for Firebase web apps: Firebase Security Rules, Google Cloud service accounts, and Firebase App Check. It focuses on narrowing Firestore rules by resource, allowed operations, and client identity, including a rule that limits reads to published articles.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Bringing Google Maps to Friendly Meals with Firebase AI Logic

DevFeed: [Bringing Google Maps to Friendly Meals with Firebase AI Logic](<https://devfeed.tech/articles/bringing-google-maps-to-friendly-meals-with-firebase-ai-logic-16671.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2026/07/bringing-google-maps-friendly-meals>)

Author: Marina Coelho

Published: 2026-07-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Google Maps](<https://devfeed.tech/topics/google-maps.md>), [Android](<https://devfeed.tech/topics/android.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Google](<https://devfeed.tech/topics/google.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [personalization](<https://devfeed.tech/topics/personalization.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-logic](<https://devfeed.tech/tags/ai-logic.md>), [android](<https://devfeed.tech/tags/android.md>), [build](<https://devfeed.tech/tags/build.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [features](<https://devfeed.tech/tags/features.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-ai-logic](<https://devfeed.tech/tags/firebase-ai-logic.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [google](<https://devfeed.tech/tags/google.md>), [google-maps](<https://devfeed.tech/tags/google-maps.md>), [grounding](<https://devfeed.tech/tags/grounding.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [personalization](<https://devfeed.tech/tags/personalization.md>), [prompt](<https://devfeed.tech/tags/prompt.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [sdks](<https://devfeed.tech/tags/sdks.md>), [time](<https://devfeed.tech/tags/time.md>)

### AI overview

A Firebase team tutorial explains how to add a Store Finder feature to the Friendly Meals Android app using Grounding with Google Maps through Firebase AI Logic. The Kotlin implementation uses location-aware Gemini responses to provide nearby businesses, operational details, and geographic personalization.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Practical Kotlin Multiplatform: Implementing the Firebase Sign-up Operation with Ktor

DevFeed: [Practical Kotlin Multiplatform: Implementing the Firebase Sign-up Operation with Ktor](<https://devfeed.tech/articles/practical-kotlin-multiplatform-implementing-the-firebase-sign-up-operation-with-ktor-25189.md>)

Original publisher: [Read original article](<https://joebirch.co/android/practical-kotlin-multiplatform-implementing-the-firebase-sign-up-operation-with-ktor/>)

Author: hitherejoe

Published: 2026-07-26T07:37:53Z

Content type: tutorial

Language: en

Sources: [Joe Birch](<https://devfeed.tech/sources/joe-birch.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Ktor](<https://devfeed.tech/topics/ktor.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Android](<https://devfeed.tech/topics/android.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Exception](<https://devfeed.tech/topics/exception.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [code](<https://devfeed.tech/tags/code.md>), [exception](<https://devfeed.tech/tags/exception.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [ios](<https://devfeed.tech/tags/ios.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [ktor](<https://devfeed.tech/tags/ktor.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>)

### AI overview

A tutorial on implementing a Firebase sign-up API request in a Kotlin Multiplatform application using Ktor. It defines an authentication repository interface and service implementation for Android and iOS clients, including API key, email, and password parameters and exception handling.

### Source excerpt

This post is part four of a series adapted from Practical KMP, my book on building production Kotlin Multiplatform apps for Android and iOS. Part two built the authentication remote store and modelled its response. Implementing the Sign-up Endpoint Now that we've created the models for receiving back an authentication response, it's time for us... Continue reading ->

## Build intelligent Android apps: Cloud and hybrid inference

DevFeed: [Build intelligent Android apps: Cloud and hybrid inference](<https://devfeed.tech/articles/build-intelligent-android-apps-cloud-and-hybrid-inference-22680.md>)

Original publisher: [Read original article](<http://android-developers.googleblog.com/2026/07/build-intelligent-android-apps-cloud-hybrid-inference.html>)

Author: Android Developers (noreply@blogger.com)

Published: 2026-07-21T13:00:00Z

Content type: tutorial

Language: en

Sources: [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog-3.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Inference](<https://devfeed.tech/topics/inference.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [ML Kit](<https://devfeed.tech/topics/ml-kit.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-models](<https://devfeed.tech/tags/ai-models.md>), [android](<https://devfeed.tech/tags/android.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-ai-logic](<https://devfeed.tech/tags/firebase-ai-logic.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [grounding](<https://devfeed.tech/tags/grounding.md>), [hybrid-inference](<https://devfeed.tech/tags/hybrid-inference.md>), [inference](<https://devfeed.tech/tags/inference.md>), [on-device](<https://devfeed.tech/tags/on-device.md>)

### AI overview

This tutorial explains how to build cloud-hosted and hybrid AI features in Android apps with Firebase AI Logic. Using the Jetpacker app as an example, it covers web-grounded museum assistance, hybrid restaurant review drafting with Gemini Nano and cloud fallback, and custom-routed live translation for hotel support.

### Source excerpt

Posted by Thomas Ezan, Jolanda Verhoef, Caren Chang, Senior Developer Relations Engineers, Android Developer Relations Welcome back to the blog post series "Build intelligent Android apps" where we take a basic Android app and transform it into a personalized, intelligent, and agentic experience. In our previous post we explored how to build intelligent on-device features using Gemini Nano through ML Kit's Prompt API. In this post, we will look at how you can leverage Firebase AI Logic to build cloud-hosted and hybrid AI features: Grounding answers in real-world context Routing requests dynamically between cloud and local execution using hybrid inference Translating content with custom routing systems Sometimes a use case requires AI models with greater world knowledge, a much larger context window, or the ability to handle complex queries. In those scenarios, we can leverage cloud models. Other times, you want the best of both worlds: using hybrid inference to run on-device when available to lower costs, while falling back to the cloud to ensure compatibility for all devices. Cloud and hybrid features in Jetpacker: Museum assistant with web grounding, hybrid restaurant review drafting, and support chat featuring custom-routed live translation. Let's look at how we implemented three cloud and hybrid features in Jetpacker: a museum assistant with web grounding hybrid restaurant review drafting hotel support chat featuring custom-routed live translation. Use LLM grounding for up-to-date informationMuseum assistant chatbot with LLM grounding The Museum assistant is an interactive chatbot designed to help users plan their museum visits. It provides visitors with up-to-date details regarding specific exhibits, current opening hours, ticket pricing, and more. Museum assistant is a chatbot that answers questions, such as 'How can I get a ticket discount for Le Louvre?' When building AI features, getting the model to answer with fresh, accurate, and specific real-world info

## Practical Kotlin Multiplatform: Creating the Firebase Auth Remote Store with Ktor

DevFeed: [Practical Kotlin Multiplatform: Creating the Firebase Auth Remote Store with Ktor](<https://devfeed.tech/articles/practical-kotlin-multiplatform-creating-the-firebase-auth-remote-store-with-ktor-25188.md>)

Original publisher: [Read original article](<https://joebirch.co/android/practical-kotlin-multiplatform-creating-the-firebase-auth-remote-store-with-ktor/>)

Author: hitherejoe

Published: 2026-07-18T15:17:19Z

Content type: tutorial

Language: en

Sources: [Joe Birch](<https://devfeed.tech/sources/joe-birch.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Ktor](<https://devfeed.tech/topics/ktor.md>), [Android](<https://devfeed.tech/topics/android.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [ios](<https://devfeed.tech/tags/ios.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [ktor](<https://devfeed.tech/tags/ktor.md>), [networking](<https://devfeed.tech/tags/networking.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This tutorial, part two of a Kotlin Multiplatform series, explains how to build a Firebase Authentication remote store with Ktor. It models Firebase Authentication's REST API behind a shared interface for Android and iOS, covering account operations, token refresh, dependency injection, and tests with a mocked client.

### Source excerpt

This post is part two of a series adapted from Practical KMP, my book on building production Kotlin Multiplatform apps for Android and iOS. If you missed it, part one covered setting up the shared networking module. Introduction With our shared module now set up, we have the foundations that we need to start building... Continue reading ->

## Practical Kotlin Multiplatform: Setting up the Kotlin Multiplatform Networking Module with Ktor

DevFeed: [Practical Kotlin Multiplatform: Setting up the Kotlin Multiplatform Networking Module with Ktor](<https://devfeed.tech/articles/practical-kotlin-multiplatform-setting-up-the-kotlin-multiplatform-networking-module-with-ktor-25190.md>)

Original publisher: [Read original article](<https://joebirch.co/android/practical-kotlin-multiplatform-setting-up-the-kotlin-multiplatform-networking-module-with-ktor/>)

Author: hitherejoe

Published: 2026-07-10T16:16:31Z

Content type: tutorial

Language: en

Sources: [Joe Birch](<https://devfeed.tech/sources/joe-birch.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Ktor](<https://devfeed.tech/topics/ktor.md>), [networking](<https://devfeed.tech/topics/networking.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [app-development](<https://devfeed.tech/tags/app-development.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [ios](<https://devfeed.tech/tags/ios.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [ktor](<https://devfeed.tech/tags/ktor.md>), [library](<https://devfeed.tech/tags/library.md>), [mobile-app-development](<https://devfeed.tech/tags/mobile-app-development.md>), [module](<https://devfeed.tech/tags/module.md>), [networking](<https://devfeed.tech/tags/networking.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>)

### AI overview

A tutorial series installment that sets up a Kotlin Multiplatform networking module with Ktor for shared Android and iOS code. It describes building a portable Firebase Authentication and Firestore REST API layer without relying on platform-specific SDKs.

### Source excerpt

This post is part one of a series adapted from Practical KMP, my book on building production Kotlin Multiplatform apps for Android and iOS. Part 1: Creating the Kotlin Multiplatform Module In this part of the book, we'll build the complete authentication remote store, defining a repository that handles every operation our app needs for... Continue reading ->

## Antigravity TagSpotter - Share data with Firebase

DevFeed: [Antigravity TagSpotter - Share data with Firebase](<https://devfeed.tech/articles/antigravity-tagspotter-share-data-with-firebase-32039.md>)

Original publisher: [Read original article](<https://www.maiatoday.net/p/antigravity-tagspotter-share-data-with-firebase/>)

Published: 2026-07-09T20:34:04Z

Content type: tutorial

Language: en

Sources: [maiatoday](<https://devfeed.tech/sources/maiatoday.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Google](<https://devfeed.tech/topics/google.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [data](<https://devfeed.tech/topics/data.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [antigravity](<https://devfeed.tech/tags/antigravity.md>), [code](<https://devfeed.tech/tags/code.md>), [data](<https://devfeed.tech/tags/data.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [google](<https://devfeed.tech/tags/google.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kmp](<https://devfeed.tech/tags/kmp.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

### AI overview

The article describes planning and implementing Firebase-based cloud storage for TagSpotter, including authentication, offline use, cross-device syncing, shared data packs, schema changes, migrations, and platform SDK constraints. It finds that defining requirements and edge cases required substantial planning before implementation.

### Source excerpt

The challenge - Firebase with Google Plugins Now that I can see my graffiti spots on multiple platforms the obvious next step is I want to keep the data in the cloud so that I can capture spots when I'm out and about and then look at them and edit them on the laptop later. For this I need some kind of auth and data storage - like Firebase. Like before, can I do the implementation on a weekend. Easy enough? Well Antigravity 2.0 has firebase super powers in the form of Google shipped plugins but figuring out what I really want and what the edge cases are was not trivial. The prep grill-me grill-me grill-me For this exercise I was pretty confident antigravity could code up my solution. Just look at all these built in firebase skills. What I wasn't sure of was what I actually wanted. Let's get some ideas. I wanted users that didn't want to log in, not to be forced to do this. So there was the idea of an offline mode. Then when I do log in and I happen to change something on my phone and then on the desktop it should take the latest edit. I wanted it to update in the background but realistically only when I finish editing a spot. What happens when I delete a spot? How will it work when I import a pack? What happens when the photographer name is the same but the email differs? Can I have a way to save a pack of spots and just share a code to see it? What then, will I be able to change them? How does the db schema change? What migrations are needed? Will the old share packs work? How do I even set things up properly on firebase? What about desktop, there isn't an SDK for desktop? And so on and so on. I was clearly better at asking questions than building especially since I didn't know how to integrate the SDK on iOS. I spent about two evenings planning and changing my mind to come up with this plan It required multiple rounds of /grill-me and also asking antigravity for some suggestions on how things could work and picking the options I liked best. The plan had important s

## From Structured Outputs to A2UI Surfaces: Migrating to Flutter GenUI SDK

DevFeed: [From Structured Outputs to A2UI Surfaces: Migrating to Flutter GenUI SDK](<https://devfeed.tech/articles/from-structured-outputs-to-a2ui-surfaces-migrating-to-flutter-genui-sdk-23050.md>)

Original publisher: [Read original article](<https://medium.com/flutter-community/from-structured-outputs-to-a2ui-surfaces-migrating-to-flutter-genui-sdk-4f09aeacee80?source=rss----86fb29d7cc6a---4>)

Author: Cagatay Ulusoy

Published: 2026-07-08T15:52:59Z

Content type: tutorial

Language: en

Sources: [Flutter Community - Medium](<https://devfeed.tech/sources/flutter-community-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Finite-state machine](<https://devfeed.tech/topics/finite-state-machine.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [a2ui](<https://devfeed.tech/tags/a2ui.md>), [ai](<https://devfeed.tech/tags/ai.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [generative-ui](<https://devfeed.tech/tags/generative-ui.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [json](<https://devfeed.tech/tags/json.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [state](<https://devfeed.tech/tags/state.md>)

### AI overview

A tutorial on migrating a hand-built generative UI feature based on Gemini structured outputs to the official Flutter GenUI SDK. It describes a Finnish language-learning app that generates images on demand and uses a five-step wizard to improve image variety.

### Source excerpt

Part 3 of a series "Building Image Assisted Language Learning Practice with Flutter, Firebase and Gemini." Part 1 built the image generation and annotation pipeline. Part 2 built a generative UI framework by hand, using Gemini structured outputs. This part is the migration: same feature, official Flutter GenUI SDK. A year ago, Finnish It was just a side project. This spring, I watched it at the Google Cloud Next developer keynote, and again in the Flutter keynote at Google I/O. It still feels surreal to type that. I am grateful to the Flutter and Firebase teams for the collaboration. This series is my way of giving back. I hope it makes Flutter GenUI SDK click for you the way building this feature made it click for me. Finnish it app featured in Cloud Next and Google IOQuick Recap One of the app's practice exercises is simple: show the learner an image, and they describe it in 🇫🇮 Finnish. The images are generated on demand, not fetched from a fixed image database. In Part 2 the problem was variety. A broad topic like "a native Finnish animal in its habitat" kept producing the same handful of scenes. Turning up temperature did not fix it, because it was never really a sampling problem. An under-specified prompt has a few big probability peaks, and the sampler just jitters around them. The fix was to stop asking the model to "be random" and move the entropy into the UI: a five-step wizard where the user picks the season, the setting, the story, the framing, and the visible details. Gemini designs the questions; the user provides the variety. That worked. The repetition problem was solved. The machine I built by hand To make it work, I built a small finite state machine (FSM) which walked the user through five steps. Each step asked Gemini for question set, constrained by a response schema, and parsed the JSON into a typed object that a widget could render: final response = await model.generateContent( [Content.text(_buildRefinementStateRequest(state, topic, selections

## How we built a Flutter-powered AI coffee shop

DevFeed: [How we built a Flutter-powered AI coffee shop](<https://devfeed.tech/articles/how-we-built-a-flutter-powered-ai-coffee-shop-23039.md>)

Original publisher: [Read original article](<https://blog.flutter.dev/how-we-built-a-flutter-powered-ai-coffee-shop-878c60a11f1a?source=rss----4da7dfd21a33---4>)

Author: Craig Labenz

Published: 2026-06-22T15:16:53Z

Content type: article

Language: en

Sources: [Flutter - Medium](<https://devfeed.tech/sources/flutter-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [monorepo](<https://devfeed.tech/topics/monorepo.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Web](<https://devfeed.tech/topics/web.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [a2ui](<https://devfeed.tech/tags/a2ui.md>), [ai](<https://devfeed.tech/tags/ai.md>), [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [apps](<https://devfeed.tech/tags/apps.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [code](<https://devfeed.tech/tags/code.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [genuis](<https://devfeed.tech/tags/genuis.md>), [go](<https://devfeed.tech/tags/go.md>), [google](<https://devfeed.tech/tags/google.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [ios](<https://devfeed.tech/tags/ios.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

The Flutter team describes building GenLatte, a coffee-shop demo that combined a Flutter app with Nano Banana for customized images and GenUI for dynamically generated, personalized questions. The system let visitors order coffee topped with an image of their happy place, and the demo was presented at Cloud Next and Google I/O.

### Source excerpt

Dash sits on a coffee shop's checkout counter drinking a latte with the Flutter logo printed on top If you start giving away coffee, people will show up. The Flutter team had been trying for a while to find a way to put this principle to work with a demo that started with a Flutter app and ended with a hot, tasty beverage. The problem was how to make it more interesting, more personal than just taking orders and delivering. Coffee's cool, but it's not The One Thing You Definitely Remember from Google I/O cool. So what changed? Two new bits of tech arrived on scene. One is Nano Banana, with its ability to quickly generate customized images. The second is GenUI, with its ability to generate UX dynamically at runtime and offer attendees personally tailored questions about how they'd like to modify those images. Put the two together with Flutter and you can offer folks the chance to order coffee with an image of their happy place printed on top with an inkjet printer. Now that's pretty memorable. All we had to do was execute. Twice, as it turned out -- the demo was called "GenLatte" at Cloud Next and "Antigravity Coffee Co." at Google I/O. For simplicity and to save a few tokens for the agent summarizing this article for you, the name "GenLatte" is used below. We built a coffee shop Realizing a vision as ambitious as GenLatte involves a lot of people. Like, a lot of people. There are teams to spec out the physical space and decide how "customers" [1] will flow. There are branding and concept teams to create the aesthetic. There are of course construction teams to go to the hardware store and buy lumber. Eventually, there's also the software engineers slapping code together to build the various apps, which is where I happened to come in. This blog post will only outline the software, but that is not to minimize the incredible work that went into the many other layers required for GenLatte to eventually open its doors. [1] Are they still customers if you don't charge anyth

## Build your own Flutter GenUI solution with Gemini structured outputs

DevFeed: [Build your own Flutter GenUI solution with Gemini structured outputs](<https://devfeed.tech/articles/build-your-own-flutter-genui-solution-with-gemini-structured-outputs-23047.md>)

Original publisher: [Read original article](<https://medium.com/flutter-community/build-your-own-flutter-genui-framework-with-gemini-structured-outputs-a6db3653b9b6?source=rss----86fb29d7cc6a---4>)

Author: Cagatay Ulusoy

Published: 2026-06-09T12:28:28Z

Content type: tutorial

Language: en

Sources: [Flutter Community - Medium](<https://devfeed.tech/sources/flutter-community-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>)

Tags: [ai-image-generator](<https://devfeed.tech/tags/ai-image-generator.md>), [building](<https://devfeed.tech/tags/building.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-ai-logic](<https://devfeed.tech/tags/firebase-ai-logic.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [framework](<https://devfeed.tech/tags/framework.md>), [generative-ui](<https://devfeed.tech/tags/generative-ui.md>), [llm](<https://devfeed.tech/tags/llm.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This tutorial explains how to build a Flutter generative UI framework by hand with Gemini structured outputs. It introduces a guided five-step refinement flow in which Gemini generates topic-aware options, Flutter renders them as UI controls, and the selected values become structured data for a more specific image prompt.

### Source excerpt

Part 2 of a series "Building Image Assisted Language Learning Practice with Flutter, Firebase and Gemini." Part 1 built the image generation and annotation pipeline. This part buids a generative UI framework by hand, using Gemini structured outputs. Part 3 is the migration: same feature, official Flutter GenUI SDK. In Part 1, I built the first image description practice pipeline for my Flutter app. A user chooses a topic, Firebase and Gemini generate a practice image for the selected topic, and Gemini 3 adds visual annotations on top of the image. That pipeline worked. But after generating enough practices, a different problem became clear. The system could produce valid images, but the variation was limited. For some topics, Gemini kept returning to the same kind of scene, even when the prompt asked for ramdomness explicitly. This post starts one step before image generation. Instead of making the final prompt longer and hoping for more variety, I changed the input flow: what if the user could shape the scene through a guided UI before the image was generated? That led to a five step refinement flow. For each step, Gemini generates topic aware options, such as season, setting, action, framing, mood, and visual details. Flutter renders those options as normal UI controls. The user chooses what they want, and the app stores those choices as structured data before turning them into a more specific image prompt. I did not begin by trying to build a GenUI framework. I was just trying to stop my image generator from repeating itself. But by the end, the system had schemas, widget catalogs, state transitions, and LLM planned screens. So let's start with the original problem. Selected topic: Shopping and errands in Finnish everyday life1. A quick recap My app helps people practice 🇫🇮 Finnish. One of the core exercises is showing the learners a picture and ask them to describe it out loud, then give feedback. The user experience is simple. The content problem behind it is n

## Gemini in Apple's Foundation Models framework

DevFeed: [Gemini in Apple's Foundation Models framework](<https://devfeed.tech/articles/gemini-in-apple-s-foundation-models-framework-16669.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2026/06/apple-foundation-models-gemini>)

Author: Miguel Ramos; Ryan Wilson

Published: 2026-06-09T09:41:00Z

Content type: article

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [foundation-models](<https://devfeed.tech/topics/foundation-models.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [API](<https://devfeed.tech/topics/api.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [Inference](<https://devfeed.tech/topics/inference.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-logic](<https://devfeed.tech/tags/ai-logic.md>), [app-check](<https://devfeed.tech/tags/app-check.md>), [apple](<https://devfeed.tech/tags/apple.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [foundation-models](<https://devfeed.tech/tags/foundation-models.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [hybrid-inference](<https://devfeed.tech/tags/hybrid-inference.md>), [ios](<https://devfeed.tech/tags/ios.md>), [news](<https://devfeed.tech/tags/news.md>), [on-device-ai](<https://devfeed.tech/tags/on-device-ai.md>), [swift](<https://devfeed.tech/tags/swift.md>), [updates](<https://devfeed.tech/tags/updates.md>), [wwdc](<https://devfeed.tech/tags/wwdc.md>)

### AI overview

Firebase describes a preview integration that lets developers use cloud-hosted Gemini models through Apple's Foundation Models framework. The shared API allows switching between on-device Apple models and Gemini, while Firebase AI Logic and App Check provide request routing and attestation for Apple apps.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Building a cooking assistant with Firebase AI Logic

DevFeed: [Building a cooking assistant with Firebase AI Logic](<https://devfeed.tech/articles/building-a-cooking-assistant-with-firebase-ai-logic-16664.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2026/05/building-cooking-assistant-ai-logic>)

Author: Marina Coelho

Published: 2026-05-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Android](<https://devfeed.tech/topics/android.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-logic](<https://devfeed.tech/tags/ai-logic.md>), [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [app-check](<https://devfeed.tech/tags/app-check.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [build](<https://devfeed.tech/tags/build.md>), [building](<https://devfeed.tech/tags/building.md>), [camera](<https://devfeed.tech/tags/camera.md>), [capture](<https://devfeed.tech/tags/capture.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [function-calling](<https://devfeed.tech/tags/function-calling.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [google](<https://devfeed.tech/tags/google.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [permission](<https://devfeed.tech/tags/permission.md>), [remote-config](<https://devfeed.tech/tags/remote-config.md>), [sdks](<https://devfeed.tech/tags/sdks.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

### AI overview

A tutorial on building a real-time cooking assistant for the Friendly Meals Android app with Firebase AI Logic, Gemini Live, bidirectional video streaming, and client-side function calling. It covers secure connections, authentication and App Check, camera and microphone permissions, and actions such as updating a grocery list.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Live text search with Firestore pipelines and React

DevFeed: [Live text search with Firestore pipelines and React](<https://devfeed.tech/articles/live-text-search-with-firestore-pipelines-and-react-16668.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2026/05/react-firestore-search>)

Author: Jeff Huleatt

Published: 2026-05-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firestore](<https://devfeed.tech/topics/firestore.md>), [React](<https://devfeed.tech/topics/react.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>)

Tags: [firebase](<https://devfeed.tech/tags/firebase.md>), [firestore](<https://devfeed.tech/tags/firestore.md>), [full-text-search](<https://devfeed.tech/tags/full-text-search.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [react](<https://devfeed.tech/tags/react.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [web](<https://devfeed.tech/tags/web.md>), [web-app](<https://devfeed.tech/tags/web-app.md>)

### AI overview

This tutorial explains how to implement text search in a React web app using Firestore Enterprise text indexes and pipelines. It covers a reusable search-results component, React Suspense with TanStack Query, search on form submission, and debounced live search.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## What's new from Firebase at Google I/O 2026

DevFeed: [What's new from Firebase at Google I/O 2026](<https://devfeed.tech/articles/what-s-new-from-firebase-at-google-i-o-2026-16667.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2026/05/google-io-2026-announcements>)

Author: Seba Gnagnarella; Arthur Thompson; Kristen Richards

Published: 2026-05-19T01:00:00Z

Content type: news

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Agent Skills](<https://devfeed.tech/topics/agent-skills.md>), [Google](<https://devfeed.tech/topics/google.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [a-b-testing](<https://devfeed.tech/tags/a-b-testing.md>), [agent-skills](<https://devfeed.tech/tags/agent-skills.md>), [ai-logic](<https://devfeed.tech/tags/ai-logic.md>), [ai-studio](<https://devfeed.tech/tags/ai-studio.md>), [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [antigravity](<https://devfeed.tech/tags/antigravity.md>), [app-check](<https://devfeed.tech/tags/app-check.md>), [application-design-center](<https://devfeed.tech/tags/application-design-center.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [cloud-logging](<https://devfeed.tech/tags/cloud-logging.md>), [cloud-run](<https://devfeed.tech/tags/cloud-run.md>), [crashlytics](<https://devfeed.tech/tags/crashlytics.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firestore](<https://devfeed.tech/tags/firestore.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [google](<https://devfeed.tech/tags/google.md>), [google-i-o](<https://devfeed.tech/tags/google-i-o.md>), [hybrid-inference](<https://devfeed.tech/tags/hybrid-inference.md>), [ios](<https://devfeed.tech/tags/ios.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [news](<https://devfeed.tech/tags/news.md>), [remote-config](<https://devfeed.tech/tags/remote-config.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Firebase announces updates from Google I/O 2026, including integrations with Google Antigravity and Android Studio, expanded Agent Skills for mobile development, and support for Firestore, Firebase Authentication, Crashlytics, and Remote Config.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Bringing the real world to your AI application using Firebase AI Logic

DevFeed: [Bringing the real world to your AI application using Firebase AI Logic](<https://devfeed.tech/articles/bringing-the-real-world-to-your-ai-application-using-firebase-ai-logic-16663.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2026/05/ai-logic-maps-grounding>)

Author: Ankita Saxena; Ken Nevarez

Published: 2026-05-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Google Maps](<https://devfeed.tech/topics/google-maps.md>), [Generative AI](<https://devfeed.tech/topics/generative-ai.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Web Components](<https://devfeed.tech/topics/web-components.md>), [API](<https://devfeed.tech/topics/api.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-logic](<https://devfeed.tech/tags/ai-logic.md>), [api](<https://devfeed.tech/tags/api.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-ai-logic](<https://devfeed.tech/tags/firebase-ai-logic.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [google-maps](<https://devfeed.tech/tags/google-maps.md>), [hallucinations](<https://devfeed.tech/tags/hallucinations.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Firebase introduces Grounding with Google Maps in the Firebase AI Logic SDK to help mobile and web applications produce location-aware responses based on real-world geospatial data. The article explains configuring the model, plotting places with Google Maps Web Components, and using grounding metadata for citations and coordinates.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## SQLCipher and Firebase SPM symbol conflicts can disable encryption in Kotlin Multiplatform Room databases

DevFeed: [SQLCipher and Firebase SPM symbol conflicts can disable encryption in Kotlin Multiplatform Room databases](<https://devfeed.tech/articles/sqlcipher-firebase-in-kmp-when-spm-import-symbol-conflicts-break-your-encryption-properly-encrypt-your-room-database-in-kmp-22964.md>)

Original publisher: [Read original article](<https://funkymuse.github.io/posts/encrypt-kmp-database-with-firebase-in-project/>)

Author: FunkyMuse

Published: 2026-05-12T13:30:00Z

Content type: tutorial

Language: en

Sources: [FunkyMuse](<https://devfeed.tech/sources/funkymuse.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [cocoapods](<https://devfeed.tech/tags/cocoapods.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kmp](<https://devfeed.tech/tags/kmp.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>)

### AI overview

This tutorial explains how adding Firebase iOS SDK packages through Kotlin's experimental Swift Package Manager integration caused a Kotlin Multiplatform Room database to use Apple's unencrypted sqlite3 instead of SQLCipher. It attributes the issue to identical SQLite symbols and linker precedence in statically linked frameworks.

### Source excerpt

The Starting Point I know, long title... my creativity turned into lengthy title I recently needed encrypted database storage in my Kotlin Multiplatform app using AndroidX Room. After some research, i found Paris Tsiogas's excellent guide on Encrypted Room Database in KMP which walks through the full setup, Gradle dependencies, platform-specific implementations, and a custom SQLCipherNativeDriv...

[Next page](<https://devfeed.tech/topics/firebase.md?cursor=WyIyMDI2LTA1LTEyVDEzOjMwOjAwKzAwOjAwIiwgImQ5YTFmNTlmLTc1M2ItNGMxYi05ZGZkLTQxOTk5ZDFmZDNiNSJd>)