
CloudVoyager - How I Developed Cloud Platform Comparison tool Using KIRO☁️✨
CloudVoyager is an interactive cloud platform comparison tool that transforms the complex decision-making process of choosing between AWS, Google Cloud, and Microsoft Azure into an intuitive, visually stunning experience. Set against a mesmerizing galaxy-themed interface with twinkling stars and shooting comets, CloudVoyager guides users through the vast universe of cloud services with clarity and style.
Series: Challenges :) (4 articles)
- …
- 3CloudVoyager - How I Developed Cloud Platform Comparison tool Using KIRO☁️✨ This article
What if choosing a cloud platform was as beautiful as the cloud itself?
I built CloudVoyager—a stunning, galaxy-themed cloud comparison tool—in under 4 hours using Kiro AI. What would typically take days of React setup, component libraries, and design iterations was compressed into a single afternoon. Here's how AI-assisted development is changing the game for builders.
🎯 The Problem: Cloud Decision Paralysis
Every developer has been there. You're starting a new project, and the first question hits: AWS, Google Cloud, or Azure?
You open 47 browser tabs. You read comparison articles from 2019. You create spreadsheets comparing S3 vs Cloud Storage vs Blob Storage. Three hours later, you're more confused than when you started.
The real problems:
- 📊 Information overload across multiple documentation sites
- 💰 Pricing models that require a PhD to understand
- 🔄 No single source of truth for side-by-side comparisons
- 😴 Existing comparison tools are boring and hard to navigate
- ⏰ Decision fatigue leads to analysis paralysis
I needed a tool that made cloud platform comparison intuitive, visual, and dare I say... fun?
💡 The Solution: CloudVoyager
CloudVoyager is an interactive web application that:
- ✅ Compares AWS, GCP, and Azure services side-by-side
- ✅ Provides personalized recommendations based on your requirements
- ✅ Features a stunning galaxy-themed UI with animated backgrounds
- ✅ Offers both card and table views for different learning styles
- ✅ Includes real pricing, pros/cons, and best-fit scenarios
But here's the kicker: I built the entire thing in under 4 hours using Kiro AI.
🚀 The Kiro Advantage: AI-Accelerated Development

