Live M365 Copilot Declarative Agents 3-Day Workshop
Learn how to build declarative agents for M365 Copilot, April 28-30, 2026!
Register Today · Save Your Seat
articles

My Thoughts on Vibe Coding vs. Agentic Engineering

I've been using AI agents in my daily development workflow for a few months, and what I'm doing looks nothing like what most people mean by vibe coding.

My Thoughts on Vibe Coding vs. Agentic Engineering
by Andrew Connell

Last updated March 22, 2026
9 minutes read

Share this

Focus Mode

  • What is vibe coding?
  • Where vibe coding falls short
  • Agentic engineering is a better path for professional developers
  • How to think about AI agents in your development workflow
  • Why professional developers need to learn agentic engineering
  • Bottom line
  • Feedback & Comments

Vibe coding and agentic engineering represent two very different approaches to AI-assisted development. As of early 2026, after several months using Claude Code almost daily on real projects, I can tell you the difference matters. Vibe coding delegates code ownership to the AI. Agentic engineering keeps your engineering judgment in the driver’s seat while AI agents handle the tedious work. For professional developers shipping production code, one of these approaches scales to enterprise requirements, and one does not.

The AI-assisted coding conversation has been dominated by vibe coding, but that term doesn’t capture what’s actually useful for professional developers shipping production code. It’s also led to a lot of people thinking that developers aren’t needed anymore.

Screenshot of a tweet where a sales representative claims to have vibe coded a working web app without engineering help, illustrating the gap between vibe coding hype and production-grade engineering

Who needs a software engineer when the sales chump can vibe up a web app?

At least it works on their machine! ¯\(ツ)

I think it’s worth cutting through the hype to talk about what it actually is, where it works, and where it falls apart. More importantly, I want to talk about a different definition that doesn’t get as much attention which I think is far more relevant for professional developers: agentic engineering.

What is vibe coding?

Vibe coding is a development approach where you have natural language conversations with an AI and let it build an application for you without reviewing the generated code. The term was coined by Andrej Karpathy in a February 2025 tweet that described exactly this experience: you just talk, the AI builds, and you go with the flow.

Andrej Karpathy's February 2025 tweet coining the term vibe coding, describing an approach where you use natural language with AI and don't review the generated code

Andrej Karpathy coining the term 'vibe coding'

And honestly, for certain scenarios, that’s perfectly fine.

Vibe coding works well for low-risk tasks. Think: collecting data on a form, processing inbound support tickets, or building something that doesn’t perform a bunch of autonomous actions without a human in the loop. It’s also fine when security isn’t a critical concern and you’re not shipping production code that someone has to maintain over time.

Here’s where it gets interesting, though. Vibe coding is also great for people who aren’t engineers. Product managers, marketers, and other stakeholders can use natural language to prototype what they’re trying to express, rather than just showing up with a requirements doc. Imagine collaboratively working with a customer to “vibe up” a prototype of a new feature. That’s a powerful way to communicate ideas, express what you envision in a new app, and get alignment before a single line of production code is written.

Where vibe coding falls short

Let’s be clear: vibe coding isn’t a replacement for engineering.

Vibe coding is great for building applications that are prototypes or for a very small audience, but you can get yourself into some pretty sticky situations if you’re going to roll out these solutions to the entire enterprise.

But when you have a solution that’s more mission-critical and has been rolled out to a lot of people within your organization or to your customers, you need to make sure that you think about maintainability and not just shipping an app, throwing it over the wall, and thinking you’re done. What happens when someone asks for a change or a new feature, or a bug is found? Someone needs to go in and make that change and needs to understand how the application works. Sure, an LLM could analyze the codebase, but it will be missing the original context from the original creation process that might not be fully reflected in the code. The LLM, an AI, is not going to be able to look at an application once it grows to be of a certain size and keep all of it within its context window, at least today.

When you need to review code, understand what it does, and ensure it meets enterprise standards, you need to be more than a conversationalist. You need to be an engineer.

If you don’t understand the code, you can’t debug it, extend it, or explain it to your team.

The cost problem

One area that catches people off guard is cost. These AI tools can write code for you, absolutely. But they don’t always optimize for efficiency. Let’s say the AI generates code that fetches Microsoft Graph data in a loop, making individual API calls for each user instead of batching them. Sure, it works. But Microsoft Graph enforces throttling limits, and a naive implementation can blow through those limits within hours of a production deployment.

Or what if you have API call limits or metered billing? Next thing you know, you’ve completely blown through your entire quota by the end of the first week. These tools write code, but they don’t factor in your operational constraints like API throttling, rate limits, or cost-per-call unless you explicitly tell them to.

Those are the types of things software engineers are familiar with and would know what to look for. But someone who hasn’t built applications and just talks through them? It might get picked up by your coding assistant, but it might not… and you won’t find out until it’s too late.

The “just because you can” problem

Let’s take a SharePoint Framework (SPFx) example. Say your customer wants to customize the user experience on their production SharePoint intranet. You ask your favorite coding AI assistant for a solution, and it suggests using an SPFx application customizer to inject JavaScript and CSS onto modern SharePoint pages to completely rearrange the DOM.

Does it work? Yeah, absolutely. Can you achieve what you’re trying to get done? Sure.

But did your AI assistant factor in that Microsoft explicitly does not support DOM manipulation on modern SharePoint pages? There’s nothing stopping you from doing it, but just because you can doesn’t mean you should. An AI-generated solution can technically execute and silently create an unsupported configuration that voids Microsoft support for the entire intranet tenant, potentially affecting 50,000 users.

