<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Keith Hodo</title><link>https://keithhodo.dev/posts/</link><description>Recent content in Posts on Keith Hodo</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Keith Hodo</copyright><lastBuildDate>Sun, 05 Apr 2026 16:36:57 -0700</lastBuildDate><atom:link href="https://keithhodo.dev/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Building My Personal Context Portfolio</title><link>https://keithhodo.dev/posts/building-my-personal-context-portfolio/</link><pubDate>Sun, 05 Apr 2026 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/building-my-personal-context-portfolio/</guid><description>How I built a Personal Context Portfolio to give my AI tools better context about who I am and how I work.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://keithhodo.dev/posts/building-my-personal-context-portfolio/feature.jpg"/></item><item><title>Deep Research and Principal Agents: Teaching AI to Think Before It Builds</title><link>https://keithhodo.dev/posts/deep-research-and-principal-agents/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/deep-research-and-principal-agents/</guid><description>I built a deep research skill and principal-level review agents that challenge my designs before I write code. Here&amp;rsquo;s how encoding senior engineering judgment into AI agents changed the way I ship features.</description></item><item><title>Kiro Agents Are Upping the Game for AI-Assisted Engineering</title><link>https://keithhodo.dev/posts/kiro-agents-upping-the-game/</link><pubDate>Sun, 08 Mar 2026 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/kiro-agents-upping-the-game/</guid><description>Custom Kiro agents turned my code review from a single-pass checklist into a five-agent parallel review with an orchestrator. Here&amp;rsquo;s how agents and skills work together, and what it means for shipping real software with AI.</description></item><item><title>Building AI Development Workflows with Kiro Skills</title><link>https://keithhodo.dev/posts/building-ai-development-workflows-with-kiro-skills/</link><pubDate>Sat, 07 Mar 2026 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/building-ai-development-workflows-with-kiro-skills/</guid><description>How I built a library of reusable AI skills that handle spec writing, code review, session management, and deployment. Teaching your AI assistant repeatable workflows changes everything.</description></item><item><title>Migrating My Blog from Ghost to Hugo on AWS</title><link>https://keithhodo.dev/posts/migrating-ghost-to-hugo-on-aws/</link><pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/migrating-ghost-to-hugo-on-aws/</guid><description>After years on Ghost hosted on Azure, I moved to Hugo on AWS. Here&amp;rsquo;s why I made the switch, what the new setup looks like, and how AI tooling helped me ship it in a weekend.</description></item><item><title>Setting Up Your Own Blog Using Ghost (Updated 2020)</title><link>https://keithhodo.dev/posts/setting-up-blog-using-ghost-v2/</link><pubDate>Fri, 03 Jul 2020 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/setting-up-blog-using-ghost-v2/</guid><description>Updated guide for running Ghost blog in containers on Azure App Service with custom domains and SSL.</description></item><item><title>Extra Life: The Partial Prize List</title><link>https://keithhodo.dev/posts/extra-life-partial-prize-list/</link><pubDate>Sun, 29 Oct 2017 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/extra-life-partial-prize-list/</guid><description>What you could win by giving money to kids — the Cascadian Gamers Extra Life 2017 prize list.</description></item><item><title>Extra Life: Support Kids and Win Cool Stuff</title><link>https://keithhodo.dev/posts/extra-life-support-kids/</link><pubDate>Tue, 17 Oct 2017 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/extra-life-support-kids/</guid><description>Cascadian Gamers&amp;rsquo; Extra Life 2017 — game for 24 hours to raise money for Children&amp;rsquo;s Miracle Network.</description></item><item><title>It's Been A While</title><link>https://keithhodo.dev/posts/its-been-a-while/</link><pubDate>Sun, 24 Sep 2017 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/its-been-a-while/</guid><description>Life changes and getting back to coding.</description></item><item><title>Azure Functions: Merge Algorithm Runtime Comparison (Part 3)</title><link>https://keithhodo.dev/posts/azure-functions-merge-algorithm-part-3/</link><pubDate>Mon, 05 Jun 2017 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/azure-functions-merge-algorithm-part-3/</guid><description>Part 3 of 3: Adding QuickFind, QuickUnion, and WeightedQuickUnion — analyzing algorithmic complexity and finding a bug in the test harness.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://keithhodo.dev/posts/azure-functions-merge-algorithm-part-3/feature.jpg"/></item><item><title>Azure Functions: Merge Algorithm Runtime Comparison (Part 2)</title><link>https://keithhodo.dev/posts/azure-functions-merge-algorithm-part-2/</link><pubDate>Fri, 02 Jun 2017 14:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/azure-functions-merge-algorithm-part-2/</guid><description>Part 2 of 3: Converting an HTTP Trigger to a ServiceBus Topic Trigger — reading from ServiceBus, writing to Blob and Table Storage.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://keithhodo.dev/posts/azure-functions-merge-algorithm-part-2/feature.jpg"/></item><item><title>Azure Functions: Merge Algorithm Runtime Comparison (Part 1)</title><link>https://keithhodo.dev/posts/azure-functions-merge-algorithm-part-1/</link><pubDate>Fri, 02 Jun 2017 10:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/azure-functions-merge-algorithm-part-1/</guid><description>Part 1 of 3: Setting up Azure ServiceBus Topics to compare merge algorithm performance across QuickFind, QuickUnion, WeightedQuickUnion and WeightedQuickUnionWithPathCompression.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://keithhodo.dev/posts/azure-functions-merge-algorithm-part-1/feature.jpg"/></item><item><title>Azure Functions: Going Beyond Hello World!</title><link>https://keithhodo.dev/posts/azure-functions-going-beyond-hello-world/</link><pubDate>Fri, 26 May 2017 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/azure-functions-going-beyond-hello-world/</guid><description>Creating a sorting Function that writes to Azure Table Storage — using the WeightedQuickUnionWithPathCompression algorithm.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://keithhodo.dev/posts/azure-functions-going-beyond-hello-world/feature.jpg"/></item><item><title>Azure Functions: Deploy From Source Control</title><link>https://keithhodo.dev/posts/azure-functions-deploy-from-source-control/</link><pubDate>Thu, 25 May 2017 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/azure-functions-deploy-from-source-control/</guid><description>Setting up continuous deployment for Azure Functions from GitHub.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://keithhodo.dev/posts/azure-functions-deploy-from-source-control/feature.jpg"/></item><item><title>Hello World: Theodore Sebastien Hodo is Here!</title><link>https://keithhodo.dev/posts/hello-world-theodore-sebastien-hodo/</link><pubDate>Mon, 22 May 2017 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/hello-world-theodore-sebastien-hodo/</guid><description>Welcoming Theodore Sebastien Hodo to the world.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://keithhodo.dev/posts/hello-world-theodore-sebastien-hodo/feature.jpg"/></item><item><title>Azure Functions: Developing in Visual Studio Code and Powershell</title><link>https://keithhodo.dev/posts/azure-functions-developing-vs-code-powershell/</link><pubDate>Fri, 28 Apr 2017 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/azure-functions-developing-vs-code-powershell/</guid><description>Developing and debugging Azure Functions using VS Code and Powershell as a lightweight alternative to Visual Studio.</description></item><item><title>Azure Functions: Develop and Debug Using Visual Studio</title><link>https://keithhodo.dev/posts/azure-functions-develop-debug-visual-studio/</link><pubDate>Wed, 26 Apr 2017 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/azure-functions-develop-debug-visual-studio/</guid><description>Setting up local development and debugging for Azure Functions using Visual Studio 2015.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://keithhodo.dev/posts/azure-functions-develop-debug-visual-studio/20170426FunctionsPlatformFeatures.jpg"/></item><item><title>Azure Functions: Getting Started/Hello World</title><link>https://keithhodo.dev/posts/azure-functions-getting-started/</link><pubDate>Tue, 25 Apr 2017 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/azure-functions-getting-started/</guid><description>Getting started with Azure Functions — creating your first webhook with C#.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://keithhodo.dev/posts/azure-functions-getting-started/feature.jpg"/></item><item><title>Getting Certified: Passing the 70-532 / Course 20532C Exam</title><link>https://keithhodo.dev/posts/getting-certified-passing-the-70-532/</link><pubDate>Sat, 22 Apr 2017 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/getting-certified-passing-the-70-532/</guid><description>Study guide and tips for passing the Microsoft Azure 70-532 exam.</description></item><item><title>Setting Up Your Own Blog Using Ghost</title><link>https://keithhodo.dev/posts/setting-up-your-own-blog-using-ghost/</link><pubDate>Fri, 21 Apr 2017 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/setting-up-your-own-blog-using-ghost/</guid><description>How to set up a Ghost blog on Azure with custom domains and SSL.</description></item><item><title>Hello World!</title><link>https://keithhodo.dev/posts/hello-world-first/</link><pubDate>Thu, 20 Apr 2017 00:00:00 +0000</pubDate><guid>https://keithhodo.dev/posts/hello-world-first/</guid><description>First steps — getting the blog started.</description></item></channel></rss>