Traditional Development Timeline (Estimated: 3-5 days)
Day 1: Setup & Architecture (6-8 hours)
- Initialize React project with TypeScript
- Configure Tailwind CSS or styled-components
- Set up routing (React Router)
- Install and configure component libraries
- Create folder structure and boilerplate
Day 2: Component Development (8-10 hours)
- Build navigation system
- Create form components with validation
- Develop comparison card layouts
- Implement table views
- Handle state management
Day 3: Styling & Animations (6-8 hours)
- Design color scheme and theme
- Create responsive layouts
- Add animations and transitions
- Implement dark mode
- Polish UI/UX details
Day 4: Data & Logic (4-6 hours)
- Structure cloud services data
- Implement filtering logic
- Build recommendation algorithm
- Add localStorage persistence
Day 5: Testing & Refinement (4-6 hours)
- Cross-browser testing
- Mobile responsiveness fixes
- Performance optimization
- Bug fixes
Total: 28-38 hours over 5 days
With Kiro: 4 Hours, One Afternoon ⚡
Here's the actual timeline of how I built CloudVoyager:
Hour 1: From React to Vanilla JS (15 minutes)
The Ask:
1
2
Convert the ShootingStars React component to vanilla JavaScript
for my existing app
What Kiro Did:
- Analyzed the React component structure with TypeScript
- Converted hooks (useState, useEffect, useRef) to vanilla JS class
- Transformed JSX to DOM manipulation
- Maintained all animation logic and SVG rendering
Code Generated:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class ShootingStars {
constructor(containerId, config = {}) {
this.container = document.getElementById(containerId);
this.config = {
minSpeed: config.minSpeed || 10,
maxSpeed: config.maxSpeed || 30,
minDelay: config.minDelay || 1200,
maxDelay: config.maxDelay || 4200,
starColor: config.starColor || "#9E00FF",
trailColor: config.trailColor || "#2EB9DF",
starWidth: config.starWidth || 10,
starHeight: config.starHeight || 1,
};
this.star = null;
this.svg = this.createSVG();
this.container.appendChild(this.svg);
this.createStar();
}
createSVG() {
const svg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
svg.style.cssText =
"width: 100%; height: 100%; position: absolute; inset: 0;";
// Create gradient definition
const defs = document.createElementNS("http://www.w3.org/2000/svg", "defs");
const gradient = document.createElementNS(
"http://www.w3.org/2000/svg",
"linearGradient"
);
gradient.setAttribute("id", `gradient-${Date.now()}`);
// ... gradient stops
return svg;
}
// ... animation logic
}
Time Saved: What would have taken 2-3 hours of manual conversion took 15 minutes.
Hour 1-2: Galaxy Background Magic (45 minutes)
The Ask:
1
2
Make a galaxy theme in the background with stars twinkling
along with shooting stars
What Kiro Did:
- Created a Canvas-based galaxy renderer
- Implemented 200 twinkling stars with random positions
- Added 3 pulsing nebulae with radial gradients
- Created sparkle effects that appear randomly
- Integrated with existing shooting stars
The Result:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
class Galaxy {
constructor(canvas) {
this.canvas = canvas;
this.ctx = canvas.getContext("2d");
this.stars = [];
this.nebulae = [];
this.sparkles = [];
this.resize();
this.init();
this.animate();
window.addEventListener("resize", () => this.resize());
}
init() {
// Create 200 twinkling stars
for (let i = 0; i < 200; i++) {
this.stars.push({
x: Math.random() * this.canvas.width,
y: Math.random() * this.canvas.height,
radius: Math.random() * 1.5 + 0.5,
opacity: Math.random(),
twinkleSpeed: Math.random() * 0.02 + 0.01,
});
}
// Create nebulae
this.nebulae = [
{ x: 0.2, y: 0.3, radius: 0.3, color: "rgba(139, 92, 246, 0.1)" },
{ x: 0.7, y: 0.6, radius: 0.25, color: "rgba(96, 165, 250, 0.08)" },
{ x: 0.5, y: 0.8, radius: 0.2, color: "rgba(244, 114, 182, 0.06)" },
];
}
drawNebula(nebula) {
const gradient = this.ctx.createRadialGradient(
nebula.x * this.canvas.width,
nebula.y * this.canvas.height,
0,
nebula.x * this.canvas.width,
nebula.y * this.canvas.height,
nebula.radius * this.canvas.width
);
gradient.addColorStop(0, nebula.color);
gradient.addColorStop(1, "rgba(0, 0, 0, 0)");
this.ctx.fillStyle = gradient;
this.ctx.fillRect(0, 0, this.canvas.width, this.canvas.height);
}
}
The Visual Impact:
- Deep space gradient (dark blue to purple)
- 200 stars twinkling at different rates
- Nebulae pulsing gently in the background
- Shooting stars streaking across in multiple layers
Time Saved: Creating canvas animations from scratch typically takes 3-4 hours. Kiro delivered it in 45 minutes.

