
AI-powered “vibe coding” has become popular because it feels fast, creative, and liberating. I use it myself — for small, single-user systems, internal tools, and prototypes. It’s a powerful way to explore ideas quickly.
But in medium and large organizations, production software lives under a very different standard.
When something goes wrong, there are meetings.
When something breaks, people are accountable.
When data, money, safety, or customers are involved, explanations are required.
For those systems, vibe coding is not acceptable.
AI can accelerate development, but it does not remove responsibility. When I would be “called on the carpet” to explain a failure — ideally with logs, data, and a fix already in place — that system does not get vibe coded.
Below is a practical list of systems that should never be built or deployed using a “just ship it” approach.
Systems I Will Not Vibe Code (Because My Life Will Be Miserable When They Fail)
Financial & Revenue Systems
- Payroll
- Billing and invoicing
- Payment processing
- Revenue recognition
- Refunds and chargebacks
- Tax calculation and reporting
- Expense reimbursement
- Financial forecasting systems
- Accounting integrations
If money moves incorrectly, people notice immediately — and they don’t care that AI wrote the code.
Identity, Access & Security
- Authentication services
- Authorization and role management
- Single sign-on (SSO)
- Privileged access management
- API key generation and rotation
- Password reset flows
- Multi-factor authentication
- Security audit logging
Security failures don’t result in curiosity — they result in incident reports, audits, and sometimes lawyers.
Data, Privacy & Compliance
- PII storage and handling
- HIPAA / GDPR / SOC2 workflows
- Data retention and deletion
- Encryption and key management
- Audit logs
- Consent management systems
- Data access tracking
- Data lineage and provenance
These systems exist specifically so you can explain what happened later.
Infrastructure & Operations
- Deployment pipelines
- CI/CD systems
- Monitoring and alerting
- Logging frameworks
- Backup and restore
- Disaster recovery systems
- Incident management platforms
- Environment configuration management
When production goes down at 2 a.m., nobody wants to hear “the AI thought this would work.”
Customer-Facing Core Systems
- Customer portals
- Account management systems
- Order processing
- Subscription management
- Support ticketing systems
- SLA enforcement systems
- Customer notification services
Customers don’t care how fast you shipped. They care that it works.
Safety-Critical & Infrastructure Systems
- Power systems
- Water systems
- Telecom infrastructure
- Healthcare systems
- Emergency services software
- Transportation systems
- Industrial control systems
These systems don’t tolerate “good enough.”
Legal & Governance
- Contract management systems
- Document retention systems
- Legal discovery tools
- Regulatory reporting
- Policy enforcement engines
If regulators ask questions, “we vibe coded it” is not an answer.
Enterprise AI & Automation
- AI decision systems affecting customers or employees
- Automated approvals or denials
- AI-generated compliance reports
- AI systems that trigger actions without review
- Model monitoring and audit trails
- AI cost accounting and usage tracking
AI increases speed — which means it increases the cost of mistakes.
Where Vibe Coding Does Belong
To be clear: vibe coding is not the enemy.
It works well for:
- Personal tools
- Single-user systems
- Experiments and learning
- Prototypes and proofs of concept
- Throwaway scripts
- Early-stage exploration
That’s where speed matters more than durability.
The Standard That Never Goes Away
In real organizations, software is judged by one question:
“Can you explain what happened — clearly and confidently — when something goes wrong?”
If the answer is no, the system was built incorrectly, regardless of how it was coded.
AI changes how fast we build.
It does not change who is accountable.
Final Thought
Vibe coding is a productivity technique.
Engineering discipline is a delivery standard.
If I would have to defend a system’s behavior to executives, auditors, regulators, or customers — it does not get vibe coded.
That rule has kept careers, companies, and customers safe for decades. AI doesn’t change that.
Frequently Asked Questions
What is vibe coding?
Vibe coding is an informal, AI-assisted development approach focused on speed, intuition, and experimentation rather than formal requirements, design reviews, testing, or documentation. It works well for learning, prototyping, and small personal tools where the risk is low.
Is vibe coding bad?
No. Vibe coding is not bad — it’s context-dependent.
It’s perfectly appropriate for:
- Personal projects
- Single-user systems
- Prototypes and proofs of concept
- Exploratory work
It becomes risky when used for production systems that affect multiple users, money, data, safety, or compliance.
Why shouldn’t production systems be vibe coded?
Because production systems carry accountability.
When they fail, someone must:
- Explain what happened
- Show logs and data
- Fix the issue
- Prevent recurrence
Vibe coding skips the discipline required to survive those conversations.
Doesn’t AI reduce the need for requirements and design?
No. AI reduces typing time, not responsibility.
Requirements, design, testing, security, and monitoring exist so humans can:
- Understand systems
- Predict failure modes
- Explain behavior under pressure
AI accelerates development, which actually increases the need for discipline.
Can vibe coding be used in enterprise environments at all?
Yes — at the edges.
Many organizations successfully use vibe coding for:
- Internal tools
- Prototypes
- Innovation labs
- Proofs of concept
But production systems still require:
Operational ownership
Requirements
Reviews
Testing
Security checks
What’s the biggest risk of vibe coding in production?
The biggest risk is not being able to explain failure.
Saying “the AI wrote it” or “we just shipped it” does not work when:
Regulators are involved
Money is lost
Data is exposed
Customers are impacted
How do you decide whether a system can be vibe coded?
A simple rule:
If I would have to explain a failure of this system to executives, auditors, regulators, or customers — it does not get vibe coded.
The larger the blast radius, the more discipline is required.
Isn’t this just resistance to change?
No. This is risk-aware engineering.
Every major technology shift — from mainframes to cloud — followed the same pattern:
- Fast experimentation at the edges
- Discipline at the core
- Accountability never disappears
AI is no different.
Does this mean AI shouldn’t be used in production systems?
Not at all.
AI is extremely valuable in production when combined with:
- Clear requirements
- Testing
- Logging and monitoring
- Security reviews
- Human oversight
The issue isn’t AI — it’s abandoning engineering practices.
What happens when companies ignore this advice?
Eventually:
- Systems fail
- Incidents occur
- Audits happen
- Trust erodes
- Discipline returns — often after damage is done
History shows this pattern repeatedly.
What’s the bottom line?
Vibe coding is a productivity technique, not a delivery standard.
Use it to explore ideas quickly.
Don’t use it where failure makes life miserable.
AI changes how fast we build.
It does not change who is accountable.
Want More?
- Check out all of our free blog articles
- Check out all of our free infographics
- We currently have two books published
- Check out our hub for social media links to stay updated on what we publish
