GEMINI LABJP
FLASH35 — Gemini 3.5 Flash is now GA, built for sustained frontier performance on agentic and coding tasks (Jun)AGENTS — Managed Agents launch in public preview, running in Google-hosted isolated Linux sandboxes (Jun)SCHEMA — The Interactions API legacy schema is removed on June 8; migrate from outputs to steps now (Jun)SEARCH — Gemini 3.5 Flash rolls out globally across Search AI Mode and the Gemini app for everyone (Jun)FILESEARCH — File Search goes multimodal, embedding and searching images natively via gemini-embedding-2 (Jun)DEPRECATE — gemini-3.1-flash-image-preview and gemini-3-pro-image-preview shut down on June 25 (Jun)FLASH35 — Gemini 3.5 Flash is now GA, built for sustained frontier performance on agentic and coding tasks (Jun)AGENTS — Managed Agents launch in public preview, running in Google-hosted isolated Linux sandboxes (Jun)SCHEMA — The Interactions API legacy schema is removed on June 8; migrate from outputs to steps now (Jun)SEARCH — Gemini 3.5 Flash rolls out globally across Search AI Mode and the Gemini app for everyone (Jun)FILESEARCH — File Search goes multimodal, embedding and searching images natively via gemini-embedding-2 (Jun)DEPRECATE — gemini-3.1-flash-image-preview and gemini-3-pro-image-preview shut down on June 25 (Jun)
ARTICLES

All Articles

All (860) Gemini Basics (87) Dev Tools (131) API & SDK (433) Advanced (133) Workspace (39) Updates (37)
API & SDK/2026-05-11Advanced

Personalized Push Notifications at Scale: Gemini 3 Pro × Firebase Cloud Messaging for Indie App Developers

If your push notification open rates have plateaued, this guide shows how to combine Gemini 3 Pro with Firebase Cloud Messaging to generate per-user copy. Includes the production architecture, working code, PII guardrails, and real cost numbers from a live indie app.

API & SDK/2026-05-10Intermediate

Putting Gemini Embeddings in the Browser — Building a Serverless FAQ Search with IndexedDB

How I shipped semantic search for a few hundred FAQ entries without standing up a vector database. Gemini Embedding runs once at build time, the index sits in IndexedDB, and searches happen in the browser.

API & SDK/2026-05-10Intermediate

Cutting Gemini Embedding's output_dimensionality from 768 to 256 reduced my vector DB storage to one-third

An indie developer's record of trimming gemini-embedding-001 from 768 to 256 dimensions for an 80,000-row wallpaper recommendation index, with measured numbers on storage, cost, recall trade-offs, an int8 quantization implementation, a CI benchmark gate, and the five-step rollout plan I now use in production.

API & SDK/2026-05-10Intermediate

Gemini API: RESOURCE_EXHAUSTED When Sending Large PDFs or Videos via inlineData — When to Switch to Files API

Why the Gemini API returns RESOURCE_EXHAUSTED for large PDFs or videos sent via inlineData, and a practical migration path to Files API based on real indie-developer experience.

API & SDK/2026-05-10Intermediate

What I Tried, In Order, When Gemini API Returned User location is not supported in Production

Hitting the Gemini API from Cloudflare Workers or Vercel and getting hit with a sudden 'User location is not supported' error? Here is the exact order I worked through, drawn from a live production incident on my own indie apps.

Advanced/2026-05-10Advanced

Turning my own artworks into 120 wallpaper variants in 30 days with Gemini 3.2 Pro and Imagen 4 — an artist-developer's content supply pipeline

A 30-day production log of building a pipeline that takes one of my own paintings and expands it into a 120-piece wallpaper series, using Gemini 3.2 Pro for structural analysis and Imagen 4 for variations. Includes real costs, quality gates, and downstream app KPIs.

API & SDK/2026-05-09Intermediate

Gemini API Returns 400 When You Set tools and responseSchema Together — Three Designs That Make Function Calling and Structured Output Coexist

You want function calling to fetch external data and a strict JSON shape for the final answer. Setting tools and responseSchema together returns 400. Here's why, plus three production-tested designs that make both work.

API & SDK/2026-05-09Intermediate

Why I Always Resize Images With Pillow Before Sending Them to the Gemini API

A practical look at why preprocessing images with Pillow before they reach the Gemini API quietly cuts both latency and token usage. Numbers from a real personal project, plus the helper function I now reuse everywhere.

API & SDK/2026-05-09Advanced

Build a Voice + Screen-Share AI Pair Programmer with the Gemini Live API in TypeScript

A practical playbook for wiring the Gemini Live API to getDisplayMedia and a microphone to build an over-the-shoulder AI pair programmer in TypeScript, with cost controls and the gotchas I hit in production.

Updates/2026-05-08Beginner

Weekly Picks: Top 5 Must-Read Articles on Gemini Lab (May 2 – May 8)

A roundup of the five most-read articles on Gemini Lab from May 2 to May 8, 2026 — covering the 7-day Gemini 3.2 Pro migration playbook, implicit caching troubleshooting, a DuckDB + Streamlit data agent, and Gemini 3.x prompt engineering.

Dev Tools/2026-05-08Intermediate

Integrating Gemini API into iOS Widgets: Working Around WidgetKit's Execution Limits

Calling Gemini API directly from a WidgetKit TimelineProvider silently fails on real devices. Learn the App Groups caching pattern to share data safely between your main app and widget extension, with complete Swift code examples.

API & SDK/2026-05-08Advanced

Migrating from Gemini 2.5 Pro to 3.2 Pro in 7 Days — A Production Playbook for Compatibility Testing, Output Diff Scoring, and Rollback Design

A 7-day playbook for moving production systems from Gemini 2.5 Pro to 3.2 Pro: compatibility testing, LLM-as-Judge scoring, shadow traffic, and rollback.