Hour 2-3: Multi-Page Architecture (1 hour)
The Challenge: Initially built as a single-page app, but I wanted true multi-page navigation for better SEO and user experience.
The Ask:
1
2
When clicked on each button, move to a new page rather than
being on the same page
What Kiro Did:
- Split the monolithic
index.htmlinto 4 separate pages - Created
requirements.html,comparison.html,results.html - Implemented localStorage for data persistence across pages
- Fixed navigation event listeners that were blocking page loads
- Ensured galaxy animations initialized on each page independently
Before (SPA approach):
1
2
3
4
5
6
7
function navigateTo(sectionId) {
document.querySelectorAll(".section").forEach((section) => {
section.classList.remove("active");
});
document.getElementById(sectionId).classList.add("active");
}
After (Multi-page approach):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!-- requirements.html -->
<nav class="navbar">
<ul class="nav-menu">
<li><a href="index.html" class="nav-link">Home</a></li>
<li>
<a href="requirements.html" class="nav-link active">Requirements</a>
</li>
<li><a href="comparison.html" class="nav-link">Comparison</a></li>
<li><a href="results.html" class="nav-link">Results</a></li>
</ul>
</nav>
<script>
// Save form data to localStorage
document
.getElementById("requirements-form")
.addEventListener("submit", function (e) {
e.preventDefault();
const formData = new FormData(e.target);
localStorage.setItem(
"requirements",
JSON.stringify({
categories: formData.getAll("category"),
performance: formData.get("performance"),
budget: formData.get("budget"),
regions: formData.getAll("region"),
compliance: formData.getAll("compliance"),
})
);
window.location.href = "comparison.html";
});
</script>
The Fix for Navigation Issues:
Kiro identified that
app.js was preventing default link behavior:1
2
3
4
5
6
7
8
9
10
11
12
13
// BEFORE - Blocking navigation
document.querySelectorAll(".nav-link").forEach((link) => {
link.addEventListener("click", function (e) {
e.preventDefault(); // ❌ This was blocking page loads!
const href = this.getAttribute("href");
if (href && href.startsWith("#")) {
navigateTo(href.substring(1));
}
});
});
// AFTER - Removed for multi-page app
// Links now use standard href navigation ✅
Time Saved: Refactoring architecture and debugging navigation issues would typically take 4-6 hours. Kiro did it in 1 hour.
Hour 3-4: Polish & Refinement (1 hour)
Rapid Iterations:
- "Remove light theme and keep same background in all pages" (5 min)
- Removed theme toggle
- Applied galaxy background to all pages
- Updated color scheme to purple/blue theme
- "Remove the footer and merge navbar with landing page" (5 min)
- Cleaned up layout
- Made home page full-screen experience
- "Arrange the three cards more professionally" (10 min)
- Fixed grid layout
- Enhanced hover effects
- Improved spacing and typography
- "Get started button not working" (5 min)
- Fixed button click handler
- Adjusted button sizing
- "Nav bar buttons not redirecting" (15 min)
- Debugged event listeners
- Fixed preventDefault issues
- Tested all navigation paths
The Power of Conversational Development:
Instead of:
1
2
3
4
5
6
7
8
9
# Traditional debugging
git checkout -b fix-navigation
# Edit files
# Test in browser
# Debug console errors
# Google Stack Overflow
# Try different approaches
# Finally fix it
git commit -m "fix: navigation issues"
With Kiro:
1
2
3
4
5
Me: "nav bar buttons are not working when we move into
requirements or any other page"
Kiro: *Analyzes code, identifies preventDefault in app.js,
fixes it in 30 seconds*
📊 The Numbers: Kiro vs Traditional Development
| Task | Traditional Time | With Kiro | Time Saved |
|---|---|---|---|
| React to Vanilla JS conversion | 2-3 hours | 15 min | 90% faster |
| Galaxy animation system | 3-4 hours | 45 min | 80% faster |
| Multi-page architecture | 4-6 hours | 1 hour | 83% faster |
| UI polish & bug fixes | 6-8 hours | 1 hour | 87% faster |
| TOTAL | 28-38 hours | 4 hours | 89% faster |

