<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<link href="https://go.code-maven.com/atom" rel="self" />
<title>Go programming language</title>
<id>https://go.code-maven.com</id>
<updated>2026-09-05T19:30:01</updated>

  <entry>
    <title>CLI Design for Humans and AI: Building Dual-Audience Tools in Go</title>
    <summary type="html"><![CDATA[]]></summary>
    <updated>2026-09-05T19:30:01Z</updated>
    <pubDate>2026-09-05T19:30:01Z</pubDate>
    <link rel="alternate" type="text/html" href="https://go.code-maven.com/cli-design-for-humans-and-ai-building-dual-audience-tools-in-go" />
    <id>https://go.code-maven.com/cli-design-for-humans-and-ai-building-dual-audience-tools-in-go</id>
    <content type="html"><![CDATA[<h2 class="title is-4">Description</h2>
<p>What happens when an AI agent runs your CLI tool? If your application relies on interactive prompts or raw stdout dumps, the answer is usually broken loops and hung processes.</p>
<p>In this talk, we'll build a CLI from scratch in Go, engineering it for dual consumption. We’ll cover why Go is an ideal language for building command line tools and how simple architectural tweaks can transform a standard terminal utility into an agent-friendly execution engine.</p>
<p>What you'll learn:</p>
<ul>
<li>
<p>How to automatically switch between human UI (colors, spinners) and machine output (JSON/NDJSON) using TTY checks.</p>
</li>
<li>
<p>Techniques for stream separation (stdout vs. stderr) and token-efficient output filtering.</p>
</li>
<li>
<p>How to structure CLI errors so AI agents can self-correct and retry autonomously.</p>
</li>
</ul>
<h2 class="title is-4">Bio</h2>
<p><a href="https://www.linkedin.com/in/mikitebeka/">Miki Tebeka</a></p>
<p>Miki has been shipping bugs to production for close to 30 years.
Miki is a <a href="https://353solutions.com/">Python &amp; Go expert</a> who teaches and speaks all over the world, and has written technical books and many online courses.
Miki loves open source, and has contributions in both the Go and Python worlds.
He's also one of the organizers of <a href="https://www.gophercon.org.il/">GopherCon Israel</a>, the <a href="https://www.meetup.com/go-israel/">Go Israel meetup</a>, and the <a href="https://pydata.org/telaviv2025">PyData Israel conference</a>.
When not shouting at coding agents, Miki likes to hike, read books, climb and annoy his kids.</p>
<p><a class="button is-primary" href="https://luma.com/8yrcaydg">register</a></p>
]]></content>
    <author>
      <name>Gábor Szabó</name>
    </author>
  </entry>

  <entry>
    <title>Go Maven</title>
    <summary type="html"><![CDATA[Welcome to the Python Maven, the site that will help you programming in Python.]]></summary>
    <updated>2026-09-05T10:20:01Z</updated>
    <pubDate>2026-09-05T10:20:01Z</pubDate>
    <link rel="alternate" type="text/html" href="https://go.code-maven.com/" />
    <id>https://go.code-maven.com/</id>
    <content type="html"><![CDATA[<ul>
<li><a href="/golang/">Go</a></li>
</ul>
]]></content>
    <author>
      <name>Gábor Szabó</name>
    </author>
  </entry>

</feed>

