DEV Community

The AI conversation is shifting from "what can it do" to "can we rely on it"

Dimitris Kyrkos on July 07, 2026

The capability phase is over For the past two years, the AI conversation has been about capability. What can the model do? How many toke...
Collapse
 
alexshev profile image
Alex Shev

The reliability question is the mature one. "Can it do this once?" is a demo. "Can it do this repeatedly, under messy inputs, with clear failure modes?" is where AI tooling starts becoming infrastructure.

Collapse
 
cyclopt_dimitrisk profile image
Dimitris Kyrkos

"Can it do this once is a demo, can it do this repeatedly under messy inputs is infrastructure" is a clean distinction. The gap between those two is where most AI adoption dies and most vendor evaluations stop too early.

Collapse
 
alexshev profile image
Alex Shev

Yes, and vendor evaluations often stop at the demo layer because repeated messy-input testing is slower and less glamorous. That is where reliability work starts looking less like AI benchmarking and more like normal production engineering.

Thread Thread
 
cyclopt_dimitrisk profile image
Dimitris Kyrkos

Right. And "less like AI benchmarking and more like normal production engineering" is probably the best sign that the field is maturing. The exciting phase is fun. The boring phase is where the value actually gets delivered.

Thread Thread
 
alexshev profile image
Alex Shev

Exactly. The boring phase is where the value shows up: repeatability, rollback, observability, cost ceilings, and failure modes. That is also where AI stops being a demo and starts becoming infrastructure.

Thread Thread
 
cyclopt_dimitrisk profile image
Dimitris Kyrkos

The cost ceilings point is one I should have included in the original post. Most teams budget for the AI tool itself but nobody tracks the total cost of ownership including the verification overhead, the maintenance, and the incident response time when trust breaks. That's the number that actually determines whether the tool is net positive or net negative. Curious if you've seen anyone track that well or if it's still vibes-based at most places.

Collapse
 
nazar-boyko profile image
Nazar Boyko

The bit about an 8% silent failure being worse than a narrower tool that's always right is the whole thing, because it names the real cost: once people can't trust the output, they re-check everything by hand and the tool's time savings go to zero. I'd add one more question to your five. How loud does it fail? A model that's wrong 8% of the time but flags its own low-confidence answers is a completely different tool from one that's wrong 8% of the time with total confidence, even though the raw number matches. The failures you can see coming barely count against trust. The quiet ones are what burn it.

Collapse
 
cyclopt_dimitrisk profile image
Dimitris Kyrkos

"How loud does it fail" is a better sixth question than anything I would have added. You're right that failure visibility completely changes the trust calculus. An 8% failure rate with confidence scores and uncertainty flags is a usable tool because the team knows when to double-check. An 8% failure rate with full confidence every time is a trap because the failures are indistinguishable from the successes. Same error rate, completely different trust outcome. The quiet failures are also the ones that compound because nobody catches them early enough to establish a pattern.

Collapse
 
nahamaalochi profile image
Edgar Nahama Alochi

The hype was fun. Now comes the hard part.

A model that's brilliant 92% of the time but fails quietly the other 8% is more dangerous than a dumber one you actually trust. Because that 8% teaches your team to double-check everything. And once you're double-checking everything, what was the point?

The real challenge isn't proving AI works. It's knowing when to let it work and when to say no.

Collapse
 
cyclopt_dimitrisk profile image
Dimitris Kyrkos

The double-checking trap is the part that kills the ROI argument. The tool saved you 30 minutes generating the code and then you spent 45 minutes verifying it because you've been burned before. Net negative but it doesn't show up that way on any dashboard because nobody tracks verification time against generation time. Your last line is the underrated skill. Knowing when to let the AI work and when to say no requires more judgment than just doing it yourself, which is the irony nobody talks about. The teams using AI most effectively are the ones that use it less than they could but more deliberately than everyone else.

Collapse
 
michael_salinas_472fbf6c1 profile image
Michael Salinas

Thank you for sharing such an excellent post. I really enjoyed reading it.

I’m a Python Full-Stack Engineer with over 10 years of experience designing and building scalable software solutions for clients across a variety of industries. Along the way, I’ve learned that successful projects depend not only on strong technical execution but also on creating real business value.

With my recent contract completed, I’m exploring new opportunities to collaborate with professionals who value innovation, practical problem-solving, and long-term partnerships. I enjoy discussing ideas that combine technical excellence with sound business strategy, creating outcomes that benefit everyone involved.

I believe every connection has the potential to become something meaningful. If you're interested in exchanging ideas, exploring opportunities, or simply connecting with someone who enjoys building impactful technology, I'd be happy to hear from you.

Wishing you success in your future endeavors, and I look forward to connecting.

Collapse
 
