Article Complete
AIM
AI Slop in Software is the Next Big Battlefront for Developers
AI Slop in Software is the Next Big Battlefront for Developers

AI Slop in Software is the Next Big Battlefront for Developers

AWS Developer Advocate Darko Mesaroš says developers should check whether an AI agent is building what they actually asked for.

Published Updated

Key takeaways

  • The rapid advancement of AI in software development raises concerns about code quality, termed 'AI slop' by experts.
  • Developers are increasingly prioritising speed over reliability, leading to fragile systems that may not perform well in real-world scenarios.
  • AI is unlikely to replace software engineers due to the poor quality of code generated by AI tools.
  • Established software engineering practices should be integrated into AI-assisted development to improve outcomes.
  • AWS's Kiro aims to address these challenges by providing a spec-driven AI-powered development environment.
5 min

AI is accelerating software development, but AWS Developer Advocate Darko Mesaroš believes the fast pace could undermine the quality of code. Mesaroš calls this problem “AI slop in software”.

The jump from AI coding assistants to autonomous agents and multi-agent systems has changed how developers build software. Speaking to media at an AWS event in Bengaluru, Mesaroš warns that the exponential acceleration can create problems when the process lacks structure.

The concern is echoing in the developer community. 

Alex Cohen, Co-founder and CEO of AI-powered healthcare communication platform Hello Patient, believes AI is far from replacing software engineers given the slop it produces in production apps. “It’s horrendous,” he wrote on X.

Similarly, Arpit Bhayani, Creator of Redis alternative DiceDB, said that agentic slop is making developers prioritise speed over software reliability, and that should not be seen as progress. “Systems are more fragile than ever, and engineers building them no longer trust their code to hold up in real-world edge cases,” he wrote on X.

According to a recent study by EntelligenceAI, for every $1 of AI tokens, $0.44 went to fixing bugs in generated code and $0.27 went to reworking badly generated code.

Mesaroš notes that the solution isn’t deferring AI coding tools but introducing established software engineering practices into AI-assisted development.

This is where AWS positions Kiro, its AI-powered development environment, which makes spec-driven development a core part of the workflow.

Kiro is available through an IDE, command line, and web interface, with a mobile version also in preview. Mesaroš says the command-line version is also being used in CI pipelines, while Kiro Web can connect to repositories and work on software remotely.

AWS has also released Kiro Crew, an open-source workspace for developers working with multiple autonomous agents. Crew allows AI agents to work on tasks across sessions, retain context, coordinate work, and continue development without requiring developers to remain actively involved throughout the process

Kiro Crew can also connect to knowledge bases and developer notes, and it stores its memory locally in a vector database.

Spec-Driven Development

Mesaroš distinguishes between prompting an AI agent to build an application and using a structured process to define what needs to be built before the agent starts generating code.

In a conventional software development process, developers create requirements documents, design documents, and task lists before implementation. Here, AI can take over the burdensome part of generating documentation.

Kiro can generate a requirements document describing what a feature should do, followed by a design document explaining how to implement it, and a task list covering the work required.

Mesaroš describes these specifications as more than documentation. “This is a contract between a developer and an agent,” he says.

The approach gives developers a way to check whether an AI agent is building what they actually asked for rather than simply accepting a prompt’s output.

Mesaroš also highlights Kiro’s property-based testing, which turns specifications into rules and tests AI-generated code against hundreds of random inputs to catch edge cases that traditional unit tests may miss. The objective, he says, is to ensure developers retain visibility into what an agent is doing rather than allowing it to generate thousands of lines of code without sufficient oversight.

Vibe Coding Still Has a Place

Mesaroš does not suggest abandoning vibe coding, where developers use natural-language prompts to rapidly generate applications. He sees it as useful for prototypes and quick experiments, with a transition to more structured development when the software becomes consequential. “Vibe coding is an excellent way to quickly get stuff out. Prototypes and quick turnarounds are fantastic.”

The distinction becomes more important when applications involve sensitive information or security requirements.

“The existence of spec-driven development doesn't mean you should stop vibe coding,” Mesaroš says. “I think it means you should apply spec-driven development for things that need it.”

Developers Should Understand Code

Mesaroš pushes back against the idea that AI agents will eliminate the need for developers to understand software engineering, as they will remain responsible for making decisions and directing the systems.

“The role of the developer is not a person who types in the actual code per se, but one who orchestrates a bunch of different agents or just a simple agent to produce the high-quality code,” he explains.

Mesaroš adds that traditional engineering practices such as testing, DevOps, and CI/CD do not disappear in an agentic development environment. “All of those things are incredibly important for AI development.”

He also recommends shifting testing as far to the left as possible—at the very beginning of the project timeline—so developers can identify problems during local development instead of waiting for code to reach a later stage of the pipeline.

Tokenomics

As developers increasingly use frontier models for coding, inference cost is also becoming a consideration. Mesaroš says developers are becoming more conscious of “tokenomics” and how much their agentic workflows cost.

Kiro provides access to multiple models under the same subscription, including Anthropic and OpenAI models as well as open-weight models. It also offers an auto model option that selects a model based on the complexity of the task.

“If a task is super simple, it's probably going to use a smaller model, something faster,” Mesaroš says. “But if it's something more complex, it's going to choose something more capable.”

He says spec-driven development can also reduce token consumption by reducing repeated coding iterations. Although creating a specification requires more upfront context, it allows the agent to complete the implementation with fewer cycles.

Membership

Stay ahead with AI insights.

Unlimited access to premium articles, exclusive analysis, and the stories shaping India's AI economy.

Subscribe now

AIM Americas

1190 Miraloma Way Suite P, Sunnyvale, CA 94085

AIM India

1st Floor, Sakti Statesman, Bellandur, Bengaluru – 560103

© 2026 AIM. All rights reserved.