<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Formare AI — Implementation articles</title>
  <subtitle>How each production AI project was built on Google Cloud</subtitle>
  <link href="https://formare.dev/feed.xml" rel="self"/>
  <link href="https://formare.dev/articles"/>
  <id>https://formare.dev/articles</id>
  <updated>2026-06-01T00:00:00Z</updated>
  <entry>
    <title>Deploying Production-Grade Multi-Agent Systems with Google ADK on Vertex AI</title>
    <link href="https://formare.dev/articles/production-multi-agent-systems-google-adk-vertex-ai"/>
    <id>https://formare.dev/articles/production-multi-agent-systems-google-adk-vertex-ai</id>
    <published>2026-06-01T00:00:00Z</published>
    <updated>2026-06-01T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="AI Agents"/>
    <summary>The architecture patterns, failure modes, and operational trade-offs that separate agents that demo well from agents that run reliably in production at enterprise scale</summary>
  </entry>
  <entry>
    <title>Optimizing BigQuery and Gemini API for Real-Time Enterprise AI Pipelines</title>
    <link href="https://formare.dev/articles/bigquery-gemini-api-latency-cost-optimization-enterprise"/>
    <id>https://formare.dev/articles/bigquery-gemini-api-latency-cost-optimization-enterprise</id>
    <published>2026-05-20T00:00:00Z</published>
    <updated>2026-05-20T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="Data Engineering"/>
    <summary>Six architectural decisions that cut our Gemini API costs by 70% and reduced median BigQuery query latency from 4.2 seconds to under 800ms in a production retail environment</summary>
  </entry>
  <entry>
    <title>EU AI Act and GDPR Compliance for RAG Systems on Google Cloud</title>
    <link href="https://formare.dev/articles/eu-ai-act-gdpr-compliance-rag-systems-google-cloud"/>
    <id>https://formare.dev/articles/eu-ai-act-gdpr-compliance-rag-systems-google-cloud</id>
    <published>2026-05-05T00:00:00Z</published>
    <updated>2026-05-05T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="AI Agents"/>
    <summary>The exact GCP architecture used to build AI systems that satisfy EU AI Act risk classification, GDPR data residency requirements, and NIS2 audit obligations — without slowing down development</summary>
  </entry>
  <entry>
    <title>Building a Conflict-Safe AI Booking Platform with Gemini and PostgreSQL</title>
    <link href="https://formare.dev/articles/building-conflict-safe-ai-booking-platform-gemini-postgresql"/>
    <id>https://formare.dev/articles/building-conflict-safe-ai-booking-platform-gemini-postgresql</id>
    <published>2025-05-15T00:00:00Z</published>
    <updated>2025-05-15T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="Full-Stack AI"/>
    <summary>How we replaced a WhatsApp-based manual process with a production agentic system handling payments, calendar, flight tracking, and zero double-bookings</summary>
  </entry>
  <entry>
    <title>WebMCP Data Extraction Agent: Replacing Fragile Scrapers with Chrome&apos;s Tool Protocol</title>
    <link href="https://formare.dev/articles/webmcp-data-extraction-agent-chrome-cdp-gemini"/>
    <id>https://formare.dev/articles/webmcp-data-extraction-agent-chrome-cdp-gemini</id>
    <published>2025-05-01T00:00:00Z</published>
    <updated>2025-05-01T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="Voice &amp; Browser"/>
    <summary>Using Chrome 146+ WebMCP flag, Chrome DevTools Protocol, and Gemini planning to extract structured data from websites that expose native AI tools — no CSS selectors</summary>
  </entry>
  <entry>
    <title>Multimodal Product Search Under 300ms with Vertex AI Vector Search</title>
    <link href="https://formare.dev/articles/multimodal-product-search-under-300ms-vertex-ai-vector-search"/>
    <id>https://formare.dev/articles/multimodal-product-search-under-300ms-vertex-ai-vector-search</id>
    <published>2025-04-20T00:00:00Z</published>
    <updated>2025-04-20T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="Retail AI"/>
    <summary>Building image + text grocery search for a major retail platform: embedding pipeline, ANN index configuration, Ranking API integration, and Gemini Live voice layer</summary>
  </entry>
  <entry>
    <title>Building a Romanian Market AI Assistant with Google ADK, Real-Time Search, and MCP Reservation Tools</title>
    <link href="https://formare.dev/articles/personal-ai-assistant-bucharest-adk-mcp-ialoc"/>
    <id>https://formare.dev/articles/personal-ai-assistant-bucharest-adk-mcp-ialoc</id>
    <published>2025-04-12T00:00:00Z</published>
    <updated>2025-04-12T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="AI Agents"/>
    <summary>A multi-agent personal assistant that finds Bucharest restaurants via Google Search grounding and completes reservations on ialoc.ro through a custom MCP server</summary>
  </entry>
  <entry>
    <title>Real-Time Voice AI with Gemini Live API: PCM Streaming, React Hooks, and Three Critical Bugs</title>
    <link href="https://formare.dev/articles/real-time-voice-ai-gemini-live-api-react-websocket"/>
    <id>https://formare.dev/articles/real-time-voice-ai-gemini-live-api-react-websocket</id>
    <published>2025-04-05T00:00:00Z</published>
    <updated>2025-04-05T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="Voice &amp; Browser"/>
    <summary>How to build a browser voice assistant with Gemini Native Audio over WebSocket — and the exact bugs in PCM alignment, useRef sync, and React 19 ref callbacks that will stop you</summary>
  </entry>
  <entry>
    <title>Building a LinkedIn Content Agent with MCP Server, OAuth 2.0, and Gemini</title>
    <link href="https://formare.dev/articles/linkedin-content-agent-mcp-server-oauth-gemini"/>
    <id>https://formare.dev/articles/linkedin-content-agent-mcp-server-oauth-gemini</id>
    <published>2025-03-25T00:00:00Z</published>
    <updated>2025-03-25T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="Automation"/>
    <summary>Feed monitoring with engagement scoring, AI post generation, and a Model Context Protocol server that exposes LinkedIn actions to any MCP-compatible AI assistant</summary>
  </entry>
  <entry>
    <title>Building a Multi-Agent Retail Merchandiser with Google ADK and Vertex AI</title>
    <link href="https://formare.dev/articles/multi-agent-retail-merchandiser-google-adk-vertex-ai"/>
    <id>https://formare.dev/articles/multi-agent-retail-merchandiser-google-adk-vertex-ai</id>
    <published>2025-03-10T00:00:00Z</published>
    <updated>2025-03-10T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="Retail AI"/>
    <summary>How we orchestrated parallel vector search, re-ranking, and Feature Store enrichment into an AI system that makes merchandising decisions at catalog scale</summary>
  </entry>
  <entry>
    <title>Building a Context-Aware Chrome AI Extension with Manifest V3 and Gemini</title>
    <link href="https://formare.dev/articles/chrome-ai-extension-manifest-v3-gemini-context-detection"/>
    <id>https://formare.dev/articles/chrome-ai-extension-manifest-v3-gemini-context-detection</id>
    <published>2025-02-28T00:00:00Z</published>
    <updated>2025-02-28T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="Voice &amp; Browser"/>
    <summary>How to detect selected text type (code, email, product, data), serve context-appropriate AI actions in a popup, and build a shopping variant with real-time price analysis</summary>
  </entry>
  <entry>
    <title>Building a Self-Hosted BigQuery Data Catalog on GKE Autopilot</title>
    <link href="https://formare.dev/articles/self-hosted-bigquery-data-catalog-fastapi-gke-autopilot"/>
    <id>https://formare.dev/articles/self-hosted-bigquery-data-catalog-fastapi-gke-autopilot</id>
    <published>2025-02-18T00:00:00Z</published>
    <updated>2025-02-18T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="Data Engineering"/>
    <summary>Replacing stale Confluence docs with a live FastAPI + React platform that syncs directly from BigQuery, generates AI column descriptions with Gemini, and visualizes data lineage</summary>
  </entry>
  <entry>
    <title>Transforming BigQuery Product Tables into Knowledge Graphs with Neo4j and Gemini</title>
    <link href="https://formare.dev/articles/bigquery-knowledge-graphs-neo4j-nl-cypher-gemini"/>
    <id>https://formare.dev/articles/bigquery-knowledge-graphs-neo4j-nl-cypher-gemini</id>
    <published>2025-02-05T00:00:00Z</published>
    <updated>2025-02-05T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="Data Engineering"/>
    <summary>How to infer SUBSTITUTABLE_FOR, BOUGHT_TOGETHER, and SAME_BRAND edges from flat catalog data — and add a natural language Cypher agent on top</summary>
  </entry>
  <entry>
    <title>Natural Language BigQuery: Building an NL→SQL Multi-Agent System with Google ADK</title>
    <link href="https://formare.dev/articles/natural-language-bigquery-multi-agent-adk-nl2sql"/>
    <id>https://formare.dev/articles/natural-language-bigquery-multi-agent-adk-nl2sql</id>
    <published>2025-01-25T00:00:00Z</published>
    <updated>2025-01-25T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="Data Engineering"/>
    <summary>Schema-aware NL-to-SQL that prevents hallucinated column names, chained with a sandboxed Pandas agent for statistical analysis — all in a single conversational turn</summary>
  </entry>
  <entry>
    <title>Automated SEO Blog Pipeline: Gemini + CRAAP Test Source Verification + WordPress REST API</title>
    <link href="https://formare.dev/articles/automated-seo-blog-pipeline-gemini-craap-test-wordpress"/>
    <id>https://formare.dev/articles/automated-seo-blog-pipeline-gemini-craap-test-wordpress</id>
    <published>2025-01-10T00:00:00Z</published>
    <updated>2025-01-10T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="Automation"/>
    <summary>How we built a production content pipeline that researches, verifies sources, generates 1,500-word SEO articles, and publishes to WordPress — in 3–5 minutes, running daily on Cloud Scheduler</summary>
  </entry>
  <entry>
    <title>Automated Newsletter Summarizer with Gemini Search Grounding and Sentiment Analysis</title>
    <link href="https://formare.dev/articles/automated-newsletter-ai-summarizer-gemini-search-grounding"/>
    <id>https://formare.dev/articles/automated-newsletter-ai-summarizer-gemini-search-grounding</id>
    <published>2024-12-15T00:00:00Z</published>
    <updated>2024-12-15T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="Automation"/>
    <summary>A configurable topic-based news pipeline that retrieves current articles, generates sourced summaries with bullish/bearish signals, and outputs newsletter-ready Markdown — on Cloud Scheduler</summary>
  </entry>
  <entry>
    <title>Building an AI Storytelling Platform for Children with Gemini, Streamlit, and Panel</title>
    <link href="https://formare.dev/articles/ai-storytelling-platform-gemini-streamlit-panel-cloud-run"/>
    <id>https://formare.dev/articles/ai-storytelling-platform-gemini-streamlit-panel-cloud-run</id>
    <published>2024-11-20T00:00:00Z</published>
    <updated>2024-11-20T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="AI Agents"/>
    <summary>Personalized story generation with consistent narrative arcs, multi-turn branching, age-appropriate content controls, and two UI variants deployed on Cloud Run</summary>
  </entry>
  <entry>
    <title>YouTube Comment Intelligence with YouTube Data API v3, Streamlit, and Plotly</title>
    <link href="https://formare.dev/articles/youtube-analytics-comment-intelligence-streamlit-api-v3"/>
    <id>https://formare.dev/articles/youtube-analytics-comment-intelligence-streamlit-api-v3</id>
    <published>2024-10-30T00:00:00Z</published>
    <updated>2024-10-30T00:00:00Z</updated>
    <author><name>Formare AI</name></author>
    <category term="Data Engineering"/>
    <summary>Building a channel analytics dashboard with full comment export, sentiment analysis, topic clustering, and engagement decay curves — including YouTube API quota management</summary>
  </entry>
</feed>
