{"id":1687,"date":"2026-03-27T08:05:06","date_gmt":"2026-03-26T21:35:06","guid":{"rendered":"https:\/\/qski.com.au\/blog\/?p=1687"},"modified":"2026-03-27T16:46:28","modified_gmt":"2026-03-27T06:16:28","slug":"how-far-kiro-got-me-in-2-5-hours","status":"publish","type":"post","link":"https:\/\/qski.com.au\/blog\/how-far-kiro-got-me-in-2-5-hours\/","title":{"rendered":"How far Kiro got me in 2.5 Hours"},"content":{"rendered":"\n<p>I attended an Adelaide AWS User group Kiro Night on Feb 12 2026. Kiro is an agentic, AI-powered Integrated Development Environment (IDE) from AWS based on VS Code.  We did lots of awesome stuff after being shown around Kiro by Anton Schnetler and Arran Peterson from AWS, like matrix themed glyph animation and even our own space invaders application. This stuck with me. <br><br>So I ran a simple experiment. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-714620a\" data-block-id=\"714620a\"><style>.stk-714620a {margin-top:var(--stk--preset--spacing--70, 3.38rem) !important;margin-bottom:var(--stk--preset--spacing--70, 3.38rem) !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-714620a-column alignwide\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-b041dff\" data-v=\"4\" data-block-id=\"b041dff\"><style>.stk-b041dff-inner-blocks{justify-content:center !important;}@media screen and (min-width:690px){.stk-b041dff {flex:var(--stk-flex-grow, 1) 1 calc(70% - var(--stk-column-gap, 0px) * 1 \/ 2 ) !important;}}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-b041dff-container stk--no-background stk--no-padding\"><div class=\"stk--column-flex stk-block-content stk-inner-blocks stk-b041dff-inner-blocks\">\n<blockquote class=\"wp-block-stackable-blockquote stk-block-blockquote stk-block stk-fe0594d is-style-simple\" data-v=\"2\" data-block-id=\"fe0594d\"><style>.stk-fe0594d {margin-bottom:8px !important;}<\/style><div class=\"has-text-align-right stk-block-blockquote__content stk-container stk-fe0594d-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks\">\n<div class=\"wp-block-stackable-icon stk-block-icon stk-block stk-d4c66f7\" data-block-id=\"d4c66f7\"><style>.stk-d4c66f7 {top:-50px !important;position:absolute !important;opacity:0.2 !important;}.stk-d4c66f7 .stk--svg-wrapper .stk--inner-svg svg:last-child{height:200px !important;width:200px !important;}.stk-d4c66f7 .stk--svg-wrapper .stk--inner-svg svg:last-child, .stk-d4c66f7 .stk--svg-wrapper .stk--inner-svg svg:last-child :is(g, path, rect, polygon, ellipse){fill:var(--theme-palette-color-5, #3f3885) !important;}<\/style><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg style=\"height:0;width:0\"><defs><linearGradient id=\"linear-gradient-d4c66f7\" x1=\"0\" x2=\"100%\" y1=\"0\" y2=\"0\"><stop offset=\"0%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-d-4-c-66-f-7-color-1)\"><\/stop><stop offset=\"100%\" style=\"stop-opacity:1;stop-color:var(--linear-gradient-d-4-c-66-f-7-color-2)\"><\/stop><\/linearGradient><\/defs><\/svg><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 50 50\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M19.8 9.3C10.5 11.8 4.6 17 2.1 24.8c2.3-3.6 5.6-5.4 9.9-5.4 3.3 0 6 1.1 8.3 3.3 2.2 2.2 3.4 5 3.4 8.3 0 3.2-1.1 5.8-3.3 8-2.2 2.2-5.1 3.2-8.7 3.2-3.7 0-6.5-1.2-8.6-3.5C1 36.3 0 33.1 0 29 0 18.3 6.5 11.2 19.6 7.9l.2 1.4zm26.4 0C36.9 11.9 31 17 28.5 24.8c2.2-3.6 5.5-5.4 9.8-5.4 3.2 0 6 1.1 8.3 3.2 2.3 2.2 3.4 4.9 3.4 8.3 0 3.1-1.1 5.8-3.3 7.9-2.2 2.2-5.1 3.3-8.6 3.3-3.7 0-6.6-1.1-8.6-3.4-2.1-2.3-3.1-5.5-3.1-9.7 0-10.7 6.6-17.8 19.7-21.1l.1 1.4z\"><\/path><\/svg><\/div><\/span><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-5962f4e\" data-block-id=\"5962f4e\"><style>.stk-5962f4e .stk-block-text__text{font-size:35px !important;}@media screen and (max-width:999px){.stk-5962f4e .stk-block-text__text{font-size:35px !important;}}<\/style><p class=\"stk-block-text__text\">How far can I get building a real, end-to-end data product using Kiro \u2014 without writing code myself?<\/p><\/div>\n<\/div><\/div><\/blockquote>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-72a5fef\" data-block-id=\"72a5fef\"><style>.stk-72a5fef {margin-bottom:4px !important;}.stk-72a5fef .stk-block-text__text{text-transform:uppercase !important;}<\/style><p class=\"stk-block-text__text has-text-align-right\">Q &#8211; Data NERD<\/p><\/div>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-5a2bab6\" data-v=\"4\" data-block-id=\"5a2bab6\"><style>@media screen and (min-width:690px){.stk-5a2bab6 {flex:var(--stk-flex-grow, 1) 1 calc(30% - var(--stk-column-gap, 0px) * 1 \/ 2 ) !important;}}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-5a2bab6-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-5a2bab6-inner-blocks\">\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-0885371\" data-block-id=\"0885371\"><style>.stk-0885371 .stk-img-wrapper{aspect-ratio:1\/1 !important;width:83% !important;height:auto !important;}.stk-0885371 .stk-img-wrapper img{border-radius:999px !important;object-position:50% 13% !important;}@media screen and (max-width:999px){.stk-0885371 .stk-img-wrapper{height:auto !important;}}@media screen and (max-width:689px){.stk-0885371 .stk-img-wrapper{height:auto !important;}}<\/style><figure><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"stk-img wp-image-1695\" src=\"https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/Kirosignin.png?resize=463%2C434&#038;ssl=1\" width=\"463\" height=\"434\" srcset=\"https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/Kirosignin.png?w=463&amp;ssl=1 463w, https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/Kirosignin.png?resize=300%2C281&amp;ssl=1 300w\" sizes=\"auto, (max-width: 463px) 100vw, 463px\" \/><\/span><\/figure><\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Constraints<\/h2>\n\n\n\n<div class=\"wp-block-stackable-icon-list stk-block-icon-list stk-block stk-1c7e52c\" data-block-id=\"1c7e52c\"><style>.stk-1c7e52c {margin-bottom:0px !important;}<\/style><svg style=\"display:none\"><defs><g id=\"stk-icon-list__icon-svg-def-1c7e52c\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 190 190\"><polygon points=\"173.8,28.4 60.4,141.8 15.7,97.2 5.1,107.8 60.4,163 184.4,39 173.8,28.4\"\/><\/svg><\/g><\/defs><\/svg><ul class=\"stk-block-icon-list__ul stk-block-icon-list--column\">\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-05549d2\" data-block-id=\"05549d2\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">no manual coding (even in my native coding languages)<\/span><\/div><\/li>\n\n\n\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-0c286ab\" data-block-id=\"0c286ab\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">focus on <strong>time to delivery<\/strong>, not polish<\/span><\/div><\/li>\n\n\n\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-b82a3c3\" data-block-id=\"b82a3c3\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">work within my real-world constraints &#8211; shared hosting, MySQL, PHP<\/span><\/div><\/li>\n<\/ul><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">The Outcome<\/h2>\n\n\n\n<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-9871573\" data-block-id=\"9871573\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-9871573-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-af7b351 stk-block-background\" data-v=\"4\" data-block-id=\"af7b351\"><style>.stk-af7b351 {background-color:var(--theme-palette-color-1, #f9f4f6) !important;}.stk-af7b351:before{background-color:var(--theme-palette-color-1, #f9f4f6) !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-af7b351-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-af7b351-inner-blocks\">\n<div class=\"wp-block-group has-palette-color-4-background-color has-background is-layout-constrained wp-container-core-group-is-layout-7585cd20 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--50)\">\n<h3>Q&#8217;s LEGO Collection<\/h3>\n  <p class=\"subtitle\">Distribution of sets by theme (percentage of total)<\/p>\n  \n  <div id=\"chart\" style=\"height:600px;\"><\/div>\n<script src=\"\/assets\/js\/echarts.min.js\"><\/script>\n<script src=\"\/assets\/js\/kirobrickable-sankey.js\"><\/script>\n<script>\n  renderSankeyChart('chart', '\/api\/sets_by_theme.php', '\/api\/qski_echarts_theme.json');\n<\/script>\n<\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<p>Approximately 2.5 hours later, I completed the experiment phase (details below).  I stopped myself from over-polishing, but there was a bit of post experiment tweaking between the completed experiment (23rd March) and today.<\/p>\n\n\n\n<div class=\"wp-block-stackable-columns alignwide stk-block-columns stk-block stk-a95813c\" data-block-id=\"a95813c\"><style>.stk-a95813c {margin-top:var(--stk--preset--spacing--20, 0.44rem) !important;margin-bottom:var(--stk--preset--spacing--70, 3.38rem) !important;}<\/style><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-a95813c-column alignwide\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-66e6bb8\" data-v=\"4\" data-block-id=\"66e6bb8\"><style>.stk-66e6bb8-container{background-color:#ffffff1a !important;}.stk-66e6bb8-container:before{background-color:#ffffff1a !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-66e6bb8-container stk-hover-parent\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-66e6bb8-inner-blocks stk--align-last-block-to-bottom\">\n<div class=\"wp-block-stackable-subtitle stk-block-subtitle stk-block stk-565d1df\" data-block-id=\"565d1df\"><style>.stk-565d1df .stk-block-subtitle__text{text-transform:uppercase !important;}<\/style><p class=\"stk-block-subtitle__text stk-subtitle\">EXPERIMENT PHASE<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-price stk-block-price stk-block stk-5d49f4c\" data-block-id=\"5d49f4c\"><style>.stk-5d49f4c {margin-bottom:40px !important;}<\/style>\n<span class=\"wp-block-stackable-text stk-block-text stk-block stk-3712f48\" data-block-id=\"3712f48\"><style>.stk-3712f48 .stk-block-text__text{color:var(--theme-palette-color-3, #17b7e1) !important;}<\/style><span class=\"stk-block-text__text has-text-color\"><strong>credits<\/strong><\/span><\/span>\n\n\n\n<span class=\"wp-block-stackable-text stk-block-text stk-block stk-22577a1 stk-block-price__price\" data-block-id=\"22577a1\"><style>.stk-22577a1 .stk-block-text__text{color:var(--theme-palette-color-3, #17b7e1) !important;}<\/style><span class=\"stk-block-text__text has-text-color\"><strong>13<\/strong><\/span><\/span>\n\n\n\n<span class=\"wp-block-stackable-text stk-block-text stk-block stk-70fbdb7\" data-block-id=\"70fbdb7\"><style>.stk-70fbdb7 .stk-block-text__text{color:var(--theme-palette-color-3, #17b7e1) !important;}<\/style><span class=\"stk-block-text__text has-text-color\"><strong>.25<\/strong><\/span><\/span>\n<\/div>\n\n\n\n<div class=\"wp-block-stackable-price stk-block-price stk-block stk-b4540be\" data-block-id=\"b4540be\"><style>.stk-b4540be {margin-bottom:40px !important;}<\/style>\n<span class=\"wp-block-stackable-text stk-block-text stk-block stk-b603a27\" data-block-id=\"b603a27\"><style>.stk-b603a27 .stk-block-text__text{color:var(--theme-palette-color-3, #17b7e1) !important;}<\/style><span class=\"stk-block-text__text has-text-color\"><strong>prompts<\/strong><\/span><\/span>\n\n\n\n<span class=\"wp-block-stackable-text stk-block-text stk-block stk-685cf3d stk-block-price__price\" data-block-id=\"685cf3d\"><style>.stk-685cf3d .stk-block-text__text{color:var(--theme-palette-color-3, #17b7e1) !important;}<\/style><span class=\"stk-block-text__text has-text-color\"><strong>20<\/strong><\/span><\/span>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-stackable-icon-list stk-block-icon-list has-text-align-center stk-block stk-805a9e2\" data-block-id=\"805a9e2\"><style>.stk-805a9e2 .stk-block-icon-list-item__content{align-items:baseline !important;margin-inline:auto !important;}.stk-805a9e2 .stk-block-icon-list__group{margin-inline:auto !important;}.stk-805a9e2 {margin-bottom:40px !important;}<\/style><svg style=\"display:none\"><defs><g id=\"stk-icon-list__icon-svg-def-805a9e2\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 190 190\"><polygon points=\"173.8,28.4 60.4,141.8 15.7,97.2 5.1,107.8 60.4,163 184.4,39 173.8,28.4\"\/><\/svg><\/g><\/defs><\/svg><div class=\"stk-block-icon-list__ul stk-block-icon-list--column\"><ul class=\"stk-block-icon-list__group\">\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-eeb9ade\" data-block-id=\"eeb9ade\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">API ingestion (<a href=\"https:\/\/rebrickable.com\/api\/v3\/docs\/?key=\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Rebrickable<\/a>)<\/span><\/div><\/li>\n\n\n\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-06d5bb9\" data-block-id=\"06d5bb9\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">Authentication working<\/span><\/div><\/li>\n\n\n\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-35f8368\" data-block-id=\"35f8368\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">A backend API layer (PHP)<\/span><\/div><\/li>\n\n\n\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-ae614b7\" data-block-id=\"ae614b7\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">An Interactive Visualisation embedded in my site<\/span><\/div><\/li>\n<\/ul><\/div><\/div>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-f175697\" data-v=\"4\" data-block-id=\"f175697\"><style>.stk-f175697-container{background-color:#ffffff1a !important;}.stk-f175697-container:before{background-color:#ffffff1a !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-f175697-container stk-hover-parent\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-f175697-inner-blocks stk--align-last-block-to-bottom\">\n<div class=\"wp-block-stackable-subtitle stk-block-subtitle stk-block stk-0c48932\" data-block-id=\"0c48932\"><style>.stk-0c48932 .stk-block-subtitle__text{text-transform:uppercase !important;}<\/style><p class=\"stk-block-subtitle__text stk-subtitle\">TWEAKING  PHASE<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-price stk-block-price stk-block stk-0c8e0a3\" data-block-id=\"0c8e0a3\"><style>.stk-0c8e0a3 {margin-bottom:40px !important;}<\/style>\n<span class=\"wp-block-stackable-text stk-block-text stk-block stk-e18c882\" data-block-id=\"e18c882\"><style>.stk-e18c882 .stk-block-text__text{color:var(--theme-palette-color-3, #17b7e1) !important;}<\/style><span class=\"stk-block-text__text has-text-color\"><strong>credits<\/strong><\/span><\/span>\n\n\n\n<span class=\"wp-block-stackable-text stk-block-text stk-block stk-246d4cc stk-block-price__price\" data-block-id=\"246d4cc\"><style>.stk-246d4cc .stk-block-text__text{color:var(--theme-palette-color-3, #17b7e1) !important;}<\/style><span class=\"stk-block-text__text has-text-color\"><strong>7<\/strong><\/span><\/span>\n\n\n\n<span class=\"wp-block-stackable-text stk-block-text stk-block stk-ad13c2c\" data-block-id=\"ad13c2c\"><style>.stk-ad13c2c .stk-block-text__text{color:var(--theme-palette-color-3, #17b7e1) !important;}<\/style><span class=\"stk-block-text__text has-text-color\"><strong>.21<\/strong><\/span><\/span>\n<\/div>\n\n\n\n<div class=\"wp-block-stackable-price stk-block-price stk-block stk-b6521a3\" data-block-id=\"b6521a3\"><style>.stk-b6521a3 {margin-bottom:40px !important;}<\/style>\n<span class=\"wp-block-stackable-text stk-block-text stk-block stk-2a83e1c\" data-block-id=\"2a83e1c\"><style>.stk-2a83e1c .stk-block-text__text{color:var(--theme-palette-color-3, #17b7e1) !important;}<\/style><span class=\"stk-block-text__text has-text-color\"><strong>prompts<\/strong><\/span><\/span>\n\n\n\n<span class=\"wp-block-stackable-text stk-block-text stk-block stk-1a6f542 stk-block-price__price\" data-block-id=\"1a6f542\"><style>.stk-1a6f542 .stk-block-text__text{color:var(--theme-palette-color-3, #17b7e1) !important;}<\/style><span class=\"stk-block-text__text has-text-color\"><strong>8<\/strong><\/span><\/span>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-stackable-icon-list stk-block-icon-list has-text-align-center stk-block stk-1602d05\" data-block-id=\"1602d05\"><style>.stk-1602d05 .stk-block-icon-list-item__content{align-items:baseline !important;margin-inline:auto !important;}.stk-1602d05 .stk-block-icon-list__group{margin-inline:auto !important;}.stk-1602d05 {margin-bottom:40px !important;}<\/style><svg style=\"display:none\"><defs><g id=\"stk-icon-list__icon-svg-def-1602d05\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 190 190\"><polygon points=\"173.8,28.4 60.4,141.8 15.7,97.2 5.1,107.8 60.4,163 184.4,39 173.8,28.4\"\/><\/svg><\/g><\/defs><\/svg><div class=\"stk-block-icon-list__ul stk-block-icon-list--column\"><ul class=\"stk-block-icon-list__group\">\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-6696c2f\" data-block-id=\"6696c2f\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">Deliberately deferred visual refinements<\/span><\/div><\/li>\n<\/ul><\/div><\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What worked Well<\/h2>\n\n\n\n<div class=\"wp-block-stackable-icon-list stk-block-icon-list stk-block stk-d5f2709\" data-block-id=\"d5f2709\"><style>.stk-d5f2709 {margin-bottom:0px !important;}<\/style><svg style=\"display:none\"><defs><g id=\"stk-icon-list__icon-svg-def-d5f2709\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 190 190\"><polygon points=\"173.8,28.4 60.4,141.8 15.7,97.2 5.1,107.8 60.4,163 184.4,39 173.8,28.4\"\/><\/svg><\/g><\/defs><\/svg><ul class=\"stk-block-icon-list__ul stk-block-icon-list--column\">\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-0102aae\" data-block-id=\"0102aae\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">no syntax issues or broken code<\/span><\/div><\/li>\n\n\n\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-5e7f610\" data-block-id=\"5e7f610\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">Kiro handled structure across Python, SQL, PHP and javascript.<\/span><\/div><\/li>\n\n\n\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-bf46b71\" data-block-id=\"bf46b71\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">Once the direction was clear it executed reliably<\/span><\/div><\/li>\n<\/ul><\/div>\n\n\n\n<p>Iteration wasn&#8217;t about fixing broken code, it was about changing requirements.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Some Friction Points<\/h2>\n\n\n\n<div class=\"wp-block-stackable-icon-list stk-block-icon-list stk-block stk-70c33a2\" data-block-id=\"70c33a2\"><style>.stk-70c33a2 {margin-bottom:0px !important;}<\/style><svg style=\"display:none\"><defs><g id=\"stk-icon-list__icon-svg-def-70c33a2\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 190 190\"><polygon points=\"173.8,28.4 60.4,141.8 15.7,97.2 5.1,107.8 60.4,163 184.4,39 173.8,28.4\"\/><\/svg><\/g><\/defs><\/svg><ul class=\"stk-block-icon-list__ul stk-block-icon-list--column\">\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-1f790c4\" data-block-id=\"1f790c4\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">Configuration settings, while iterating prior to sanitising hard coded config was repeatedly overwritten.  I did catch this early and started saving the hardcoded blocks separately for re-pasting.<\/span><\/div><\/li>\n\n\n\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-f7061b1\" data-block-id=\"f7061b1\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">Frequently (I would say up to quarter of the prompts), I would submit the prompt, Kiro would respond with &#8220;Understood.&#8221; Use some credits and not actually edit any code or files.<\/span><\/div><\/li>\n\n\n\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-67129e0\" data-block-id=\"67129e0\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">Sometimes&#8230; like with people, we misunderstood each other.  At one point I asked to add a naming convention to the SQL steering file and apply it to objects in the database, Kiro applied it to my .sql files.<\/span><\/div><\/li>\n\n\n\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-291ae34\" data-block-id=\"291ae34\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">When I followed the getting started documentation, one of the first thing you request is for Kiro to generate steering files.  I was starting in an empty folder and feel like It would have been better to generate at least a readme prior to generating the steering files.<\/span><\/div><\/li>\n<\/ul><\/div>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\" style=\"margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30)\"><a href=\"https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/KiroGhosting.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"511\" height=\"211\" src=\"https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/KiroGhosting.png?resize=511%2C211&#038;ssl=1\" alt=\"\" class=\"wp-image-1702\" srcset=\"https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/KiroGhosting.png?w=511&amp;ssl=1 511w, https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/KiroGhosting.png?resize=300%2C124&amp;ssl=1 300w\" sizes=\"auto, (max-width: 511px) 100vw, 511px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>Were you ghosting me Kiro?<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What I still did without Kiro<\/h2>\n\n\n\n<div class=\"wp-block-stackable-icon-list stk-block-icon-list stk-block stk-149843b\" data-block-id=\"149843b\"><style>.stk-149843b {margin-bottom:0px !important;}<\/style><svg style=\"display:none\"><defs><g id=\"stk-icon-list__icon-svg-def-149843b\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 190 190\"><polygon points=\"173.8,28.4 60.4,141.8 15.7,97.2 5.1,107.8 60.4,163 184.4,39 173.8,28.4\"\/><\/svg><\/g><\/defs><\/svg><ul class=\"stk-block-icon-list__ul stk-block-icon-list--column\">\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-db24acf\" data-block-id=\"db24acf\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">Running DDL (data definition language) scripts in the database.<\/span><\/div><\/li>\n\n\n\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-2a8b50a\" data-block-id=\"2a8b50a\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">Uploading files to the host when editing was completed.<\/span><\/div><\/li>\n\n\n\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-afc8487\" data-block-id=\"afc8487\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">Navigating hosting constraints (most popular modern stack tooling is not available unless I have a dedicated hosting package &#8211; VPS (virtual private server).<\/span><\/div><\/li>\n<\/ul><\/div>\n\n\n\n<p>AI did not remove the need for platform knowledge in order to achieve what was required.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What I Deliberately Did not Do<\/h2>\n\n\n\n<div class=\"wp-block-stackable-icon-list stk-block-icon-list stk-block stk-fa1e120\" data-block-id=\"fa1e120\"><style>.stk-fa1e120 {margin-bottom:0px !important;}<\/style><svg style=\"display:none\"><defs><g id=\"stk-icon-list__icon-svg-def-fa1e120\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 190 190\"><polygon points=\"173.8,28.4 60.4,141.8 15.7,97.2 5.1,107.8 60.4,163 184.4,39 173.8,28.4\"\/><\/svg><\/g><\/defs><\/svg><ul class=\"stk-block-icon-list__ul stk-block-icon-list--column\">\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-95671bd\" data-block-id=\"95671bd\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">Did not touch or write any of the SQL DDL scripts or create any of the selects or views used in the visualisation.<\/span><\/div><\/li>\n\n\n\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-faf132f\" data-block-id=\"faf132f\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\">No backend coding<\/span><\/div><\/li>\n\n\n\n<li class=\"wp-block-stackable-icon-list-item stk-block-icon-list-item stk-block stk-51b9189\" data-block-id=\"51b9189\"><div class=\"stk-block-icon-list-item__content\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"\/><\/svg><\/div><\/span><span class=\"stk-block-icon-list-item__text\"> Minimal refactoring and clean-up &#8211; It was very difficult to just provide a basic visualisation without making it presentable for me, despite the intent of this exercise.  I have a list of data storytelling and visual design principle articles in my list of future content.  Surfacing a vanilla chart with random colours made me want to cry.  I have separated that effort and credit consumption above.  <\/span><\/div><\/li>\n<\/ul><\/div>\n\n\n\n<p>The intent was not about perfection, it was about how quickly can I get to a working product.<br>This shift, I expect, would not be natural for most system thinkers and architect minds, I stared at the opening dialog in Kiro for a while and could not make myself click <strong>VIBE<\/strong>, I clicked <strong>SPEC<\/strong> he he he.  <\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/Kiro_PlanVibe.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"604\" height=\"376\" src=\"https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/Kiro_PlanVibe.png?resize=604%2C376&#038;ssl=1\" alt=\"\" class=\"wp-image-1704\" srcset=\"https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/Kiro_PlanVibe.png?w=604&amp;ssl=1 604w, https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/Kiro_PlanVibe.png?resize=300%2C187&amp;ssl=1 300w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>Kiro&#8217;s Let&#8217;s Build screen, selecting between Vibe mode and Spec mode.<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Key Takeaway<\/h2>\n\n\n\n<p>Kiro didn&#8217;t replace development, it lowered the friction.  It compressed the path from idea to working system. Even writing a technical blog article takes me longer to construct than the time I spent with Kiro.  The biggest shift was not technical it was cognitive.<br>The bottleneck moved from code generation to defining intent and context clearly (<a href=\"https:\/\/qski.com.au\/blog\/designing-for-meaning-in-an-ai-driven-stack\/\" data-type=\"post\" data-id=\"1557\">you see what I did there<\/a>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What&#8217;s Next<\/h2>\n\n\n\n<p>I stopped myself from continuing to refine the visualisation (intentionally).  I will continue to do this and discuss the refinement from a data storytelling, visual design and user experience perspective.<br>This was just about delivery speed and feasibility.<br><br>I&#8217;ve spent years building end to end data platforms the traditional way, this was different. Not because it was &#8220;easier&#8221; &#8211; though demonstrably it was; but because it changed where the effort is going and how I needed to work.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I attended an Adelaide AWS User group Kiro Night on Feb 12 2026. Kiro is an agentic, AI-powered Integrated Development Environment (IDE) from AWS based on VS Code. We did lots of awesome stuff after being shown around Kiro by Anton Schnetler and Arran Peterson from AWS, like matrix themed glyph animation and even our [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1708,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":"%%post_title%% %%sep%%Kiro is an agentic AI IDE","_seopress_titles_desc":"Kiro is an agentic, AI-powered Integrated Development Environment (IDE) from AWS based on VS Code. Here is what I did with it in 2.5 hours without coding.","_seopress_robots_index":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[97],"tags":[],"class_list":["post-1687","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data"],"blocksy_meta":[],"featured_image_urls_v2":{"full":["https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/KiroBrickableChart.png?fit=1141%2C648&ssl=1",1141,648,false],"thumbnail":["https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/KiroBrickableChart.png?resize=150%2C150&ssl=1",150,150,true],"medium":["https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/KiroBrickableChart.png?fit=300%2C170&ssl=1",300,170,true],"medium_large":["https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/KiroBrickableChart.png?fit=768%2C436&ssl=1",768,436,true],"large":["https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/KiroBrickableChart.png?fit=1024%2C582&ssl=1",1024,582,true],"1536x1536":["https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/KiroBrickableChart.png?fit=1141%2C648&ssl=1",1141,648,true],"2048x2048":["https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/KiroBrickableChart.png?fit=1141%2C648&ssl=1",1141,648,true]},"post_excerpt_stackable_v2":"<p>I attended an Adelaide AWS User group Kiro Night on Feb 12 2026. Kiro is an agentic, AI-powered Integrated Development Environment (IDE) from AWS based on VS Code. We did lots of awesome stuff after being shown around Kiro by Anton Schnetler and Arran Peterson from AWS, like matrix themed glyph animation and even our own space invaders application. This stuck with me. So I ran a simple experiment. How far can I get building a real, end-to-end data product using Kiro \u2014 without writing code myself? Q &#8211; Data NERD Constraints no manual coding (even in my native coding&hellip;<\/p>\n","category_list_v2":"<a href=\"https:\/\/qski.com.au\/blog\/data\/\" rel=\"category tag\">Data<\/a>","author_info_v2":{"name":"Qski","url":"https:\/\/qski.com.au\/blog\/author\/qskiwp_admin\/"},"comments_num_v2":"0 comments","jetpack_featured_media_url":"https:\/\/i0.wp.com\/qski.com.au\/blog\/wp-content\/uploads\/2026\/03\/KiroBrickableChart.png?fit=1141%2C648&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/qski.com.au\/blog\/wp-json\/wp\/v2\/posts\/1687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qski.com.au\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qski.com.au\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qski.com.au\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qski.com.au\/blog\/wp-json\/wp\/v2\/comments?post=1687"}],"version-history":[{"count":12,"href":"https:\/\/qski.com.au\/blog\/wp-json\/wp\/v2\/posts\/1687\/revisions"}],"predecessor-version":[{"id":1705,"href":"https:\/\/qski.com.au\/blog\/wp-json\/wp\/v2\/posts\/1687\/revisions\/1705"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/qski.com.au\/blog\/wp-json\/wp\/v2\/media\/1708"}],"wp:attachment":[{"href":"https:\/\/qski.com.au\/blog\/wp-json\/wp\/v2\/media?parent=1687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qski.com.au\/blog\/wp-json\/wp\/v2\/categories?post=1687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qski.com.au\/blog\/wp-json\/wp\/v2\/tags?post=1687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}