🎨 The Technical Stack
Frontend:
- Pure Vanilla JavaScript (no frameworks!)
- HTML5 Canvas for galaxy rendering
- SVG for shooting star animations
- CSS3 with custom properties for theming
- LocalStorage for data persistence
Why Vanilla JS?
- Zero build time
- No dependencies to manage
- Instant page loads
- Easy to understand and modify
- Perfect for this use case
Design System:
- Purple/blue cosmic color palette (#c084fc, #60a5fa, #f472b6, #34d399)
- Glass-morphism effects on cards
- Smooth transitions and hover states
- Responsive grid layouts

🔥 Key Features That Make CloudVoyager Stand Out
1. Intelligent Comparison Engine
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const cloudServicesData = {
compute: {
aws: {
name: "EC2 (Elastic Compute Cloud)",
pricing: "Pay-as-you-go, starting at $0.0116/hour",
pros: [
"Widest selection of instance types",
"Mature ecosystem with extensive documentation",
"Strong integration with other AWS services",
],
cons: [
"Can be complex for beginners",
"Pricing can be difficult to predict",
],
bestFit: ["Enterprise applications", "High-performance computing"],
},
// ... GCP and Azure data
},
// ... storage, database, networking, ai-ml, security
};
2. Dynamic View Switching
Users can toggle between card view (visual learners) and table view (data-focused):
1
2
3
4
5
6
7
8
9
function switchToCardsView() {
state.comparisonView = "cards";
renderComparison();
}
function switchToTableView() {
state.comparisonView = "table";
renderComparison();
}
3. Personalized Recommendations
Based on user requirements, CloudVoyager generates match scores:
1
2
3
4
5
6
7
8
9
const recommendations = [
{
platform: "AWS",
score: 92,
reasoning: "AWS offers the most comprehensive service portfolio...",
scenarios: ["Enterprise Scale", "Global Deployment"],
},
// ... GCP and Azure recommendations
];
🎯 How Kiro Accelerated Each Phase
Phase 1: Understanding Context
Kiro didn't just generate code—it understood the project:
- Analyzed existing file structure
- Recognized the vanilla JS requirement
- Maintained consistent coding style
- Preserved existing functionality while adding new features
Phase 2: Intelligent Code Generation
Every code snippet was:
- ✅ Production-ready (no placeholder comments)
- ✅ Properly structured with classes and modules
- ✅ Included error handling
- ✅ Optimized for performance
- ✅ Followed best practices
Phase 3: Iterative Refinement
The conversational interface allowed rapid iteration:
1
2
3
4
5
6
7
8
Me: "make the galaxy theme"
Kiro: *creates galaxy.js*
Me: "apply to all pages"
Kiro: *updates all HTML files*
Me: "remove light theme"
Kiro: *removes theme toggle, updates CSS*
Each iteration took minutes, not hours.
Phase 4: Debugging & Problem Solving
When issues arose, Kiro:
- Analyzed the problem
- Identified root cause
- Proposed solution
- Implemented fix
- Verified it worked
Example: The navigation bug was found and fixed in under 2 minutes.

💎 Code Highlights: The Galaxy Animation
One of the most impressive pieces Kiro generated was the galaxy animation system. Here's the complete implementation:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
class Galaxy {
constructor(canvas) {
this.canvas = canvas;
this.ctx = canvas.getContext("2d");
this.stars = [];
this.nebulae = [];
this.sparkles = [];
this.time = 0;
this.resize();
this.init();
this.animate();
window.addEventListener("resize", () => this.resize());
}
resize() {
this.canvas.width = window.innerWidth;
this.canvas.height = window.innerHeight;
}
init() {
// Create twinkling stars
for (let i = 0; i < 200; i++) {
this.stars.push({
x: Math.random() * this.canvas.width,
y: Math.random() * this.canvas.height,
radius: Math.random() * 1.5 + 0.5,
opacity: Math.random(),
twinkleSpeed: Math.random() * 0.02 + 0.01,
twinkleOffset: Math.random() * Math.PI * 2,
});
}
// Create nebulae with pulsing effect
this.nebulae = [
{
x: 0.2,
y: 0.3,
radius: 0.3,
color: "rgba(139, 92, 246, 0.1)",
pulseSpeed: 0.001,
pulseOffset: 0,
},
{
x: 0.7,
y: 0.6,
radius: 0.25,
color: "rgba(96, 165, 250, 0.08)",
pulseSpeed: 0.0015,
pulseOffset: Math.PI,
},
{
x: 0.5,
y: 0.8,
radius: 0.2,
color: "rgba(244, 114, 182, 0.06)",
pulseSpeed: 0.0012,
pulseOffset: Math.PI / 2,
},
];
}
drawNebula(nebula) {
const pulse = Math.sin(this.time * nebula.pulseSpeed + nebula.pulseOffset);
const currentRadius = nebula.radius * (1 + pulse * 0.1);
const gradient = this.ctx.createRadialGradient(
nebula.x * this.canvas.width,
nebula.y * this.canvas.height,
0,
nebula.x * this.canvas.width,
nebula.y * this.canvas.height,
currentRadius * this.canvas.width
);
gradient.addColorStop(0, nebula.color);
gradient.addColorStop(1, "rgba(0, 0, 0, 0)");
this.ctx.fillStyle = gradient;
this.ctx.fillRect(0, 0, this.canvas.width, this.canvas.height);
}
drawStar(star) {
const twinkle = Math.sin(
this.time * star.twinkleSpeed + star.twinkleOffset
);
const currentOpacity = star.opacity * (0.5 + twinkle * 0.5);
this.ctx.beginPath();
this.ctx.arc(star.x, star.y, star.radius, 0, Math.PI * 2);
this.ctx.fillStyle = `rgba(255, 255, 255, ${currentOpacity})`;
this.ctx.fill();
}
createSparkle() {
if (Math.random() < 0.02) {
this.sparkles.push({
x: Math.random() * this.canvas.width,
y: Math.random() * this.canvas.height,
life: 1,
maxRadius: Math.random() * 3 + 2,
});
}
}
drawSparkle(sparkle) {
const radius = sparkle.maxRadius * (1 - sparkle.life);
const opacity = sparkle.life;
this.ctx.beginPath();
this.ctx.arc(sparkle.x, sparkle.y, radius, 0, Math.PI * 2);
this.ctx.strokeStyle = `rgba(255, 255, 255, ${opacity})`;
this.ctx.lineWidth = 2;
this.ctx.stroke();
sparkle.life -= 0.02;
}
animate() {
this.time++;
// Clear canvas
this.ctx.fillStyle = "rgba(10, 10, 30, 1)";
this.ctx.fillRect(0, 0, this.canvas.width, this.canvas.height);
// Draw nebulae
this.nebulae.forEach((nebula) => this.drawNebula(nebula));
// Draw stars
this.stars.forEach((star) => this.drawStar(star));
// Create and draw sparkles
this.createSparkle();
this.sparkles = this.sparkles.filter((sparkle) => sparkle.life > 0);
this.sparkles.forEach((sparkle) => this.drawSparkle(sparkle));
requestAnimationFrame(() => this.animate());
}
}
What makes this code special:
- 🎨 Smooth 60fps animations using requestAnimationFrame
- ⭐ 200 individually twinkling stars with sine wave opacity
- 🌌 3 pulsing nebulae with radial gradients
- ✨ Random sparkle effects that fade out
- 📱 Responsive canvas that resizes with window
- 🎯 Optimized rendering with minimal redraws
Time to write this manually: 3-4 hours Time with Kiro: 45 minutes

🚀 Deployment & Performance
Performance Metrics:
- First Contentful Paint: < 0.5s
- Time to Interactive: < 1s
- Bundle Size: 0 KB (no build step!)
- JavaScript: ~25 KB total (unminified)
- CSS: ~15 KB
- Total Page Weight: < 50 KB
Why It's Fast:
- No Framework Overhead: Vanilla JS means no React/Vue/Angular bundle
- No Build Step: Direct HTML/CSS/JS serving
- Efficient Animations: Canvas and SVG are GPU-accelerated
- Minimal Dependencies: Zero npm packages
- Smart Caching: Static files cache perfectly
Deployment:
1
2
3
4
5
6
7
8
9
# It's just static files!
python3 -m http.server 8000
# Or deploy to any static host:
# - GitHub Pages
# - Netlify
# - Vercel
# - AWS S3 + CloudFront
# - Any web server
🎓 Lessons Learned: AI-Assisted Development

What Worked Incredibly Well:
- Rapid Prototyping: From idea to working prototype in minutes
- Code Conversion: React → Vanilla JS conversion was flawless
- Complex Animations: Canvas/SVG animations generated perfectly
- Debugging: Kiro identified and fixed bugs faster than I could Google them
- Iteration Speed: Changes that would take hours took minutes
Best Practices for Working with Kiro:
- Be Specific: "Make a galaxy theme" → Kiro creates exactly what you envision
- Iterate Quickly: Don't overthink—ask for changes and refine
- Trust but Verify: Kiro's code is production-ready, but always review
- Conversational Debugging: Describe the problem naturally, Kiro finds the fix
- Build Incrementally: Start simple, add complexity iteratively
When Kiro Shines:
- ✅ Boilerplate and setup code
- ✅ Converting between frameworks/libraries
- ✅ Implementing well-defined features
- ✅ Debugging and fixing issues
- ✅ Refactoring and optimization
- ✅ Creating animations and visual effects
Where Human Judgment Still Matters:
- 🧠 Product vision and user experience decisions
- 🎨 Creative direction and design choices
- 📊 Data structure and architecture decisions
- 🔒 Security and compliance considerations
- 🎯 Business logic and requirements
📈 The Future: AI-Accelerated Development

CloudVoyager is proof that AI-assisted development isn't just hype—it's a force multiplier for builders.
What This Means for Developers:
- Ship Faster: 4 hours instead of 4 days
- Learn Faster: See best practices in generated code
- Experiment More: Low cost to try new ideas
- Focus on Value: Spend time on product, not boilerplate
- Solo Superpowers: One developer can do the work of a team
What This Means for Startups:
- Lower MVP Costs: Build and validate ideas quickly
- Faster Iteration: Respond to user feedback in hours
- Smaller Teams: Do more with fewer developers
- Better Products: More time for polish and UX
- Competitive Advantage: Ship features before competitors
What This Means for the Industry:
The barrier to building software is collapsing. Ideas that would have required:
- A team of 3-5 developers
- 2-3 weeks of development
- $20,000-$50,000 in costs
Can now be built by:
- 1 developer
- 1 afternoon
- Essentially free (except hosting)
🎬 Try It Yourself
Experience CloudVoyager Live:
🌐 Live Demo: https://technicalmonish.github.io/CloudVoyager/
Try it now - no installation required!
Run CloudVoyager Locally:
1
2
3
4
5
6
7
8
9
# Clone the repo
git clone https://github.com/TechnicalMonish/CloudVoyager.git
cd CloudVoyager
# Start a local server
python3 -m http.server 8000
# Open in browser
open http://localhost:8000
Explore the Code:
1
2
3
4
5
6
7
8
9
10
11
CloudVoyager/
├── index.html # Landing page
├── requirements.html # Requirements form
├── comparison.html # Side-by-side comparison
├── results.html # Recommendations
├── app.js # Application logic (18 categories!)
├── galaxy.js # Galaxy animation
├── shooting-stars.js # Shooting stars effect
├── styles.css # All styles
├── README.md # Documentation
└── BLOG_POST.md # This article
Customize It:
Want to add more cloud providers? Update
cloudServicesData in app.js:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const cloudServicesData = {
compute: {
aws: {
/* ... */
},
gcp: {
/* ... */
},
azure: {
/* ... */
},
digitalocean: {
// Add your own!
name: "Droplets",
pricing: "Starting at ₹328/month",
// ...
},
},
};
🌟 Key Takeaways

- AI-assisted development is real and production-ready — CloudVoyager is fully functional, performant, and maintainable
- Speed matters — 89% time savings means you can build 9x more projects in the same time
- Quality doesn't suffer — Kiro generates clean, well-structured, production-ready code
- Vanilla JS is underrated — Sometimes the best framework is no framework
- Beautiful UX is achievable — With AI handling the heavy lifting, you can focus on making things beautiful
- The future is conversational — "Make it do X" is the new programming interface
🔗 Resources
- Live Demo: https://technicalmonish.github.io/CloudVoyager/
- GitHub Repo: https://github.com/TechnicalMonish/CloudVoyager
💬 Join the Conversation

Have you tried AI-assisted development? What's your experience?
Share your thoughts:
- 🐦 Twitter: @TechnicalMonish
- 💼 LinkedIn: Monish Reddy
Questions I'd love to discuss:
- What would you build with 89% faster development?
- Should we add more cloud providers (DigitalOcean, Linode, etc.)?
- What features would make CloudVoyager more useful for you?
🙏 Acknowledgments
- Kiro AI for making this possible
- AWS Builder Center for the platform to share
- The developer community for inspiration and feedback

Built with ❤️ and ⚡ by Monish Reddy
If this post helped you, please star the repo and share it with your network. Let's show the world what's possible with AI-assisted development!
⭐ Star on GitHub: https://github.com/TechnicalMonish/CloudVoyager
Series: Challenges :) (4 articles)
- …
- 3CloudVoyager - How I Developed Cloud Platform Comparison tool Using KIRO☁️✨ This article
Enjoyed reading this content? Let the author know!
Your likes, comments, shares, and saves help creators reach more builders.
Loading recommendations
Loading article