The SOFTWARE LEADERS Forum
In March 2026, Alexey Grigorev, the founder of DataTalks.Club, published an account of how an AI coding agent erased 2.5 years of production data in seconds. He’d been using Anthropic’s Claude Code to help migrate one of his websites to AWS. A missing Terraform state file caused the AI agent to conclude that existing production resources were no longer needed. It executed a terraform destroy command against the live environment, deleting the database that powered his online education platform. Only an internal AWS snapshot, recovered after he upgraded to AWS Business Support, saved years of work. Grigorev later admitted that he had “over-relied on the AI agent.”
Grigorev’s experience wasn’t an indictment of AI. It was a reminder that faster code generation doesn’t eliminate the need for human validation. If anything, it makes that validation more important than ever.
The Quality Risks
For the past two years, we’ve celebrated how AI accelerates software development. Developers are producing more code than ever before. Release cycles are shrinking. Engineering teams are delivering features at a pace that would’ve seemed impossible only a few years ago. Those gains are real, and I don’t believe we’re going back.
What concerns me is that we’ve become so focused on development speed that we’ve overlooked the growing quality risks accompanying it. AI has fundamentally changed how software is written, but it hasn’t changed the standards that determine whether software is ready for production.
Every line of generated code still has to be secure, maintainable, and aligned with the surrounding architecture. It also needs to handle unexpected inputs, integrate with existing systems, and support future enhancements that nobody has yet imagined. AI writes code remarkably fast. Determining whether that code actually belongs in production remains a human responsibility.
What If the Code Looks Correct?
In a lot of cases, AI-generated code compiles successfully, passes basic tests, follows accepted coding conventions, and appears every bit as polished as code written by an experienced developer. This creates a dangerous illusion. Hidden beneath that clean syntax may be flawed business logic, subtle security vulnerabilities, duplicated functionality, inefficient algorithms, or architectural decisions that increase technical debt.
Researchers continue to document this growing problem. A 2025 study published in ACM Transactions on Software Engineering and Methodology evaluated GitHub Copilot across a wide range of programming tasks and found that the correctness of its suggestions varied significantly depending on the problem being solved. The researchers concluded that developers cannot assume AI-generated code is reliable without careful review and verification.
Another warning comes from Communications of the ACM, where researchers explained that large language models learn from enormous public code repositories containing both excellent engineering practices and insecure coding patterns. As a result, AI assistants can unknowingly reproduce vulnerabilities that already exist within their training data, making human review an essential safeguard rather than an optional step.
The AI Quality Gap
Developers who once reviewed a few hundred lines of manually written code now receive thousands of AI-generated lines in the same amount of time. Reviewing that much code with the same level of rigor is extremely difficult. The temptation is to trust the AI because the code looks professional and because productivity metrics suggest everything is moving in the right direction.
The front end of software development has accelerated dramatically. Requirements become working code almost immediately. Prototypes appear in hours instead of weeks. Feature velocity continues to climb. Yet the activities that determine software quality, including architecture reviews, security testing, integration validation, regression testing, and business acceptance, haven’t accelerated at the same pace.
This shift increases the value of experienced software engineers rather than reducing it. Writing code is becoming easier. Evaluating code is becoming more difficult. Senior engineers understand architectural intent, recognize subtle design flaws, anticipate long-term maintenance challenges, and identify security weaknesses that aren’t immediately visible. Those judgment skills become even more valuable when AI produces the first draft of nearly everything.
The same principle applies to quality assurance teams. Their role is evolving beyond finding bugs after development has finished. They’re becoming the guardians who determine whether AI-generated software actually satisfies the organization’s standards for security, reliability, performance, and maintainability.
Quality is no longer the final checkpoint before deployment. It’s becoming the discipline that allows organizations to embrace AI without sacrificing confidence in their software.
That’s why I believe every AI-generated pull request should be treated as a hypothesis rather than a finished product. The question isn’t whether the code runs. The question is whether it’s the right solution for the business, whether it strengthens or weakens the architecture, and whether it introduces risks that won’t become visible until months after deployment.
AI is transforming software development in remarkable ways, and I wouldn’t want to return to the slower world that existed before these tools arrived. Yet the lesson from Alexey Grigorev’s experience is impossible to ignore. AI can generate software at extraordinary speed, but it can also generate extraordinary mistakes. The faster we write code, the more disciplined we have to become about validating it.




