<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Writing on christensen.codes</title><link>https://christensen.codes/writing/</link><description>Recent content in Writing on christensen.codes</description><generator>Hugo</generator><language>en-us</language><copyright>© 2021-2026 Mike Christensen</copyright><atom:link href="https://christensen.codes/writing/index.xml" rel="self" type="application/rss+xml"/><item><title>AI Agent Streaming in Action: Barge-in, Human Handover, and Session Continuity @ Ably</title><link>https://christensen.codes/writing/ai-agent-streaming-in-action/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><guid>https://christensen.codes/writing/ai-agent-streaming-in-action/</guid><description>A live demo of the patterns that are hard to get right with a plain HTTP stream: session continuity, barge-in, human handover and multi-agent coordination.</description></item><item><title>Why Production AI Needs a Session Layer, Not Just a Stream @ Ably</title><link>https://christensen.codes/writing/production-ai-session-layer/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://christensen.codes/writing/production-ai-session-layer/</guid><description>HTTP streaming is fine for AI demos, but real users need something more durable. I wrote on the Ably blog about why.</description></item><item><title>Exploring Generic Types in Go 2.0</title><link>https://christensen.codes/writing/go-exploring-generics/</link><pubDate>Sat, 09 Jan 2021 00:00:00 +0000</pubDate><guid>https://christensen.codes/writing/go-exploring-generics/</guid><description>Building a reflection-free, type-safe utility library for Go.</description></item><item><title>Escape Analysis in Go: Stack vs. Heap</title><link>https://christensen.codes/writing/go-escape-analysis/</link><pubDate>Sun, 08 Nov 2020 00:00:00 +0000</pubDate><guid>https://christensen.codes/writing/go-escape-analysis/</guid><description>Optimising code by easing pressure on the Garbage Collector.</description></item><item><title>Concurrency is not Parallelism</title><link>https://christensen.codes/writing/go-concurrency-is-not-parallelism/</link><pubDate>Tue, 27 Oct 2020 00:00:00 +0000</pubDate><guid>https://christensen.codes/writing/go-concurrency-is-not-parallelism/</guid><description>Wasting Goroutines on Conway&amp;rsquo;s Game of Life.</description></item><item><title>Flocking Gophers: The Boids Algorithm</title><link>https://christensen.codes/writing/go-boids/</link><pubDate>Sun, 06 Sep 2020 00:00:00 +0000</pubDate><guid>https://christensen.codes/writing/go-boids/</guid><description>Emergent flocking behaviour and predator evasion in Go.</description></item><item><title>Integration Testing in Go</title><link>https://christensen.codes/writing/go-integration-testing/</link><pubDate>Thu, 27 Aug 2020 00:00:00 +0000</pubDate><guid>https://christensen.codes/writing/go-integration-testing/</guid><description>How to test code works correctly together..</description></item><item><title>Unit testing in Go</title><link>https://christensen.codes/writing/go-unit-testing/</link><pubDate>Wed, 26 Aug 2020 00:00:00 +0000</pubDate><guid>https://christensen.codes/writing/go-unit-testing/</guid><description>How to test pieces of code in isolation.</description></item><item><title>Dependency Injection in Go</title><link>https://christensen.codes/writing/go-dependency-injection/</link><pubDate>Tue, 25 Aug 2020 00:00:00 +0000</pubDate><guid>https://christensen.codes/writing/go-dependency-injection/</guid><description>How to write modular, maintainable and testable Go applications.</description></item><item><title>SQL Database Migrations in Go</title><link>https://christensen.codes/writing/go-sql-migrations/</link><pubDate>Mon, 24 Aug 2020 00:00:00 +0000</pubDate><guid>https://christensen.codes/writing/go-sql-migrations/</guid><description>How to safely manage schema migrations in your Go microservice.</description></item><item><title>Configuring Go Applications with Viper and Cobra</title><link>https://christensen.codes/writing/configuring-go-applications/</link><pubDate>Mon, 03 Aug 2020 00:00:00 +0000</pubDate><guid>https://christensen.codes/writing/configuring-go-applications/</guid><description>How to configure your Go apps with environment variables and flags.</description></item><item><title>Structuring Projects in Go</title><link>https://christensen.codes/writing/structuring-go-applications/</link><pubDate>Sun, 02 Aug 2020 00:00:00 +0000</pubDate><guid>https://christensen.codes/writing/structuring-go-applications/</guid><description>Best practices for project layout when using Go.</description></item></channel></rss>