# Daniela Petruzalek (danicat.dev) > Daniela Petruzalek is a Developer Relations Engineer at Google focused on Agentic Coding, Agent Development, and Cloud Native Go. This repository provides technical articles, hands-on tutorials, architecture guides, and conference presentations on building software with autonomous AI agents, developing Model Context Protocol (MCP) servers, and modern Go engineering. ## Agentic Coding - [We need to talk about Jules!](https://danicat.dev/posts/20250521-jules/): The new autonomous coding agent that every developer needs to know. - [Can anyone vibe code?](https://danicat.dev/posts/20250528-vibe-coding/): A reflection on the future of the software engineering career. - [How I used Jules to add a featured post to this blog](https://danicat.dev/posts/20250703-jules-featured-post/): A detailed account of my iterative process working with Jules, an AI coding assistant, to implement a new featured post section on my blo... - [A Modern Developer Workflow for the AI Enabled World](https://danicat.dev/posts/20250714-developer-workflow/): A proposal for a modern developer workflow using AI tools and a simple prioritisation exercise. - [Proactiveness considered harmful? A guide to customise the Gemini CLI to suit your coding style](https://danicat.dev/posts/20250715-gemini-cli-system-prompt/): Learn how to customise the Gemini CLI to suit your coding style using GEMINI.md and custom system instructions. - [Introducing Speedgrapher: An MCP Server for Vibe Writing](https://danicat.dev/posts/20250805-introducing-speedgrapher/): The story of Speedgrapher, a custom MCP server for 'vibe writing.' It details the journey of turning a personal collection of prompts int... - [Taming Vibe Coding: The Engineer's Guide](https://danicat.dev/posts/20251206-taming-vibe-coding/): Get the speed of AI without the mess. Apply engineering basics to keep your code structured, safe, and built to last. - [Improving Coding Agents with Help from Science](https://danicat.dev/posts/20260120-improving-agentic-coding-with-science/): Taming AI agents requires science, not just vibes. Discover how A/B testing and statistical rigor turn coding agents into a measurable en... - [Mastering Agent Skills in Gemini CLI](https://danicat.dev/posts/20260128-agent-skills-gemini-cli/): Unlock on-demand expertise for your AI agent. Learn how to use Agent Skills in Gemini CLI to build modular, scalable, and autonomous work... - [Building Agent Skills with skill-creator](https://danicat.dev/posts/20260227-gemini-cli-skills-part-2/): Learn how to use Gemini CLI's built-in skill-creator to automatically generate, refine, and structure your own custom Agent Skills using... - [How to Do Code Reviews in the Agentic Era](https://danicat.dev/posts/20260303-code-reviews-in-2026/): A practical guide to modern code reviews. Learn where to invest your time and effort to consistently write quality software in the agenti... - [Build a Match 3 Arcade Game Using Gemini CLI](https://danicat.dev/posts/20260507-match3-game-gemini-cli/): Learn how to build a fully functional Match-3 game using agentic coding, the Gemini CLI, and Go. We explore plan mode and custom sub-agents. - [From Agile to Agentic: A Guide to Modern Enterprise Development](https://danicat.dev/posts/20260515-from-agile-to-agentic/): Are Agile transformations obsolete? Learn how traditional Agile practices map to agentic workflows and how to scale them across the enter... - [The Hitchhiker's Guide to Antigravity 2.0](https://danicat.dev/posts/20260521-the-hitchhikers-guide-to-antigravity-2-0/): A guide to the Google Antigravity 2.0 ecosystem announced at Google I/O 2026. We examine the standalone desktop application, the Go-based... - [Mastering Hooks in Coding Agents](https://danicat.dev/posts/20260610-mastering-hooks/): Learn to use agent hooks to incorporate engineering best practices into your agentic coding loops. - [State of Agentic Coding](https://danicat.dev/posts/20260615-state-of-agentic-coding/): Explore the evolution of agentic coding. Update on the shift to planning systems, strategic agent skills, and orchestrating subagents for... - [The Rise of the Subagents](https://danicat.dev/posts/20260722-the-rise-of-the-subagents/): An exploration of the subagent paradigm in Antigravity, from its evolution and capabilities to practical applications. We also share a 's... - [Gemini for Go Developers - Part 2: Coding with Gemini](https://danicat.dev/posts/20260814-gemini-for-go-developers-part-2-coding-with-gemini/): In the second chapter of Gemini for Go Developers, we look at configuring an environment for coding with Gemini, the rise of Agent Plugin... - [Presentation: Vibe Code a 2D Game using Go and Gemini](https://speakerdeck.com/danicat/vibe-code-a-2d-game-using-go-and-gemini): This talk provides supporting material for a workshop focused on "vibe coding" a 2D game. It demonstrates how to build such a game using... - [Presentation: AI-driven development](https://danicat.dev/events/): Exploring modern AI-driven development workflows, developer tooling, and the evolution from code assistance to autonomous agent pair prog... - [Presentation: Hands-On Agentic Coding: Build and Deploy an Arcade Game](https://danicat.dev/events/): Hands-on workshop exploring agentic coding workflows by designing, building, and deploying a playable retro arcade game with AI agents. - [Presentation: Build a cloud-native game with Natural Language](https://danicat.dev/events/): Live build demonstrating how natural language prompt engineering and AI coding agents can construct and deploy a full cloud-native game. - [Presentation: A Gopher's Guide to Vibe Coding](https://speakerdeck.com/danicat/a-gophers-guide-to-vibe-coding-b7ee3039-5fc6-45a0-8e94-ef4ade3f1e73): As vibe coding quickly becomes the new buzzword we Gophers could not be left out of this party. In this talk I'm going to share my experi... ## Agent Development - [How I turned my computer into "USS Enterprise" using AI Agents](https://danicat.dev/posts/20250531-diagnostic-agent/): How to create a diagnostic agent that speaks natural language using Gemini and Vertex AI Agent Engine - [Digging deeper into the Vertex AI SDK for Python](https://danicat.dev/posts/20250605-vertex-ai-sdk-python/): This article explores the communication model between the client code and the Gemini API using the Vertex AI SDK for Python - [Boldly Prompting: A Practical Guide to System Instructions and Agent Tools](https://danicat.dev/posts/20250611-system-prompt/): This article explores the concepts of system instruction, session history and agent tools to create a smarter diagnostic assistant. - [Building GoDoctor: An MCP Server with Gemini CLI and Go](https://danicat.dev/posts/20250729-how-to-build-an-mcp-server-with-gemini-cli-and-go/): A step-by-step guide on how I built GoDoctor, an AI-powered Go development assistant, using the Model Context Protocol (MCP) and the Gemi... - [Hello, MCP World!](https://danicat.dev/posts/20250817-hello-mcp-world/): Based on my keynote at Gophercon UK 2025, this article is an introduction to the Model Context Protocol (MCP), exploring its core concept... - [How to Create a Diagnostic Agent With Agent Development Kit](https://danicat.dev/posts/20251020-diagnostic-agent-with-adk/): This article is a guide to creating a diagnostic agent with the Agent Development Kit (ADK). It covers the development process and explai... - [Presentation: Building Rich Agent UIs: From Text to Web Components with ADK & A2UI](https://danicat.dev/events/): Hands-on workshop demonstrating how to transform standard text-based LLM chatbots into interactive, rich web applications using the Agent Development Kit (ADK), AG-UI protocol, and A2UI to map agent outputs directly to dynamic web components. - [Presentation: Building Agentic Interfaces with A2UI](https://danicat.dev/events/): Deep dive into building rich, dynamic user interfaces for autonomous agents using A2UI and the Agent Development Kit (ADK). - [Presentation: Build Rich Agentic Interfaces with ADK and A2UI](https://danicat.dev/events/): Hands-on session demonstrating how to design and build interactive, multimodal agentic user interfaces with Google's ADK and A2UI framework. - [Presentation: Build your own executive assistant with ADK and Gemini](https://speakerdeck.com/danicat/devfest-pisa-2026-build-your-own-executive-assistant-with-adk-and-gemini): This talk explores how to leverage ADK (Assistant Development Kit) and Gemini to create a personalized executive assistant. Attendees wil... - [Presentation: Advanced Techniques for Building Agents with ADK and Vertex AI](https://danicat.dev/events/): Agent Development Kit (ADK) is an open source agent development framework built by Google. In this talk we are going to see how to levera... - [Presentation: Making of GoDoctor: an MCP server for Go development](https://speakerdeck.com/danicat/making-of-godoctor-lessons-learned-while-building-a-go-aware-mcp-server): A deep dive into the design and implementation of GoDoctor, a specialized Model Context Protocol (MCP) server for Go. This talk explores... - [Presentation: Tech Talk: Diagnostic agent using Gemini and OSQuery](https://speakerdeck.com/danicat/diagnostics-agent-with-adk-gemini-and-osquery): Inspired by the "computer" in Star Trek, in this talk we are going to create a natural language diagnostic agent that can answer question... - [Presentation: How to create a diagnostics agent using Gemini and OSQuery](https://speakerdeck.com/danicat/how-to-create-a-diagnostic-agent-with-gemini-and-osquery): Inspired by the "computer" in Star Trek, in this talk we are going to create a natural language diagnostic agent that can answer question... - [Presentation: How to Build an MCP Server with Go and Gemini CLI](https://danicat.dev/events/): Hands-on workshop on building and deploying a Model Context Protocol (MCP) server to extend the capabilities of the Gemini CLI, transform... - [Presentation: How to create a diagnostic agent using Gemini and OSQuery](https://speakerdeck.com/danicat/how-to-create-a-diagnostic-agent-using-gemini-and-osquery): Inspired by the "computer" in Star Trek, in this talk we are going to create a natural language diagnostic agent that can answer question... - [Presentation: The Gopher's Craft in the Age of AI](https://speakerdeck.com/danicat/golab-2025-the-gophers-craft-in-the-age-of-ai): The talk explores the evolving role of Gophers in the age of AI, focusing on extending language models with custom tools and integrating... - [Presentation: Como criar um agente de diagnósticos usando Gemini e Osquery](https://speakerdeck.com/danicat/como-criar-um-agente-de-diagnosticos-usando-gemini-e-osquery): This talk demonstrates how to build an AI agent step-by-step using Python, Vertex AI, Gemini, and Osquery. It explores how Osquery, a too... ## Applied GenAI - [From Prompt to Infrastructure with Gemini Cloud Assist](https://danicat.dev/posts/20250702-gemini-cloud-assist/): How to design infrastructure using natural language on Google Cloud using Gemini Cloud Assist - [Bringing Old Photos to Life with Genkit and Gemini 3](https://danicat.dev/posts/20260216-genkit-go/): Learn how to build a high-fidelity photo restoration tool using Go, Genkit, and Nano Banana Pro (Gemini 3 Pro Image) native 4K capabilities. - [Gemini for Go Developers - Part 1: The Gemini Model Family](https://danicat.dev/posts/20260808-gemini-for-go-developers-part-1-model-family/): The first chapter of the Gemini for Go Developers series, focusing on the different models of the Gemini model family and the API surface... - [Presentation: Build a photo restoration app using Genkit Go and Nano Banana Pro](https://danicat.dev/events/): In this codelab, we are going to build GlowUp, a photo restoration tool. GlowUp uses AI to restore old, damaged, or black-and-white photo... - [Presentation: Top 5 Codelabs From NEXT](https://danicat.dev/events/): A walkthrough and practical demonstration of the top 5 developer codelabs from Google Cloud NEXT, highlighting key developer features and... - [Presentation: Go for GenAI!](https://speakerdeck.com/danicat/go-for-genai): Keynote presentation at DevFest @ Bletchley Park 2025. Exploring the intersection of Go and Generative AI, demonstrating how to build rob... - [Presentation: Gemini 2.x for Developers](https://danicat.dev/events/): Hands-on workshop on building and deploying applications with the latest Gemini 2.x models, covering multimodal capabilities, tool use, a... ## Perspectives - [Hello World: A New Space for Technical Narratives](https://danicat.dev/posts/20250520-hello-world/): An introduction to this blog's purpose: sharing technical journeys in software development, cloud computing, and AI. - [A Model for Perceived Time](https://danicat.dev/posts/20250811-a-model-for-perceived-time/): An exploration into why time seems to speed up as we age, using a simple mathematical model to uncover a surprising truth about our perce... - [Celebrating Six Months at Google!](https://danicat.dev/posts/20251029-six-months-at-google/): Celebrating my first six months at Google! Reflecting on a whirlwind of 15 events across 5 countries, diving deep into the AI ecosystem,... - [My Year in Review: 2025](https://danicat.dev/posts/20260113-my-year-in-review/): Reflecting on a transformative 2025: from joining Google and mastering vibe coding to building my own AI tools and finding a new rhythm i... - [Generative AI and Art: Is It Really Just Slop?](https://danicat.dev/posts/20260727-genai-and-art-is-it-really-just-slop/): Every major technological shift faces moralizing resistance before becoming the new canon. An essay on gatekeeping, domain language, and... - [Presentation: GenAI and Art: Is it really just slop?](https://speakerdeck.com/danicat/genai-and-art-is-it-really-just-slop): This talk explores the intersection of generative AI and art, questioning whether AI-generated art is merely 'slop'. It also draws a para... ## Software Engineering - [Presentation: Production Ready 'Hello, World!'](https://docs.google.com/presentation/d/1zkAvvb1jP2qhlOor4ka_W2EEv-f7rX_kgIWr-v1maC4/pub?start=false&loop=false&delayms=3000): Going beyond the basics to implement a 'hello world' API with production-grade documentation, logging, error handling, configuration, and... - [Presentation: Who test the tests?](https://github.com/gophercon/2024-talks/tree/main/DanielaPetruzalek-WhoTestsTheTests): An exploration of mutation testing in Go. Learn how to programmatically rewrite code to ensure your tests are actually catching bugs. ## Codelabs & Workshops - [Create Your Own Executive Assistant with Agent Development Kit](https://codelabs.developers.google.com/cloud-adk-executive-assistant#0): Build a personalized AI executive assistant using the Agent Development Kit (ADK) and Gemini. - [Build Rich Agentic Interfaces with ADK and A2UI](https://codelabs.developers.google.com/adk-gemini-a2ui#0): Enhance autonomous agents with A2UI to build dynamic user interfaces beyond simple text and markdown. - [Build a Match 3 Arcade Game With Gemini and Antigravity](http://goo.gle/cloud-crush-agy): Build CloudCrush, a match 3 arcade game using Gemini 3 and the Antigravity CLI coding agent. - [Build an MCP Server with Go and Gemini CLI](https://codelabs.developers.google.com/cloud-gemini-cli-mcp-go): Hands-on official Google codelab on extending the Gemini CLI with custom tools using Go and the Model Context Protocol. - [Build GlowUp: AI Photo Restoration](https://codelabs.developers.google.com/cloud-genkit-go-nano-banana): Tutorial and codelab using Genkit Go and Gemini Nano Banana Pro for 4K image restoration. ## Optional - [Events Directory](https://danicat.dev/events/): Complete schedule of past and upcoming conference keynotes, workshops, and recordings. - [Speaker Profile (Sessionize)](https://sessionize.com/daniela): Verified speaker biography, headshots, and session catalog. - [RSS Feed](https://danicat.dev/index.xml): Site-wide RSS feed for indexing latest publications.