Two Old Ideas, One Predictable Future: Why Kiro’s Spec-Driven with Property-Based Flow Is My Favorite Feature

Most "new" ideas in software are older than we think. The thing I love most about building with Kiro is that it doesn't invent a gimmick โ€” it takes two battle-tested ideas that have been quietly proving themselves for a quarter of a century and finally makes them work together, end to end. Let me … Continue reading Two Old Ideas, One Predictable Future: Why Kiro’s Spec-Driven with Property-Based Flow Is My Favorite Feature

Using Kiro Subagents to Improve Test Coverage

Every developer knows the sinking feeling. A "simple" change breaks production. You realize there were no tests catching the edge case. Poor test coverage means longer debugging sessions, more production incidents, and that nagging anxiety every time you deploy. But here's the catch-22: going back to add tests to existing code feels like an overwhelming … Continue reading Using Kiro Subagents to Improve Test Coverage

Kiro for Test-Driven Development (TDD)

This post explores the compatibility of Test-Driven Development (TDD) with AI coding assistants, specifically using Kiro, an AI-powered IDE. The author conducts an experiment involving the Number Parser Kata to demonstrate how Kiro effectively follows TDD principles, emphasizing that TDD remains essential for ensuring that AI-generated code solves the intended problems accurately.

Versioning Multiple Micro-Services in a Monorepo using Maven

It is crucial that each piece of code you deploy have a unique version, it help you you track what your client is running, mark deployments with breaking changes and make your life so much easier - especially when trying to understand what changes are running at your client site in the middle of the … Continue reading Versioning Multiple Micro-Services in a Monorepo using Maven

Easily create builders for your tests using Intellij IDEA

The builder pattern is one of the more useful patterns out there when creation unit tests. Instead of having a huge initialization such as: @Test void validateUser_userNameIsEmpty_returnFalse(){ var user = new User(); user.setId("id-1"); user.setName(null); user.setPhoneNumber("555-1234"); // additional user initialization boolean result = userService.validate(user); assertFalse(result); } You can instead create a simple user builder object for … Continue reading Easily create builders for your tests using Intellij IDEA

I’m an AWS Solution Architect – Professional

It has been three years (and a few month) since I've passed the AWS Solution Architect Associate exam and I was thinking about taking my knowledge (and certification) to the next level. And so last Thursday I've spent three and a half hours answering questions about everything AWS and passed the AWS Solution Architect Professional … Continue reading I’m an AWS Solution Architect – Professional