Skip to main content

Whilst working on various projects for customers, we share insights, lessons learned, or practical hands on guidance. These blogs are provided “as is”, and you should use good judgement when following.

Building a digital badge system with the help of Kiro (and Amazon ECS Express Mode)

I have been working on a new digital badge demo application that you can use to generate and then issue digital certificates. You have probably seen these in your LinkedIn newsfeed - those digital badges saying that you have completed this or that activity or training course. I have been using Kiro to create this demo application, leveraging the Strands Agent framework to make adding generative AI a trivial exercise (seriously, if you have not tried it yet do yourself a favour and check it out).

Read more β†’

Implementing an agentic player coach workflow with Kiro CLI subagents

Edition #216 - November 2025

Over the Christmas period I spent some of my down time catching up on blog posts and open source projects that I had bookmarked to “read later”. I have been interested in learning about opinionated workflows that use agentic tools like Kiro CLI to generate better output. One of those projects looked at how you can improve the output from agentic tools through something called player/coach (I think it might be similar to the actor/critic method that I used back in the reinforcement learning days of Deep Racer). The basic gist of it is this: you generate output from one agent (the player), which is then assessed and reviewed by another (the coach). The coach provides feedback back to the player based on the output generated by the player, and thus a (hopefully) virtuous circle is formed.

Read more β†’

Automating made easy with Kiro CLI

What are you automating with generative AI ?

I have spoken at many events this year sharing how I see developers using AI coding assistants like Kiro and Kiro CLI. The top use case was debugging code, and I wrote about that in Debugging and troubleshooting issues with AI coding assistants. In this post I am going to talk about another very common use case, automation. I will share a couple of things that I found trivial to automate with the help of Kiro, but also some unexpected things I learned along the way.

Read more β†’

Zero to shipped - a year in review

A year of Zero to Shipped

I am at Build Stuff doing my live coding talk, Zero to Shipped in 30 minutes. I have done this “talk” many times this year, and as I look back to January when I did the same session at PyCon+Web in Berlin, what amazes me is how far AI Coding Assistants have come in such a short period of time.

Back then I used Amazon Q Developer (pre agentic mode), and a lot has changed. At Build Stuff I did the same talk, but now I am using Kiro and Kiro CLI. After the talk I had a lot of folk who asked me to write down the good practices so I could share with them. Whilst we wait for the video to appear, this is that post. Whether you are at Build Stuff or not, you can follow along as I share how I was able to go from Zero to Shipped in 30 minutes. The idea is to build a finished working application, that is ready to ship to AWS. I have tried different applications over the last 11 months, but at Build Stuff I created a simple fact checking application - we need more trust in the world!

Read more β†’

Manage context rot by exploring new experimental features in Amazon Q CLI

Like many folk who have been spending their time with AI Coding Assistants like Amazon Q Developer and Amazon Q CLI, understanding how to manage context is one of the key things you need to develop intuition for to improve the outputs these tools give you. More recently I have started hearing about new terms such as "context rot", and others exploring the field of context engineering. Understanding how to manage your context will be key to your success.

Read more β†’

Vibe coding with Amazon Q CLI - creating some load testing code

I have a long history with testing, and specifically load testing. Many many years ago, I spent many a happy hour designing, building, running, and then assessing load tests for the applications I was working with. It was one of the first technical interviews I ever did and it was also how I found AWS, spinning up Centos load runners to simulate thousands of virtual test users. Ahh the good old days!

Read more β†’

Running Model Context Protocol (MCP) Servers on containers using Finch

I was chatting with AWS Hero Matt Lewis on the topic of how to run MCP Servers via a container image, and realised that I had not actually tried this yet. So this post was inspired by that conversation, and I hope it helps anyone else who is looking to try it out. In a previous post I introduced how Amazon Q CLI now supports Model Context Protocol (MCP) (check out Configuring Model Context Protocol (MCP) with Amazon Q CLI for more details).

Read more β†’

Configuring Model Context Protocol (MCP) with Amazon Q CLI

Amazon Q CLI is a next generation developer tool that brings IDE-style autocomplete and agentic capabilities to your terminal. I have spent a lot of time recently writing about this amazing tool, and so was super excited by the news today that with the v1.9.x release, Amazon Q CLI now supports Model Context Protocol (MCP) for tools use.

What is Model Context Protocol (MCP)? if you have not heard about MCP (where have you been?) then check out my colleague’s post on this, Standardizing AI Tooling with Model Context Protocol (MCP)

Read more β†’

From PHP to Python - porting a Reddit clone with the help of Amazon Q Developer

In this blog post I share how I was able to use Amazon Q Developer CLI to refactor code from one programming language to another

Many years ago, I spend many happy years developing code in PHP. It was such an accessible and tactile language, with a great community momentum that continues to this day. One of the things I used to enjoy, was trying out many of the open source clones of well known websites that the PHP community would release.

Read more β†’

Using Amazon Q Developer CLI to build applications from the command line

I have been writing a lot recently about AI Coding Assistants, and I have been mostly using Amazon Q Developer within VSCode. This week though, saw a very nice update to the Amazon Q Developer CLI, a separate download that provides you with Amazon Q within your command line. It is available for MacOS and various flavours of Linux (you can download it from here.

I wanted to see how good the recent update is, so I decided to try and build a quick web application from the command line. I created a new directory on my mac, and then I added two files:

Read more β†’