This is exactly the kind of judgment call that vibe coding can’t make for you.

Agentic engineering is a better path for professional developers

On the flip side, I think AI makes professional developers significantly more efficient, accurate, and productive when used the right way. That’s where agentic engineering comes in.

Agentic engineering is the practice of using AI-powered coding agents as force multipliers under your direction, while you retain full responsibility for architecture, code quality, and engineering judgment.

For developers building SharePoint Framework solutions, Teams apps, or Microsoft 365 Copilot agents, this distinction matters even more. Platform-specific constraints and enterprise requirements make engineering judgment non-negotiable.

Agentic engineering means using tools like Anthropic’s Claude Code, OpenAI’s Codex, or GitHub Copilot to handle the monotonous and tedious parts of your work. The stuff that, if you could take it off your plate, would let you deliver more value to your users.

Think about scenarios like:

  • Major refactoring: Your codebase has grown over time, and you’ve got a 500-line file that’s really hard to read. Let an AI agent help break it into smaller, more maintainable modules.
  • Writing unit tests: Let’s be honest, nobody’s favorite task. But before you do a big refactoring, you want tests in place. AI agents are great at generating that initial test coverage and adding a bunch of edge cases that you might not imagine.
  • Code review assistance: Have an agent review your pull requests for potential bugs, security issues, or inconsistencies before your teammates even look at it.
  • Migration and upgrade tasks: Upgrading a framework version or migrating from one library to another involves a lot of repetitive, pattern-based changes. AI agents can handle the bulk of that work while you focus on the tricky edge cases.

These tools don’t replace your judgment. They accelerate your productivity.

Vibe coding vs. agentic engineering

Vibe CodingAgentic Engineering
Who it’s forAnyone — engineers and non-engineers alikeProfessional developers
Code reviewYou don’t look at the codeYou review, understand, and own the code
Risk levelFine for low-risk, small audience, throwaway projectsBuilt for production, enterprise-grade work
Best use casesPrototyping, demos, quick internal toolsRefactoring, testing, code review, migrations
Engineering judgmentDelegated to the AIRetained by the developer
MaintainabilityNot a priorityCore requirement

Learn More About Agentic Engineering

Interested in learning more about agentic engineering?

Check out Simon Willison’s series, Agentic Engineering Patterns, if you’re interested in learning more about this new development paradigm.

It’s a fantastic series he’s building on over time that’s resonated with me. You can learn more about the series in the introduction about the project in this post: Writing about Agentic Engineering Patterns.

How to think about AI agents in your development workflow

I like to think agentic engineering is a lot like a sous chef. You’re the head chef. You decide what’s on the menu, how it’s prepared, and what goes out to the table.

The coding agent is the sous chef: skilled, capable, fast. But, they are working under your direction. A sous chef doesn’t decide the menu. Instead, they execute, suggest, and handle the prep work.

This is how professional developers should think about coding agents. They’re simply multipliers for you, helping you accelerate your work.

Why professional developers need to learn agentic engineering

I strongly believe developers need to learn these tools and start using them to make themselves more productive. We don’t code with Notepad. We don’t use older IDEs without IntelliSense or integrated documentation. We’ve adopted tools that help with documentation, code completion, and compile-time checks. All of these tools make our lives easier and better.

AI-powered development tools are the natural next step in that same evolution. They’re more of the same kinds of tools we’ve always adopted to work smarter.

In fact, I’ll go so far as to say that if you want to remain relevant as a developer, you need to pay attention to these tools, how they work, and how to use them most effectively.

Bottom line

Vibe coding has its place, but it’s not software engineering. If you’re a professional developer shipping production code, agentic engineering is the approach worth investing in. Keep your engineering judgment at the center, let AI handle the tedious work, and you’ll ship better code faster than ever before.

Here’s a practical way to start: pick one tedious task in your current sprint and hand it to a coding agent. Then review every line it produces. That’s agentic engineering in action.

Andrew Connell, Microsoft MVP, Full-Stack Developer & Chief Course Artisan - Voitanos LLC.
author
Andrew Connell

Microsoft MVP, Full-Stack Developer & Chief Course Artisan - Voitanos LLC.

Andrew Connell is a full stack developer who focuses on Microsoft Azure & Microsoft 365. He’s a 22-year recipient of Microsoft’s MVP award and has helped thousands of developers through the various courses he’s authored & taught. Whether it’s an introduction to the entire ecosystem, or a deep dive into a specific software, his resources, tools, and support help web developers become experts in the Microsoft 365 ecosystem, so they can become irreplaceable in their organization.

Feedback & Questions

newsletter

Join 12,000+ developers for news & insights

No clickbait · 100% free · Unsubscribe anytime.

    Subscribe to Andrew's newsletter for insights & stay on top of the latest news in the Microsoft 365 Space!
    blurry dot in brand primary color
    found this article helpful?

    You'll love these!

    Why I switched from NVM to Fast Node Manager (you should too)

    Why I switched from NVM to Fast Node Manager (you should too)

    August 26, 2025

    Read now

    Developers - How to Ask Good Questions When You Need Help

    Developers - How to Ask Good Questions When You Need Help

    April 14, 2025

    Read now

    bi-weekly newsletter

    Join 12,000+ Microsoft 365 full-stack web developers for news, insights & resources. 100% free.

    Subscribe to Andrew's newsletter for insights & stay on top of the latest news in the Microsoft 365 ecosystem!

    No clickbait · 100% free · Unsubscribe anytime.

      Subscribe to Andrew's newsletter for insights & stay on top of the latest news in the Microsoft 365 Space!