---
title: "Posts"
description: "Explore in-depth technical articles by Daniela Petruzalek covering AI agent architectures, Model Context Protocol (MCP), Go backend systems, and developer workflows."
language: "en"
translations:
  - lang: "pt-BR"
    url: https://danicat.dev/pt-br/posts/
    markdown_url: https://danicat.dev/pt-br/posts/index.md
  - lang: "ja"
    url: https://danicat.dev/ja/posts/
    markdown_url: https://danicat.dev/ja/posts/index.md
url: https://danicat.dev/posts/
---

# Posts

> For the complete documentation index, see [llms.txt](https://danicat.dev/llms.txt) or the full site corpus at [llms-full.txt](https://danicat.dev/llms-full.txt).

- **URL**: https://danicat.dev/posts/
- **Markdown URL**: https://danicat.dev/posts/index.md
- **Author**: Daniela Petruzalek
- **Translations**: [Português (pt-BR)](https://danicat.dev/pt-br/posts/index.md) ([HTML](https://danicat.dev/pt-br/posts/)), [日本語 (ja)](https://danicat.dev/ja/posts/index.md) ([HTML](https://danicat.dev/ja/posts/))
- **Summary**: Explore in-depth technical articles by Daniela Petruzalek covering AI agent architectures, Model Context Protocol (MCP), Go backend systems, and developer workflows.

---

## Articles (40)
- **[Beyond Writing Code: Taste, Skills, and Tech Leads](https://danicat.dev/posts/beyond-writing-code/index.md)** ([HTML](https://danicat.dev/posts/beyond-writing-code/) · 2026-10-28 · Category: Perspectives · Tags: agent-skills, antigravity, career, code-review, subagents, vibe-coding): Why software engineering in the age of coding agents shifts from writing syntax to architectural taste, subagents, agent skills, and acting as tech leads.
- **[Designing Agentic Interfaces with A2UI and Genkit](https://danicat.dev/posts/designing-agentic-interfaces-with-a2ui-and-genkit/index.md)** ([HTML](https://danicat.dev/posts/designing-agentic-interfaces-with-a2ui-and-genkit/) · 2026-10-27 · Category: Agent Development · Series: Gemini for Go Developers #5 · Tags: a2ui, agent-skills, ai-agents, gemini, genkit, golang, osquery): Learn how to upgrade a Genkit Go agent from a text chatbot to a generative UI using A2UI, custom component catalogs, and human-in-the-loop interrupts.
- **[Building Visual Tools with Antigravity UI Extensions](https://danicat.dev/posts/building-sidecars-and-ui-extensions-in-antigravity/index.md)** ([HTML](https://danicat.dev/posts/building-sidecars-and-ui-extensions-in-antigravity/) · 2026-10-13 · Category: Agentic Coding · Tags: agent-skills, antigravity, gemini, tutorial, vibe-coding): Learn how to use Antigravity UI Extensions in Google Antigravity 2.22.0 to build two-way visual workspaces right inside the side panel.
- **[Why I Rebuilt My Python RAG Agent in Go with Genkit](https://danicat.dev/posts/building-agentic-backends-with-genkit-go/index.md)** ([HTML](https://danicat.dev/posts/building-agentic-backends-with-genkit-go/) · 2026-10-06 · Category: Agent Development · Series: Gemini for Go Developers #4 · Tags: agent-skills, ai-agents, gemini, genkit, golang, osquery, rag): See how I replaced a legacy Python and SQLite RAG agent with a single-binary Go agent using Genkit, typed dotprompt templates, and on-demand Agent Skills.
- **[The Pragmatic Guide to Agent Skills](https://danicat.dev/posts/the-pragmatic-guide-to-agent-skills/index.md)** ([HTML](https://danicat.dev/posts/the-pragmatic-guide-to-agent-skills/) · 2026-08-29 · Category: Agentic Coding · Tags: agent-skills, antigravity, gemini-cli, vibe-coding): A pragmatic guide to creating custom Agent Skills for coding agents: explore real-world use cases across documentation, process automation, and agent traits.
- **[Building AI Agents in Go: GenAI SDK, Genkit, and ADK](https://danicat.dev/posts/gemini-for-go-developers-part-3-building-agents/index.md)** ([HTML](https://danicat.dev/posts/gemini-for-go-developers-part-3-building-agents/) · 2026-08-25 · Category: Agent Development · Series: Gemini for Go Developers #3 · Tags: adk, ai-agents, cloud-run, gemini, genkit, golang): Build a Retro Game Appraiser agent in Go across three paradigms: raw tool loops with the Go GenAI SDK, typed Genkit flows, and multi-agent Google ADK.
- **[Why Go Is Built for Coding Agents (And How to Tune Yours)](https://danicat.dev/posts/gemini-for-go-developers-part-2-coding-with-gemini/index.md)** ([HTML](https://danicat.dev/posts/gemini-for-go-developers-part-2-coding-with-gemini/) · 2026-08-17 · Category: Agentic Coding · Series: Gemini for Go Developers #2 · Tags: agent-skills, antigravity, gemini, godoctor, golang, mcp): Maximize Go's agentic affinity with AI coding harnesses. Configure Antigravity, MCP servers, Agent Skills, and godoctor for compiler-verified Go workflows.
- **[The Gemini Model Family: A Practical Guide for Gophers](https://danicat.dev/posts/gemini-for-go-developers-part-1-model-family/index.md)** ([HTML](https://danicat.dev/posts/gemini-for-go-developers-part-1-model-family/) · 2026-08-08 · Category: Applied GenAI · Series: Gemini for Go Developers #1 · Tags: gemini, genai-sdk, golang, llm, multimodal): Compare Gemini 3.x Pro, Flash, Flash-Lite, and Nano Banana models, tune thinking levels, and write multimodal Go applications with the official GenAI SDK.
- **[Generative AI and Art: Is It Really Just Slop?](https://danicat.dev/posts/genai-and-art-is-it-really-just-slop/index.md)** ([HTML](https://danicat.dev/posts/genai-and-art-is-it-really-just-slop/) · 2026-07-27 · Category: Perspectives · Tags: ai, art): An essay exploring whether generative AI art is truly low-effort slop, examining gatekeeping, historical parallels, prompt craft, and creative intent.
- **[The Rise of the Subagents](https://danicat.dev/posts/the-rise-of-the-subagents/index.md)** ([HTML](https://danicat.dev/posts/the-rise-of-the-subagents/) · 2026-07-22 · Category: Agentic Coding · Tags: agile, antigravity, subagents): Explore the evolution of subagents in Antigravity and learn how to orchestrate autonomous coding swarms in Go using the Swarm Coding skill.
- **[State of Agentic Coding in 2026: Skills, Hooks, Subagents](https://danicat.dev/posts/state-of-agentic-coding/index.md)** ([HTML](https://danicat.dev/posts/state-of-agentic-coding/) · 2026-06-15 · Category: Agentic Coding · Tags: agent-skills, antigravity, hooks, mcp, subagents): Retrospective on agentic coding in 2026. Compares planning systems, Agent Skills vs MCP, subagent orchestration, and deterministic hooks in production.
- **[Mastering Hooks in Coding Agents: A Practical Guide](https://danicat.dev/posts/mastering-hooks-in-coding-agents/index.md)** ([HTML](https://danicat.dev/posts/mastering-hooks-in-coding-agents/) · 2026-06-10 · Category: Agentic Coding · Tags: antigravity, automation, hooks, security): Deep dive into hooks for coding agents like Google Antigravity. Learn to intercept PreToolUse and PostToolUse events to enforce linting and DLP guardrails.
- **[The Hitchhiker's Guide to Antigravity 2.0](https://danicat.dev/posts/the-hitchhikers-guide-to-antigravity-2-0/index.md)** ([HTML](https://danicat.dev/posts/the-hitchhikers-guide-to-antigravity-2-0/) · 2026-05-21 · Category: Agentic Coding · Tags: antigravity, cli, google-cloud, python, sdk): Comprehensive guide to Google Antigravity 2.0 from Google I/O 2026. Covers the Agent Manager desktop app, the Go-based agy CLI, and the Python SDK.
- **[From Agile to Agentic: A Guide to Modern Enterprise Development](https://danicat.dev/posts/from-agile-to-agentic/index.md)** ([HTML](https://danicat.dev/posts/from-agile-to-agentic/) · 2026-05-15 · Category: Agentic Coding · Tags: agile, gemini-cli, mcp, software-engineering): How to translate Agile practices into agentic workflows. Covers prompt-based story writing, conversational architecture with MCP, and non-coding agents.
- **[Build a Match 3 Arcade Game Using Gemini CLI](https://danicat.dev/posts/match3-game-gemini-cli/index.md)** ([HTML](https://danicat.dev/posts/match3-game-gemini-cli/) · 2026-05-07 · Category: Agentic Coding · Tags: codelab, gemini-cli, golang, subagents, vibe-coding): Step-by-step tutorial on building a 2D Match-3 game in Go and Ebitengine using Gemini CLI. Covers plan mode, subagents for visual testing, and Cloud Run.
- **[How to Do Code Reviews in the Agentic Era](https://danicat.dev/posts/code-reviews-in-2026/index.md)** ([HTML](https://danicat.dev/posts/code-reviews-in-2026/) · 2026-03-06 · Category: Agentic Coding · Tags: code-review, vibe-coding): Practical guide to reviewing AI-generated code and pull requests. Explains what architectural areas to scrutinize and what mechanical tasks to delegate to linters.
- **[Building Agent Skills with skill-creator](https://danicat.dev/posts/gemini-cli-skills-part-2/index.md)** ([HTML](https://danicat.dev/posts/gemini-cli-skills-part-2/) · 2026-02-27 · Category: Agentic Coding · Series: Agent Skills #2 · Tags: agent-skills, gemini-cli, vibe-coding): Explore practical Agent Skills design with Gemini CLI's skill-creator. Detailed examples include latest-version, pyhd with Ruff, find-examples, and de-sloppify.
- **[Bringing Old Photos to Life with Genkit and Gemini 3](https://danicat.dev/posts/genkit-go-photo-restoration/index.md)** ([HTML](https://danicat.dev/posts/genkit-go-photo-restoration/) · 2026-02-16 · Category: Applied GenAI · Tags: gemini, genkit, golang, nano-banana, tutorial): Tutorial on building a 4K photo restoration tool in Go using Genkit and Gemini 3 Pro Image (Nano Banana Pro). Covers Handlebars dotprompt schemas and flows.
- **[Mastering Agent Skills in Gemini CLI](https://danicat.dev/posts/agent-skills-gemini-cli/index.md)** ([HTML](https://danicat.dev/posts/agent-skills-gemini-cli/) · 2026-01-29 · Category: Agentic Coding · Series: Agent Skills #1 · Tags: agent-skills, gemini-cli, mcp, vibe-coding): Learn how to build and configure Agent Skills in Gemini CLI. Covers progressive disclosure, on-demand prompt loading, and deterministic Python analysis scripts.
- **[Improving Coding Agents with Help from Science](https://danicat.dev/posts/improving-agentic-coding-with-science/index.md)** ([HTML](https://danicat.dev/posts/improving-agentic-coding-with-science/) · 2026-01-21 · Category: Agentic Coding · Tags: agents, ai, gemini-cli, golang, mcp, testing, vibe-coding): Discover how to evaluate AI coding agents using statistical rigor and A/B testing with Tenkai, Welch's t-test, Fisher's Exact Test, and Spearman correlation in Go.
- **[My 2025 Year in Review: Joining Google and Taming Vibe Coding](https://danicat.dev/posts/my-2025-year-in-review/index.md)** ([HTML](https://danicat.dev/posts/my-2025-year-in-review/) · 2026-01-13 · Category: Perspectives · Tags: career, community, reflection, vibe-coding): Retrospective on 2025: joining Google DevRel, embracing disciplined vibe coding, releasing GoDoctor and Speedgrapher MCP servers, and key lessons for 2026.
- **[Taming Vibe Coding: The Engineer's Practical Guide](https://danicat.dev/posts/taming-vibe-coding/index.md)** ([HTML](https://danicat.dev/posts/taming-vibe-coding/) · 2025-12-06 · Category: Agentic Coding · Tags: agile, architecture, software-engineering, tdd, vibe-coding): Apply software engineering rigor to vibe coding. Learn structured prompt templates, context engineering, 2x2 tool selection, and adapted TDD workflows.
- **[How to Build an Offline Agent with ADK, Ollama and SQLite](https://danicat.dev/posts/building-aida-part-2/index.md)** ([HTML](https://danicat.dev/posts/building-aida-part-2/) · 2025-11-03 · Category: Agent Development · Series: Building the Diagnostic Agent #6 · Tags: adk, gemini, ollama, python, rag, sqlite, tutorial): Step-by-step guide to building a 100% offline AI agent using Google ADK, local Qwen 2.5 via Ollama and LiteLLM, and local SQLite vector RAG with sqlite-rag.
- **[Beyond Dev-UI: Building a Custom Interface for ADK Agents](https://danicat.dev/posts/building-aida/index.md)** ([HTML](https://danicat.dev/posts/building-aida/) · 2025-10-31 · Category: Agent Development · Series: Building the Diagnostic Agent #5 · Tags: adk, fastapi, gemini, javascript, python, tutorial): Learn how to replace the Google ADK Dev-UI with a custom FastAPI backend, vanilla JS client, and real-time animated streaming avatar using Gemini CLI.
- **[Reflecting on Six Months at Google: DevRel, AI, and Milestones](https://danicat.dev/posts/six-months-at-google/index.md)** ([HTML](https://danicat.dev/posts/six-months-at-google/) · 2025-10-29 · Category: Perspectives · Tags: career, community, devrel, reflection): Retrospective on my first six months as a Google DevRel Engineer. Covers 15 global events, AI ecosystem reskilling (MCP, Agents), and personal milestones.
- **[How to Create a Diagnostic Agent with Agent Development Kit](https://danicat.dev/posts/diagnostic-agent-with-adk/index.md)** ([HTML](https://danicat.dev/posts/diagnostic-agent-with-adk/) · 2025-10-21 · Category: Agent Development · Series: Building the Diagnostic Agent #4 · Tags: adk, gemini, python, rag, tutorial, vertex-ai): Build an autonomous system diagnostic agent in Python using Google ADK, osquery, and Vertex AI RAG for automated schema discovery and multi-level health checks.
- **[Hello, MCP World: Model Context Protocol Architecture with Go](https://danicat.dev/posts/hello-mcp-world/index.md)** ([HTML](https://danicat.dev/posts/hello-mcp-world/) · 2025-08-17 · Category: Agent Development · Tags: gemini, golang, keynote, mcp): Introduction to Model Context Protocol (MCP) architecture in Go based on GopherCon UK 2025. Covers Hosts, Clients, Servers, Tools, Prompts, and Resources.
- **[A Model for Perceived Time: Why Years Pass Faster as We Age](https://danicat.dev/posts/a-model-for-perceived-time/index.md)** ([HTML](https://danicat.dev/posts/a-model-for-perceived-time/) · 2025-08-11 · Category: Perspectives · Tags: reflection): Mathematical modeling of perceived time acceleration using 1/age calculus and Python simulations. Explains why the perceptual midpoint of life is age 9.
- **[Introducing Speedgrapher: An MCP Server for Vibe Writing](https://danicat.dev/posts/introducing-speedgrapher/index.md)** ([HTML](https://danicat.dev/posts/introducing-speedgrapher/) · 2025-08-05 · Category: Agentic Coding · Tags: ai, gemini-cli, golang, mcp, vibe-coding): Learn how Speedgrapher uses Model Context Protocol prompts and tools to automate technical writing, Gunning Fog readability scoring, and editorial review.
- **[Building GoDoctor: How to Build an MCP Server with Gemini CLI and Go](https://danicat.dev/posts/how-to-build-an-mcp-server-with-gemini-cli-and-go/index.md)** ([HTML](https://danicat.dev/posts/how-to-build-an-mcp-server-with-gemini-cli-and-go/) · 2025-07-29 · Category: Agent Development · Tags: ai, codelab, gemini-cli, golang, mcp, tutorial): Step-by-step tutorial on building GoDoctor, an MCP server in Go with Gemini CLI. Covers stdio and HTTP transports, 3-step handshakes, and Cloud Run deployment.
- **[Proactiveness considered harmful?! A deep dive into the Gemini CLI system prompt](https://danicat.dev/posts/gemini-cli-system-prompt/index.md)** ([HTML](https://danicat.dev/posts/gemini-cli-system-prompt/) · 2025-07-14 · Category: Agentic Coding · Tags: gemini-cli, tutorial, vibe-coding): Step-by-step guide to controlling Gemini CLI proactivity using GEMINI.md context files and GEMINI_SYSTEM_MD environment variable overrides.
- **[A Modern Developer Workflow for the AI-Enabled World](https://danicat.dev/posts/developer-workflow-ai-world/index.md)** ([HTML](https://danicat.dev/posts/developer-workflow-ai-world/) · 2025-07-11 · Category: Agentic Coding · Tags: gemini-cli, jules, vibe-coding): A 2-dimensional prioritisation framework for modern AI developer workflows. Balance technical certainty and business value across Gemini CLI and Jules agents.
- **[How I Used Jules to Add a Featured Post to This Blog](https://danicat.dev/posts/jules-featured-post/index.md)** ([HTML](https://danicat.dev/posts/jules-featured-post/) · 2025-07-03 · Category: Agentic Coding · Tags: jules, tutorial, vibe-coding): Case study on using Jules AI coding agent to implement a featured post section in Hugo and Tailwind CSS. Covers prompt iteration, styling, and learnings.
- **[From Prompt to Infrastructure with Gemini Cloud Assist](https://danicat.dev/posts/gemini-cloud-assist/index.md)** ([HTML](https://danicat.dev/posts/gemini-cloud-assist/) · 2025-07-02 · Category: Applied GenAI · Tags: gemini, google-cloud, tutorial): Design Google Cloud infrastructure using natural language with Gemini Cloud Assist and Application Design Center. Generate and export Terraform modules.
- **[Boldly Prompting: A Practical Guide to System Instructions and Agent Tools](https://danicat.dev/posts/system-instructions-agent-tools/index.md)** ([HTML](https://danicat.dev/posts/system-instructions-agent-tools/) · 2025-06-11 · Category: Agent Development · Series: Building the Diagnostic Agent #3 · Tags: gemini, python, tutorial, vertex-ai): Learn to combine system instructions, multi-turn chat history, and osquery tools in Python with Vertex AI to build an autonomous diagnostic agent.
- **[Digging Deeper into the Vertex AI SDK for Python](https://danicat.dev/posts/vertex-ai-sdk-python/index.md)** ([HTML](https://danicat.dev/posts/vertex-ai-sdk-python/) · 2025-06-05 · Category: Agent Development · Series: Building the Diagnostic Agent #2 · Tags: gemini, python, tutorial, vertex-ai): Deep dive into client-API communication in the Vertex AI SDK for Python. Learn to structure system instructions, function declarations, and chat sessions.
- **[How I turned my computer into "USS Enterprise" using AI Agents](https://danicat.dev/posts/diagnostic-agent-uss-enterprise/index.md)** ([HTML](https://danicat.dev/posts/diagnostic-agent-uss-enterprise/) · 2025-05-31 · Category: Agent Development · Series: Building the Diagnostic Agent #1 · Tags: gemini, python, tutorial, vertex-ai): Build a Star Trek-inspired system diagnostic assistant in Python using Gemini, Vertex AI Agent Engine, and osquery function calling for natural language telemetry.
- **[Can Anyone Vibe Code? The Future of Software Engineering](https://danicat.dev/posts/can-anyone-vibe-code/index.md)** ([HTML](https://danicat.dev/posts/can-anyone-vibe-code/) · 2025-05-28 · Category: Agentic Coding · Tags: career, vibe-coding): Can anyone vibe code? An essay on why AI lowers the barrier to entry while making core software engineering discipline and orchestration more valuable.
- **[We need to talk about Jules!](https://danicat.dev/posts/jules-autonomous-coding-agent/index.md)** ([HTML](https://danicat.dev/posts/jules-autonomous-coding-agent/) · 2025-05-21 · Category: Agentic Coding · Tags: jules, vibe-coding): First look at Google Jules, the asynchronous autonomous coding agent. Explore GitHub issue resolution, automated PR generation, and developer workflows.
- **[Hello World: A New Space for Technical Narratives](https://danicat.dev/posts/hello-world/index.md)** ([HTML](https://danicat.dev/posts/hello-world/) · 2025-05-20 · Category: Perspectives · Tags: blogging, career, reflection): Welcome to danicat.dev: exploring technical narratives in software engineering, Google Cloud, AI agents, and career reflections by Daniela Petruzalek.
