41554 blogs · [
{
"id": "01a08766-e0ad-7390-a7e7-fb30e82baef3",
"title": "The Pragmatic Guide to Agent Skills",
"url": "https://danicat.dev/posts/the-pragmatic-guide-to-agent-skills/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-08-29T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30e87901f3",
"title": "Gemini for Go Developers: Building Agents in Go",
"url": "https://danicat.dev/posts/gemini-for-go-developers-part-3-building-agents/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-08-25T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30e920874b",
"title": "Gemini for Go Developers: Coding with Gemini",
"url": "https://danicat.dev/posts/gemini-for-go-developers-part-2-coding-with-gemini/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-08-17T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30e9cf883e",
"title": "Gemini for Go Developers: The Gemini Model Family",
"url": "https://danicat.dev/posts/gemini-for-go-developers-part-1-model-family/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-08-08T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30ea8285c3",
"title": "Generative AI and Art: Is It Really Just Slop?",
"url": "https://danicat.dev/posts/genai-and-art-is-it-really-just-slop/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-07-27T19:40:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30eb5489f1",
"title": "The Rise of the Subagents",
"url": "https://danicat.dev/posts/the-rise-of-the-subagents/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-07-22T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30eb8a064b",
"title": "Build Rich Agentic Interfaces with ADK and A2UI",
"url": "https://danicat.dev/codelabs/adk-gemini-a2ui/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-06-17T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30eb9774db",
"title": "State of Agentic Coding in 2026: Skills, Hooks, Subagents",
"url": "https://danicat.dev/posts/state-of-agentic-coding/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-06-15T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30eb9cdf5e",
"title": "Mastering Hooks in Coding Agents: A Practical Guide",
"url": "https://danicat.dev/posts/mastering-hooks-in-coding-agents/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-06-10T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30ebd70998",
"title": "The Hitchhiker's Guide to Antigravity 2.0",
"url": "https://danicat.dev/posts/the-hitchhikers-guide-to-antigravity-2-0/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-05-21T11:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30ec743b62",
"title": "From Agile to Agentic: A Guide to Modern Enterprise Development",
"url": "https://danicat.dev/posts/from-agile-to-agentic/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-05-15T12:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30ed06e0cb",
"title": "Build a Match 3 Arcade Game Using Gemini CLI",
"url": "https://danicat.dev/posts/match3-game-gemini-cli/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-05-07T09:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30ed716628",
"title": "Build a Match 3 Arcade Game With Gemini and Antigravity",
"url": "https://danicat.dev/codelabs/cloud-crush-agy/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-05-07T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30ee705018",
"title": "Create Your Own Executive Assistant with Agent Development Kit",
"url": "https://danicat.dev/codelabs/cloud-adk-executive-assistant/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-03-11T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30eeefc2c7",
"title": "How to Do Code Reviews in the Agentic Era",
"url": "https://danicat.dev/posts/code-reviews-in-2026/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-03-06T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30eef05334",
"title": "Building Agent Skills with skill-creator",
"url": "https://danicat.dev/posts/gemini-cli-skills-part-2/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-02-27T12:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30ef34a3f7",
"title": "Build a Photo Restoration App Using Genkit Go and Nano Banana Pro",
"url": "https://danicat.dev/codelabs/genkit-go-nano-banana/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-02-24T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f00f9f9d",
"title": "Bringing Old Photos to Life with Genkit and Gemini 3",
"url": "https://danicat.dev/posts/genkit-go-photo-restoration/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-02-16T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f02d8be6",
"title": "Build an MCP Server with Go and Gemini CLI",
"url": "https://danicat.dev/codelabs/gemini-cli-mcp-go/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-02-04T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f11626b3",
"title": "Mastering Agent Skills in Gemini CLI",
"url": "https://danicat.dev/posts/agent-skills-gemini-cli/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-01-29T12:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f1501782",
"title": "Improving Coding Agents with Help from Science",
"url": "https://danicat.dev/posts/improving-agentic-coding-with-science/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-01-21T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f1c59c35",
"title": "My 2025 Year in Review: Joining Google and Taming Vibe Coding",
"url": "https://danicat.dev/posts/my-2025-year-in-review/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2026-01-13T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f1d6b32c",
"title": "Taming Vibe Coding: The Engineer's Practical Guide",
"url": "https://danicat.dev/posts/taming-vibe-coding/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-12-06T02:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f1ec1959",
"title": "How to Build an Offline Agent with ADK, Ollama and SQLite",
"url": "https://danicat.dev/posts/building-aida-part-2/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-11-03T09:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f213f75c",
"title": "Beyond Dev-UI: Building a Custom Interface for ADK Agents",
"url": "https://danicat.dev/posts/building-aida/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-10-31T11:43:35+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f2703011",
"title": "Reflecting on Six Months at Google: DevRel, AI, and Milestones",
"url": "https://danicat.dev/posts/six-months-at-google/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-10-29T09:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f317ab8c",
"title": "How to Create a Diagnostic Agent with Agent Development Kit",
"url": "https://danicat.dev/posts/diagnostic-agent-with-adk/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-10-21T14:44:03+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f41717e6",
"title": "Hello, MCP World: Model Context Protocol Architecture with Go",
"url": "https://danicat.dev/posts/hello-mcp-world/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-08-17T15:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f4b6ce4e",
"title": "A Model for Perceived Time: Why Years Pass Faster as We Age",
"url": "https://danicat.dev/posts/a-model-for-perceived-time/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-08-11T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f4bd73d4",
"title": "Introducing Speedgrapher: An MCP Server for Vibe Writing",
"url": "https://danicat.dev/posts/introducing-speedgrapher/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-08-05T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f5a10ff6",
"title": "Building GoDoctor: How to Build an MCP Server with Gemini CLI and Go",
"url": "https://danicat.dev/posts/how-to-build-an-mcp-server-with-gemini-cli-and-go/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-07-29T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f62e018f",
"title": "Proactiveness considered harmful?! A deep dive into the Gemini CLI system prompt",
"url": "https://danicat.dev/posts/gemini-cli-system-prompt/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-07-14T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f72174a0",
"title": "A Modern Developer Workflow for the AI-Enabled World",
"url": "https://danicat.dev/posts/developer-workflow-ai-world/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-07-11T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f7c87eec",
"title": "How I Used Jules to Add a Featured Post to This Blog",
"url": "https://danicat.dev/posts/jules-featured-post/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-07-03T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f89ef54b",
"title": "From Prompt to Infrastructure with Gemini Cloud Assist",
"url": "https://danicat.dev/posts/gemini-cloud-assist/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-07-01T23:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f9153185",
"title": "About",
"url": "https://danicat.dev/about/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-06-10T23:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f927ca0d",
"title": "Boldly Prompting: A Practical Guide to System Instructions and Agent Tools",
"url": "https://danicat.dev/posts/system-instructions-agent-tools/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-06-10T23:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30f9e53614",
"title": "Digging Deeper into the Vertex AI SDK for Python",
"url": "https://danicat.dev/posts/vertex-ai-sdk-python/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-06-04T23:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30fa729e3b",
"title": "How I turned my computer into \"USS Enterprise\" using AI Agents",
"url": "https://danicat.dev/posts/diagnostic-agent-uss-enterprise/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-05-31T00:00:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30fae0148f",
"title": "Can Anyone Vibe Code? The Future of Software Engineering",
"url": "https://danicat.dev/posts/can-anyone-vibe-code/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-05-28T15:30:00+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30fbce0909",
"title": "We need to talk about Jules!",
"url": "https://danicat.dev/posts/jules-autonomous-coding-agent/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-05-21T16:45:07+00:00"
},
{
"id": "01a08766-e0ad-7390-a7e7-fb30fbee62e5",
"title": "Hello World: A New Space for Technical Narratives",
"url": "https://danicat.dev/posts/hello-world/?utm_source=rss&utm_medium=feed&utm_campaign=rss_reader",
"published_at": "2025-05-20T16:38:53+00:00"
}
] posts Claim your blog