Lucid Day's monday.com practice has joined AntlerWing. Read the announcement
← Field notes

Are you just vibe coding?

It's a fair question. The honest answer is no. Here is how to tell the difference.

It is the question we get most often when the build conversation starts. Sometimes the buyer asks it directly. More often they hint at it. They have heard about vibe coding. They have seen the demos that fall over. They want to know whether what we are selling is real or whether it is the same thing in a more expensive package.

It is a fair question. The honest answer is no. We are not vibe coders. But explaining why takes more than a denial.

What vibe coding actually is

The term has spread faster than its definition. Vibe coding is what happens when someone, often a solo developer or junior engineer, opens an AI tool (Cursor, Claude, ChatGPT, whatever) and starts asking it to build software. The “vibe” is the iteration loop: see what the AI produces, run it, fix what looks broken, ask for more. The output looks like working code. Sometimes it is.

What vibe coding produces depends entirely on what the operator brings to the keyboard. Someone with ten years of production engineering experience using AI tools well can ship real systems faster than they used to. Someone with three months of coding bootcamp behind them, using the same tools, ships demos that look like real systems and fall over when reality hits.

The tools are the same. The output is not.

This is the whole point. The category called “vibe coding” is not a methodology. It is a label for the lower end of a quality spectrum that AI has made more accessible. The label exists because there is now enough bad AI-assisted code in the world to need a name for it.

The divide is not AI versus no-AI

The framing most people fall into goes like this: there are vibe coders using AI tools to produce questionable software, and there are real engineers writing code by hand without AI. Pick a side.

That framing is broken. The actual divide is not whether you use AI tools. It is who is operating the tools and what their judgment looks like.

A senior engineer using Claude Code ships five to ten times more than a senior engineer not using Claude Code. The work is the same caliber. The output is just faster. We use these tools every day. Anyone serious does.

A junior engineer using Claude Code ships junior code five to ten times faster. The output is not the same caliber. It is junior code, plus the bugs that AI tools introduce when nobody catches them, multiplied by velocity. This is not a hypothetical. We see the artifacts every quarter.

The question to ask is not “are you using AI.” The answer to that is yes, of course, every modern engineering shop is. The question is who is at the keyboard and what their judgment is shaped by.

What AI does not help with

AI tools accelerate the things that look hard but are actually pattern-matching. Boilerplate code. Test scaffolds. Refactoring across files. Documentation. Translating between similar idioms. Anything where the answer exists somewhere in the training data and just needs to be retrieved and adapted.

AI tools do not accelerate the things that are actually hard. Designing a data model that will scale to your specific load patterns. Choosing between consistency and availability for a specific transaction type. Recognizing that the proposed architecture has a subtle concurrency problem that will only show up under three percent of production traffic. Deciding which feature to build first based on what your business model actually requires.

These are judgment calls. AI does not have judgment. It has plausibility. The two are not the same.

When a senior engineer uses AI tools, they accept the AI’s output for the pattern-matching work and override the AI’s output for the judgment work. They know which is which because they have spent a decade learning. When someone without that experience uses the same tools, they accept the AI’s output across the board. The result looks fine until the moment it does not.

What separates the two in practice

Six dimensions are worth naming explicitly:

Who is reviewing the code. A senior engineer reviewing every AI suggestion catches what the AI gets wrong. Without review, the AI’s output goes straight to production. The bugs that surface are the bugs the AI introduced, plus the ones it failed to prevent, plus the ones it created by misreading the existing code.

How architecture happens. Senior-led builds start with a data model design, an API contract, and an integration plan. The AI accelerates implementation against that plan. Vibe-coded builds discover their architecture one prompt at a time. The architecture often does not survive contact with the second feature.

What gets tested. Production-ready systems have test coverage, observability, logging, and CI/CD from the start. Demos do not. The line between the two is invisible in the codebase until production load arrives and reveals it.

How handoff happens. Senior-built systems come with documentation a maintainer can read. The decisions that shaped the architecture are written down. Vibe-coded systems live in the original builder’s head. Six months later, when the builder is busy with something else and a bug shows up, you are reverse-engineering what happened.

What happens when something breaks. A senior shop has on-call rotation, runbooks, and a relationship with the builder that extends past the engagement. A vibe coder has moved on to the next thing. You are alone with the code.

Total cost of ownership. Vibe coding is cheap upfront and expensive when reality hits. Senior engineering with AI is more expensive upfront and meaningfully cheaper over the life of the system. The difference shows up in production failures, security incidents, rewrites, and technical debt that eats years of velocity.

What we point to as proof

Talk is cheap. Anyone can claim they are not vibe coders. The proof has to be in the artifacts.

We point to two systems we have built using exactly the model we sell.

PartnerView is a full SaaS marketing site and product platform, built in weeks using senior engineering accelerated by AI tools. It is live at partnerview.io. Anyone who wants to evaluate whether the model produces real output can look at the site, the product, and the engineering quality. There is no demo to gate. The work is on the public internet.

KoshaOS is the internal operating platform that runs AntlerWing itself. Fifty-plus stages shipped incrementally. Over eighteen hundred tests. Real production-quality system, used daily for the operations of our own business. We use what we build. If the model produced unreliable software, we would be the first to feel the pain.

Both systems exist because of the model, not despite it. They are how we know the position is defensible.

The question that actually matters

The right question to ask, when you are evaluating someone to build software for you in 2026, is not “are you using AI tools.”

It is: who is leading the engineering, what is their judgment shaped by, what artifacts can they point to that prove the model works, and what happens when something breaks at three in the morning six months from now.

AI did not change whether you need engineers. It changed how much output an engineer produces. The senior ones ship more. The inexperienced ones ship more, but the more they ship, the more there is to fix.

If you are still trying to figure out which side of the question to ask from, we should talk. If you have already made your decision and you are looking for senior engineers who use AI well, here is how we work.

Bring us
the messy one.

The system that's been on the roadmap for two years. The migration that's already failed once. The AI strategy that didn't make it past the deck. That's the one we want.