# Keith Hodo > Personal blog by Keith Hodo — Solutions Architect at AWS. Writing about cloud architecture, AI-powered development, serverless, and infrastructure as code. Keith writes from hands-on experience building and operating production systems on AWS. Posts include working code samples, architecture decisions, and real cost and tradeoff analysis. ## Site Info - URL: https://keithhodo.dev - Built with: Hugo + Blowfish theme - Hosted on: Amazon S3 + Amazon CloudFront - Feed: https://keithhodo.dev/index.xml ## AI Development - [Building My Personal Context Portfolio](https://keithhodo.dev/posts/building-my-personal-context-portfolio/): How I built a Personal Context Portfolio to give my AI tools better context about who I am and how I work — and why it changed the quality of every AI interaction. - [Deep Research and Principal Agents](https://keithhodo.dev/posts/deep-research-and-principal-agents/): How I built parallel research agents and principal-level AI reviewers that challenge architecture decisions before a line of code is written. - [Kiro Agents Are Upping the Game for AI-Assisted Engineering](https://keithhodo.dev/posts/kiro-agents-upping-the-game/): How custom Kiro agents with file-based prompts, resources, hooks, and an orchestrator pattern turn code review into a five-agent parallel system. - [Building AI Development Workflows with Kiro Skills](https://keithhodo.dev/posts/building-ai-development-workflows-with-kiro-skills/): Deep dive into 6 reusable AI skills and 5 review agents for spec writing, code implementation, code review, session management, and deployment automation. ## Cloud Architecture - [Migrating My Blog from Ghost to Hugo on AWS](https://keithhodo.dev/posts/migrating-ghost-to-hugo-on-aws/): How and why I moved from Ghost on Azure ($76/mo) to Hugo on AWS ($1-2/mo) using CDK, CloudFront, and AI-assisted development. ## Security & Digital Safety - [We Need More Beekeepers](https://keithhodo.dev/posts/we-need-more-beekeepers/): How to protect yourself and your aging parents from an industrialized scam economy where AI voice cloning makes attacks nearly undetectable. Covers 1Password, passkeys, MFA, credit freezes, and the one free thing that defeats even AI cloning. ## Guides - [Azure Functions: Getting Started](https://keithhodo.dev/posts/azure-functions-getting-started/): Getting started with Azure Functions — creating your first webhook with C#. - [Azure Functions: Going Beyond Hello World](https://keithhodo.dev/posts/azure-functions-going-beyond-hello-world/): Creating a sorting Function that writes to Azure Table Storage using the WeightedQuickUnionWithPathCompression algorithm. - [Azure Functions: Deploy from Source Control](https://keithhodo.dev/posts/azure-functions-deploy-from-source-control/): Setting up continuous deployment for Azure Functions from GitHub. - [Azure Functions: Develop and Debug with Visual Studio](https://keithhodo.dev/posts/azure-functions-develop-debug-visual-studio/): Setting up local development and debugging for Azure Functions using Visual Studio 2015. - [Azure Functions: Developing with VS Code and PowerShell](https://keithhodo.dev/posts/azure-functions-developing-vs-code-powershell/): Developing and debugging Azure Functions using VS Code and PowerShell as a lightweight alternative to Visual Studio. - [Azure Functions Merge Algorithm Part 1](https://keithhodo.dev/posts/azure-functions-merge-algorithm-part-1/): Setting up Azure ServiceBus Topics to compare merge algorithm performance across QuickFind, QuickUnion, WeightedQuickUnion and WeightedQuickUnionWithPathCompression. - [Azure Functions Merge Algorithm Part 2](https://keithhodo.dev/posts/azure-functions-merge-algorithm-part-2/): Converting an HTTP Trigger to a ServiceBus Topic Trigger — reading from ServiceBus, writing to Blob and Table Storage. - [Azure Functions Merge Algorithm Part 3](https://keithhodo.dev/posts/azure-functions-merge-algorithm-part-3/): Adding QuickFind, QuickUnion, and WeightedQuickUnion — analyzing algorithmic complexity and finding a bug in the test harness. - [Setting Up Your Own Blog Using Ghost](https://keithhodo.dev/posts/setting-up-your-own-blog-using-ghost/): Original guide for running Ghost on Azure with custom domains and SSL. - [Setting Up a Ghost Blog (Updated)](https://keithhodo.dev/posts/setting-up-blog-using-ghost-v2/): Updated guide for running Ghost in containers on Azure App Service with custom domains and SSL. - [Passing the Microsoft Azure 70-532 Exam](https://keithhodo.dev/posts/getting-certified-passing-the-70-532/): Study guide and tips for passing the Microsoft Azure 70-532 certification exam. ## Optional - [Hello World](https://keithhodo.dev/posts/hello-world-first/): First steps — getting the blog started. - [It's Been a While](https://keithhodo.dev/posts/its-been-a-while/): Life changes and getting back to coding. - [Hello World, Theodore](https://keithhodo.dev/posts/hello-world-theodore-sebastien-hodo/): Welcoming Theodore Sebastien Hodo to the world. - [Extra Life: Support Kids](https://keithhodo.dev/posts/extra-life-support-kids/): Cascadian Gamers' Extra Life 2017 — gaming for 24 hours to raise money for Children's Miracle Network. - [Extra Life: Prize List](https://keithhodo.dev/posts/extra-life-partial-prize-list/): What you could win by donating to the Cascadian Gamers Extra Life 2017 campaign.