Inspiration

I noticed developers at my organization are writing the same Terraform repeatedly. My goal is to build a tool that eliminates the need for them to do that.

What it does

VisuIDP provides developers with a centralized, visual way to manage their cloud projects. It lets them select their cloud resources visually, and then automatically generates infrastructure-as-code (Terraform) based on their selection. It can be used in a CI/CD pipeline to generate infrastructure-as-code on the fly. It also supports generating infrastructure-as-code across multiple clouds.

How we built it

I primarily used Kiro specs to build the majority of the code. I vibe-coded parts of it as well, for the small things.

Challenges we ran into

  • The biggest challenge was the authentication piece. I spent several days trying different permutations until it worked.
  • The second biggest challenge was the deployment. Getting it to run in my Kubernetes cluster was challenging.
  • The agent made assumptions, even though the spec really helped it stay on track. I had to pause it and update the spec in several instances.

Accomplishments that we're proud of

  • I was proud to deploy the application to Kubernetes and to see if it was finally working. That initial deployment was quite challenging.

What we learned

  • I learned the importance of steering documents and keeping them up to date.

What's next for VisuIDP

  • CloudFormation generation
  • Pipeline generation (GitHub actions)
  • Developer script generation (Cloning multiple repositories, getting latest from multiple repositories)
  • Integration with GitHub Actions
Share this project:

Updates