<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Kiro on AWS McMillearn Blog</title><link>https://aws.mcmillearn.net/aws_services/kiro/</link><description>Technical blog focused on AWS best practices and architecture patterns on AWS McMillearn Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><managingEditor>John McMillan</managingEditor><webMaster>John McMillan</webMaster><lastBuildDate>Tue, 02 Sep 2025 09:00:00 +0000</lastBuildDate><atom:link href="https://aws.mcmillearn.net/aws_services/kiro/index.xml" rel="self" type="application/rss+xml"/><category>AWS</category><category>Cloud Computing</category><category>DevOps</category><category>Architecture</category><item><title>What is Kiro and Spec Driven Development?</title><link>https://aws.mcmillearn.net/posts/kiro-and-sdd/</link><pubDate>Tue, 02 Sep 2025 09:00:00 +0000</pubDate><author>John McMillan</author><guid>https://aws.mcmillearn.net/posts/kiro-and-sdd/</guid><description>Building an AWS blogging platform with Kiro</description><content:encoded><![CDATA[<h1 id="from-inspiration-to-action-with-ai">From inspiration to action. With AI.</h1>
<p>Inspired by the talented <a href="https://www.cloudypandas.ch/">Chris Bingham</a>, an <a href="https://aws.amazon.com/partners/ambassadors/">AWS Ambassador</a> here at Fujitsu, I recently set myself a new target: to apply for the Ambassador program myself. Chris spoke positively about the program, and it struck me as the kind of nudge I needed to step outside my comfort zone. It also felt like an opportunity to help bring positive attention to the good AWS work being done at Fujitsu.</p>
<p>However, there’s one glaring weakness with any application I might submit: I&rsquo;ve never really shared knowledge publicly. So, I decided to start there. Build a habit of sharing knowledge regularly and then decide later whether I want to keep it up long-term and actually apply.</p>
<p>The next question to answer was, <em>how would I share articles and opinions?</em><br>
Enter <a href="https://Kiro.dev/">Kiro</a>.</p>
<h2 id="what-is-kiro">What is Kiro?</h2>
<p>Kiro is a new tool from AWS that promotes Spec Driven Development. It&rsquo;s a forked version of Visual Studio Code, so it&rsquo;s familiar and supports the same extensions.</p>
<p>The Spec driven Development approach that it encourages guides the user to plan out a project, quickly but thoroughly, before generating code. That’s a little different from some of the other AI-assisted coding tools out there that focus purely on code generation.</p>
<p>I managed to get onto the recent preview of Kiro — and so I wanted to use it in a way that would let me experience it fully.</p>
<p>I decided to use Kiro to plan, design, build, and deploy a blogging site to host my articles - this website.
Well three out of four isn&rsquo;t bad. &lsquo;Deploy&rsquo; was achieved outside of Kiro, but I&rsquo;ll explain that later.</p>
<h3 id="what-is-spec-driven-development">What is Spec Driven development?</h3>
<p>Spec Driven development (SDD) is a methodology that encourages the developer to use a coding assistant in the &lsquo;right&rsquo; way. You start with a &lsquo;specifcation&rsquo;. Define what you want to achieve, inputs, outputs, etc.</p>
<p>SDD doesn&rsquo;t immediately launch into generating code. It uses your prompt to build the spec. There are three main phases to the process that we&rsquo;ll look at:</p>
<ol>
<li>Create requirements - generate a  <strong>well written project plan</strong></li>
<li>Create the design - generate a <strong>design capable of meeting the plan</strong></li>
<li>Create the tasks - generate the <strong>tasks capable of delivering</strong> your project</li>
</ol>
<h4 id="start-with-a-prompt">Start with a prompt:</h4>
<p>The entirety of my prompt to Kiro was:</p>
<p><img alt="Kiro, make me a blog." loading="lazy" src="/posts/kiro-and-sdd/blog-prompt.png"></p>
<h4 id="create-the-requirements">Create the requirements</h4>
<p>As you can see, Kiro was happy to oblige and generated <code>requirements.md</code>, a list of high level requirements for my blog, written in the form of user stories with acceptance criteria.<br>
For example:</p>
<div class="highlight"><div style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;">
<table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
<pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10
</span></code></pre></td>
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
<pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-markdown" data-lang="markdown"><span style="display:flex;"><span>### Requirement 1
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>**User Story:** As an aspiring AWS Ambassador, I want to host my own blogging platform on AWS, so that I can publish technical articles and demonstrate my AWS expertise.
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>#### Acceptance Criteria
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#cf222e">1.</span> WHEN I access the blogging platform THEN the system SHALL be hosted entirely on AWS infrastructure
</span></span><span style="display:flex;"><span><span style="color:#cf222e">2.</span> WHEN I create a blog post THEN the system SHALL support rich text editing with code syntax highlighting
</span></span><span style="display:flex;"><span><span style="color:#cf222e">3.</span> WHEN I publish an article THEN the system SHALL make it publicly accessible with SEO optimization
</span></span><span style="display:flex;"><span><span style="color:#cf222e">4.</span> WHEN visitors access my blog THEN the system SHALL provide fast loading times and high availability
</span></span></code></pre></td></tr></table>
</div>
</div><p>In total, 5 requirements were created from my prompt. I changed only one. A line in one of the acceptance criteria from <em>&ldquo;generate CloudFormation or Terraform IAC&rdquo;</em>, to <em>&ldquo;generate Terraform IAC&rdquo;</em>.</p>
<p>Now, have a quick look at my original prompt again and consider this:<br>
I received five, well written, comprehensive requirements from <em>that</em> prompt. There’s real value in going from a rough idea to a clear, and easily edited, list of requirements – something that gives ‘shape’ to the idea. It really accelerates the process of going from idea -&gt; to POC -&gt; to market.</p>
<h4 id="create-the-design">Create the design</h4>
<p>Kiro waited patiently for me to review the requirements and make any amendments I wanted. When I was happy with the requirements, Kiro then produced <code>design.md</code>. This is a proposed solution, including a summary of that solution, high level archtitecture, list of components, and other relevant details to my plan. Here&rsquo;s a snippet of my design:</p>
<div class="highlight"><div style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;">
<table style="border-spacing:0;padding:0;margin:0;border:0;"><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
<pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">13
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">14
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">15
</span><span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">16
</span></code></pre></td>
<td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
<pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-markdown" data-lang="markdown"><span style="display:flex;"><span>## Overview
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>The AWS Blogging Platform is designed as a cost-effective, Hugo-based static site solution that demonstrates AWS best practices while providing excellent performance and SEO capabilities. The platform leverages Hugo static site generation with AWS hosting services to create an extremely affordable, fast, and secure blogging solution suitable for technical content creation and AWS expertise demonstration for Ambassador applications.
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>## Architecture
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>### Primary Architecture: Hugo Static Site Generator
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>**Selected Architecture**: Hugo-based static site with AWS hosting
</span></span><span style="display:flex;"><span><span style="color:#cf222e">-</span> **Frontend**: Hugo-generated static site on S3 + CloudFront
</span></span><span style="display:flex;"><span><span style="color:#cf222e">-</span> **Content**: Markdown files in Git repository
</span></span><span style="display:flex;"><span><span style="color:#cf222e">-</span> **CMS**: Git-based workflow with GitHub repository
</span></span><span style="display:flex;"><span><span style="color:#cf222e">-</span> **CI/CD**: GitHub Actions for automated builds and deployment
</span></span><span style="display:flex;"><span><span style="color:#cf222e">-</span> **Cost**: ~$1-5/month for moderate traffic
</span></span><span style="display:flex;"><span><span style="color:#cf222e">-</span> **Pros**: Extremely fast, cheapest option, Git-based content management, excellent SEO, perfect for technical blogging
</span></span><span style="display:flex;"><span><span style="color:#cf222e">-</span> **Cons**: No dynamic features, requires Git knowledge, limited admin interface
</span></span></code></pre></td></tr></table>
</div>
</div><p>In actual fact Kiro created three high level proposals:</p>
<ol>
<li>Servers Static site using React/Node.js hosted on S3 + CloudFront, and using DynamoDB.</li>
<li>Container based solution - React app on ECS Fargate + RDS PostgreSQL</li>
<li>A Hybrid approach which didn&rsquo;t fully make sense using API Gateway, Lambda, ECS, and RDS.</li>
</ol>
<p>After some cherry picking on my part, I chose a design close to option 1 but dropped React/Node.js and DyanmoDB, and instead used <a href="https://gohugo.io/">Hugo</a> to convert markdown to static HTML hosted on S3 + CloudFront.</p>
<p>During the review of design.md I spotted the only misunderstanding I encountered with Kiro. My prompt included: <em>“I’d like to review architectural diagrams and assess their suitability”</em> .</p>
<p>Kiro interpreted this as a request for my blog site to also have functionality and capability to receive architectural diagrams. I realised that when I spotted this in the original <code>design.md</code>:</p>
<pre tabindex="0"><code>### Architecture Review System
┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐
│  Architecture   │────│   Diagram        │────│   Cost          │
│  Generator      │    │   Renderer       │    │   Calculator    │
└─────────────────┘    └──────────────────┘    └─────────────────┘
         │                       │                       │
         │             ┌──────────────────┐    ┌─────────────────┐
         └─────────────│   Template       │────│   Validation    │
                       │   Library        │    │   Engine        │
                       └──────────────────┘    └─────────────────┘