cyclopt_dimitrisk profile image
Dimitris Kyrkos

Thanks for reading. 10 years of full-stack gives you a good seat to watch this shift from capability to reliability play out in real client projects. What's the biggest reliability gap you've run into with AI tooling on your end?

Collapse
 
michael_salinas_472fbf6c1 profile image
Michael Salinas

Thanks for reaching out.
The biggest reliability gap I've encountered is inconsistent LLM output. Models can produce inaccurate or incomplete responses, especially for domain-specific questions. To improve reliability, I've used RAG pipelines with trusted internal data, prompt engineering, validation checks, and human review for high-impact workflows. This significantly improves consistency while keeping the system practical for production use.
Would you like some time to talk each other? Let's discuss further. Best

Thread Thread
 
cyclopt_dimitrisk profile image
Dimitris Kyrkos

RAG with validation checks is the right stack for domain-specific reliability. Appreciate the follow-up. I'm pretty packed schedule-wise but feel free to drop me a follow here on dev.to, always happy to exchange ideas in the comments when relevant posts come up.

Thread Thread
 
michael_salinas_472fbf6c1 profile image
Michael Salinas

If you have free time, I would like to have a serious discussion with you.
Best

Thread Thread
 
michael_salinas_472fbf6c1 profile image
Michael Salinas

you also?

Collapse
 
mudassirworks profile image
Mudassir Khan

the "can it scale without creating new risks" question is the one that bites hardest. what is almost always missing from evaluations: the tool was tested by your best dev who implicitly sanitized prompts and caught bad outputs. the rest of the team ships without that filter.

we call it the evaluation gap. benchmark team median performance, not power user performance. every AI tool that stuck was evaluated by someone average skilled who was not primed to make it work.

the long term value point is underweighted for one specific reason: nobody budgets for AI maintenance the way they budget for infra. it drifts quietly and the failure shows up as disenchantment, not as an incident.

what is the tell for your team that an AI tool has stopped delivering and is now just being tolerated?

Collapse
 
cyclopt_dimitrisk profile image
Dimitris Kyrkos

The evaluation gap framing is dead on. Every AI tool looks great when the best developer on the team is driving it. The real test is what happens when the developer who doesn't carefully craft prompts and doesn't instinctively catch bad outputs starts using it at full speed. If you only evaluate with power users you're measuring the ceiling not the floor, and production runs on the floor.
The maintenance budget point is the one that needs to be said louder. Nobody writes a line item for "keep the AI integration working as the codebase evolves." They budget for the deployment and assume it sustains itself. Then six months later the tool is producing outputs that conflict with patterns the team adopted after the integration was configured, and nobody connects the declining usefulness to the missing maintenance.
On your question: the tell for us is when people start qualifying their trust. "I use it for boilerplate but not for anything important" or "I check the output anyway so it's mostly just a starting point." When the team describes the tool in terms of what they don't use it for, it's being tolerated. A tool that's delivering real value gets described in terms of what it enabled, not what it can't be trusted with.

Collapse
 
mudassirworks profile image
Mudassir Khan

"capability is evaluated in demos and benchmarks, reliability is evaluated in production" is the line that should be on every internal AI adoption deck. easy to say, hard to operationalize.

the friction point we hit: teams that optimized for demo output had no mental model for what "reliable enough for prod" even meant. we ended up writing explicit reliability contracts per use case — acceptable hallucination rate, acceptable latency variance, acceptable fallback behavior. made it easier to say yes or no to production gates.

how are you seeing teams actually measure the reliability bar before they ship? most are still doing vibe checks.

Collapse
 
cyclopt_dimitrisk profile image
Dimitris Kyrkos

The reliability contracts per use case is the right move and I haven't seen many teams do it that explicitly. Most are still at the vibe check stage, you're right. The closest thing to a structured reliability bar I've seen work is defining three things before the AI touches production: what does an acceptable failure look like (graceful fallback vs silent wrong answer vs crash), how often is that failure acceptable (per day, per sprint, per release), and who gets notified when it happens. If the team can't answer those three questions for a specific use case, the use case isn't ready for production regardless of how good the demo looked. The hallucination rate and latency variance you mentioned fit right into that framework. The hard part is that "acceptable" varies wildly by use case. A 2% hallucination rate on code comments is fine. A 2% hallucination rate on financial calculations is a lawsuit. So the contracts have to be per use case which means someone has to do the unglamorous work of writing them for every workflow the AI touches. Most teams skip that because it feels like overhead, then discover the missing contract during the first incident.

Collapse
 
phoenix_2011 profile image
Hima Kartikeya Naidu Ch

Undeniably true! 💯

Collapse
 
cyclopt_dimitrisk profile image
Dimitris Kyrkos

Thanks for reading.