The Rise of Vibe-Coding
Cloud development has a new trend: vibe-coding. Instead of writing Terraform, CloudFormation, or CDK, people are now asking AI to spin up infrastructure directly. A few prompts later, you’ve got an S3 bucket, a Lambda function, and maybe even a DynamoDB table — all without touching a line of code. Tbh it sounds amazing, right? Until you look under the hood.
The Naming Problem in Vibe-Coded Infrastructure
AI-generated AWS resources often come with names that are:
- Generic —
my-private-ec2-files-bucket-2025
,bucket-test-new
,function-xyz
. - Inconsistent — no clear pattern across regions, environments, or applications.
- Unscalable — fine for 3 resources, impossible to manage at 300.
The result? Infrastructure that works technically, but is confusing to operate, monitor, and secure. And, there are countless cases where such infrastructure has been exploited..
The Risks of Vibe-Coding
While vibe-coding accelerates experimentation and development, it carries significant risks:
- Security vulnerabilities — AI-generated configurations may miss IAM policies, encryption settings, or public access restrictions, creating exploitable gaps.
- Configuration drift — Without codified definitions, environments diverge over time, making troubleshooting harder.
- Cost overruns — Random resource naming and lack of tracking can hide orphaned or unused resources.
- Operational confusion — Teams struggle to identify which resources belong to which project, environment, or team, leading to delays and errors.
Why Naming Conventions Still Matter
Naming conventions aren’t just bureaucracy — they’re the foundation of cloud governance. Clear, predictable naming:
- Makes resources instantly recognizable.
- Enables automation without brittle manual mappings.
- Links costs and permissions back to the right team and project.
- Reduces human error in multi-account, multi-region setups.
Even if you rely on vibe-coding with AI, the principle holds: guiding your AI prompts by specifying predefined, consistent names for each resource ensures your infrastructure remains manageable, understandable, and scalable.
The Compounding Effect of Bad Names
Poor naming amplifies all vibe-coding risks:
- Troubleshooting delays — Hard-to-read names make it difficult to locate failing resources.
- Security auditing challenges — Random names hinder tracking of sensitive resources.
- Inefficient automation — Scripts and CI/CD pipelines break if resource identifiers are unpredictable.
In other words, even if the AI builds everything correctly, the chaos of naming alone can create operational hazards.
Conclusion
Vibe-coding isn’t going away. AI is making it faster and more accessible than ever. But speed without structure creates chaos.
If your AWS account is starting to look like a junk drawer of random resource names, take the time to define a naming convention — even when letting AI create the resources.
Keep the vibes. Add the conventions. Maintain control.