</code></pre><p>That’s a lesson for me as a user of the tool about being clear and unambiguous. It’s also a reminder that you do <em>actually</em> need to review the requirements, designs, and tasks that it produces.</p>
<p>Pretty cool though! – I’ve added the idea to my backlog.</p>
<h4 id="create-the-tasks">Create the tasks</h4>
<p>As before, Kiro will wait for you to review, amend, and finalise the design before proceeding to the next step. That could be by either manually updating <code>design.md</code> yourself, or interacting with Kiro to describe the changes you want, and Kiro will update the design.</p>
<p>Once you&rsquo;ve settled on the requirements, then the design, Kiro will generate <code>tasks.md</code>. This is a list of tasks that are all directly a result of, and therefore, linked back to, the requirements, for example:</p>
<p><img alt="Kiro, make me tasks" loading="lazy" src="/posts/kiro-and-sdd/blog-tasks.png"></p>
<p>These tasks are &lsquo;clickable&rsquo;. Where you now see <code>Task completed</code>, it orginially read <code>start task</code>. Clicking that was all that was required to complete the task(s). I had the choice of clicking <code>2. create aws infrastructure with Terraform</code> to complete all of the tasks in step 2, or I could execute each one individually and review as I went.<br>
I was moving quickly but also had short pauses to review what had been achieved in bite size chunks.</p>
<p>It felt fast <em>and</em> considered. What do I mean by that?</p>
<p>Having reviewed <code>tasks.md</code> and about to generate the code - I was less than 2 hours into the process. i.e. 2 hours prior I hadn’t submitted my request to Kiro.</p>
<p>Now I was generating complex code that was tuned to specific requirements and validated tasks – that’s undeniably fast. However, in that time I’d still had an opportunity to review the requirements and the subsequent designs, and to make changes. Therefore, the code I was about to create had been carefully considered.</p>
<h3 id="does-sdd-differ-from-vibe-coding">Does SDD differ from Vibe coding?</h3>
<p>Yes.</p>
<p><strong>Vibe coding</strong> is fun. When done right, it’s a great way to experiment or knock out a quick fix. But it doesn’t ask you to stop and think about what your requirements actually are.<br>
If you get distracted, you can easily lose your place. The “plan” (if you had one) lives only in your head, which makes it hard to share with others, human or AI. And if you don’t have a plan, how exactly do you measure progress, or  build in testing?</p>
<p><strong>Spec Driven Development (SDD)</strong> flips that around.<br>
The small upfront investment of writing down your requirements pays off quickly. You’re forced to clarify your goals and capture them in a way that’s easy to edit later. Kiro can then update the design and tasks automatically. Your spec becomes a single source of truth that’s easy to share with colleagues, clients, or AI helpers. Testing stops being an afterthought, and becomes super simple to embed into the process from the start because your objectives are clear.</p>
<h3 id="why-does-that-matter">Why does that matter?</h3>
<p>Bluntly - it offers significant time savings. Using Kiro and SDD I estimate that I saved at least 3 weeks on my project.</p>
<p>Consider this scenario. An account manager receives an opportunity to create a small static marketing website for a client wishing to reach customers with updates, announcements, and new offerings. The subsequent timeline might look like this:</p>
<ul>
<li>The account manager schedules a call with the project team (A project manager, solutions architect, and a couple of cloud engineers). Availability of the team means it&rsquo;s two days before the call happens. (+2 days)</li>
<li>After the call, the solution architect is tasked with documenting the requirements and circulating for review, correction, and agreement. (+1 day)</li>
<li>The solution architect takes a day to generate a high level design (+1 day)</li>
<li>Feedback from the team results in iteration over the next couple of days (+2 days)</li>
<li>Once finalised, one of the cloud engineers works with the PM to create user stories in Jira. (+1 day)</li>
<li>The cloud engineers begin the process of writing code in terrform to define the infrastructure hosting the environment. (+5 to 8 days)</li>
<li>Deploying the infrastructure reveals some bugs and improvement opportunities (+2 days)</li>
<li>The cloud engineers switch to generate the CICD pipelines in Github actions to test, build, and deploy the site content. (+5 days)</li>
<li>Oops - that thing we forgot to account for (+ 1 day)</li>
</ul>
<p>Does that sound familiar?<br>
Thats roughly 18-21 working days involving 4-5 people. That&rsquo;s approximately four working weeks. And of course in the real world that team won&rsquo;t get four weeks uninterrupted to focus on that project - holidays, sickness, other priorities jumping the queue, etc. There will be additional delays, and the longer something runs, the more it&rsquo;s affected by these sorts of delays and interruptions.</p>
<h2 id="outcomes-and-timeline">Outcomes and timeline</h2>
<p>Those steps I described above are equivalent to what I undertook to create this blogging site, but it took me just <strong>4 days to get the site up and running</strong>.</p>
<p>Approximately 3 days of that was spent fine tuning, tweaking, corrections, etc - but it took just <strong>3 hours</strong> to achieve the following in Kiro:</p>
<ul>
<li>Confirm the project (my) requirements  - <code>requirements.md</code></li>
<li>Plan the project, outline the steps involved</li>
<li>Generate and propose four high level solutions with comparative pros and cons on cost and complexity</li>
<li>Select one of the four options, iterate that design to get to a solution I was happy with</li>
<li>Produce the high level design architecture for the chosen solution - <code>design.md</code></li>
<li>Define all of the steps needed to make the project a reality - <code>tasks.md</code></li>
<li>Generate the CICD pipeline workflows in GitHub Actions, to validate PR&rsquo;s, perform build and integration tests, and deploy content to the solution.</li>
<li>Generate the first draft of Terraform IAC including, S3, Cloudfront, OAC, SSL certs via ACM, IAM Roles + least privilege policies, CloudWatch, Budgets, Route 53, Notification integrations with Slack, etc.</li>
<li>S3 bucket for content and state file backups.</li>
<li>Create 2 repositories, one for the IAC, one for blogging content. Both with specific security scanning, pre commit hooks etc.</li>
</ul>
<p><strong>3 hours effort</strong> to do <em>that</em>? - It blew my mind.</p>
<p>Now as I&rsquo;ve already said, I wasn&rsquo;t finished in 3 hours, it was more like 4 days.<br>
Having got to the first draft of Terraform code, I wanted to make some changes, validate what had been produced, customise to suit my needs, etc. I also had some corrections and customisations to make on the GitHub actions workflows.</p>
<p>That process took me a further 3 working days (approx. 20hrs effort) to deploy, fix, tweak, and iterate to get the platform working as you see it now.</p>
<p>So less than 5 days, for a solo experienced cloud architect/engineer to complete something that was ready for deploying and acceptance testing.<br>
Realistically that traditionally might take a team 3-4 weeks.</p>
<h2 id="what-did-i-learn-from-this">What did I learn from this?</h2>
<p>AI powered coding tools can accelerate individual tasks. e.g. writing scripts, or a Terraform module. These tasks could be chained to accelerate aspects of a project delivery, but that on it&rsquo;s own lacks a cohesive approach in terms of project planning, and working to an agreed plan.</p>
<p>SDD accelerates the whole project. It does this by shaping requirements and design first. So you have a clear plan that you can act on and your code is generated in line with that.</p>
<p>I also learned to have a backup plan.<br>
Having travelled at the speed of developer light for the first few hours I ran into this issue:</p>
<p><img alt="Kiro says no!" loading="lazy" src="/posts/kiro-and-sdd/Kiro-says-no.png"></p>
<p>There was 10 days before I&rsquo;d get new credits and having generated, but not yet deployed and tested, all of the code&hellip; I couldn&rsquo;t sit around and wait for that.</p>
<p>Most of the heavy lifting was done though - I was at the stage of deploying, reviewing, correcting, until it deployed cleanly and my site looked sensible and stable. But at this juncture I switched to ChatGPT Codex, integrating that with my repos in GitHub to take me down the home straight.</p>
<h2 id="conclusion">Conclusion</h2>
<p>As is hopefully evident, I found Kiro to be incredibly powerful and easy to use. It promoted good practice and made planning quick and easy, but also to the appropriate level, neither under nor over cooked. Although it was rapid - it never felt like I was cutting corners. Quite the opposite in fact, Kiro steers you to think about what you’re doing and helps you to do it quickly.</p>
<p>Working with Kiro is closer to working with people than other code generating tools. I was able to hand off tasks (literally tasks.md) to Kiro while I joined calls or responded to other requests. In that regard, Kiro was like having a team to hand things off to so I could focus on something else, then check in later and course correct.</p>
<p>Kiro&rsquo;s SDD approach promotes a single source of truth that works for an individual or for a project team.
Integrating new project requests would be simplified too - just update the spec and the plan adapts then generates updates for the code automatically.</p>
<p>Teams using Kiro&rsquo;s SDD could be much more competitive in delivering solutions for clients, then can be faster and cheaper.</p>
<p>Business can benefit too. How often is innovation a challenge for organisations because of a lack of available resources? Kiro could allow teams to deliver much more quickly, freeing up time to focus on innovation, or to take on additional projects.</p>
<p><strong>Pricing</strong> will be interesting. At the time I write this, pricing has only been known for a few days and it&rsquo;s higher than expected. Already there are <a href="https://www.theregister.com/2025/08/18/aws_updated_Kiro_pricing/">op-ed articles highlighting how the costs could potentially rise quickly</a>.</p>
<p>I&rsquo;m not massively put off by that yet - I feel like I accidentally stumbled across a viable solution in my own use case: i.e. Use Kiro to go as far as you can, at least completing the project plan, and getting to the generated code ready to test. Then if you&rsquo;re out of credits, switch to another (cheaper) coding assistant that can focus just on generating good quality code.</p>
<p>I would have <em>loved</em> to have completed my blog journey exclusively in Kiro - but I&rsquo;d seen enough in my use case to recognise that there is genuine game changing potential in Kiro&rsquo;s approach.</p>
<p>Right now I&rsquo;m in the early process of learning about two potential projects coming my way. Whether it&rsquo;s one of those or something else, price permitting, I&rsquo;d be very keen to use Kiro to move quickly and accurately.</p>
<h2 id="additional-resources">Additional Resources</h2>
<ul>
<li><a href="https://www.anthropic.com/news/claude-4">Claude-4 from Anthropic</a></li>
<li><a href="https://Kiro.dev/pricing/">Kiro Tiers and Pricing</a></li>
<li><a href="https://gohugo.io/getting-started/">Getting started with Hugo</a></li>
</ul>
<hr>
<p><em>This post is part of my AWS technical blog series. Found this helpful? Connect with me on <a href="https://www.linkedin.com/in/john-mcmillan-aaa4274/">LinkedIn</a> or check back here for more AWS content and discussions.</em></p>
]]></content:encoded><category>AWS</category><category>Kiro</category><category>AI</category><category>AWS</category><category>Kiro</category><category>gen-ai</category><category>Hugo</category><category>AWS Kiro</category><enclosure url="https://aws.mcmillearn.net/images/Kiro-1.png" type="image/png"/></item></channel></rss>