Skip to main content

From Single-Agent to Production-Ready Multi-Agent Architecture with ADK, MCP, A2A, and AG-UI

This post shows how to evolve a single-agent ADK application into a production-ready multi-agent architecture using MCP for distributed tool execution, A2A for inter-agent coordination, and AG-UI for a unified interactive user experience.

Wednesday, February 18, 2026

1 min read

Building Interactive Agentic Applications Using ADK and AG-UI Protocol

This post explores how to integrate AG-UI with ADK to build usable, event-driven agentic applications, with a practical example that combines weather tools and Google Maps context for real-time interactive experiences.

Friday, December 19, 2025

1 min read

Building a RAG System with PostgreSQL, pgvector, SQLAlchemy, and Gemma/Gemini Embeddings

In this post, we build a Retrieval-Augmented Generation (RAG) pipeline from the ground up. Starting with synthetic data generated by Gemini, we create embeddings with both Gemini and Gemma, store them in PostgreSQL with pgvector, and query them through SQLAlchemy. We also visualize the embedding space interactively to reveal semantic structure. Along the way, we demonstrate how semantic search goes beyond keywords and showcase a multi-agent system that automates dataset generation.

Friday, September 12, 2025

34 min read

Accelerating Science with JAX - Simulations, Physics, and Beyond

This post explores how JAX is reshaping modern scientific computing by enabling high-performance, differentiable, and hardware-accelerated workflows across a wide range of applications. From modeling complex systems and solving differential equations to training large-scale geospatial and machine learning models, we introduce powerful libraries like Diffrax, fdtdx, jax-md, Equinox, and Jeo. Learn how JAX supports scalable, composable research pipelines that span domains such as engineering, biology, Earth observation, and AI.

Wednesday, June 4, 2025

10 min read

Implementing Anthropic’s Agent Design Patterns with Google ADK

Agentic systems are rapidly becoming a core design pattern for LLM-powered applications, enabling dynamic reasoning, decision-making, and tool use. Inspired by Anthropic’s influential Building Effective Agents article, this post demonstrates the implementation of their proposed agent design patterns—such as prompt chaining, routing, and parallelization—using Google’s open-source Agent Development Kit (ADK). The guide provides practical, hands-on examples that illustrate how these patterns work and where they can be effectively applied.

Tuesday, April 29, 2025

27 min read