spinny:~/writing $ less vibe-coding-agentic-engineering.md
12Vibe coding is one of those expressions that seem born to be hated and then, slowly, become useful.34At first it sounds like: I don't think, I ask the AI, I accept what comes out, keep going. A cheerful way to produce technical debt with a musical background.56But it would be too easy to dismiss it like that. The truth is that vibe coding has intercepted a real thing: programming with a model changes the relationship between idea and prototype.78First you had a thought and then a long climb. Now often you have a thought and half an hour later something moves on the screen. It's hard not to be seduced by it.910The interesting question, in 2026, is not whether vibe coding is true. It is. The question is: what happens after the honeymoon?1112## The prototype has become economical1314This is the most important part.1516AI tools have lowered the emotional cost of getting started. Before, if you wanted to try an idea, you already had to put in the work: choose stack, create project, remember boilerplate, write layout, connect APIs, wrangle with boring details.1718Now you can say: give me a first version.1920And a first version arrives.2122Not always beautiful. Not always correct. Often fragile. But it comes. And when it arrives, it changes the conversation. You are no longer arguing in a vacuum. You're touching something.2324This is very powerful for designers, founders, product managers, senior developers tired of rewriting scaffolding, curious people who wouldn't have opened an editor before.2526Vibe coding is hype because it gives more people the physical sensation of the software being created.2728## The problem is that the software lives on2930The part that the meme tells the least is the day after.3132The prototype must be read. Correct. Tested. Deployed. Secured. Got it from someone else. Connected to real data. Made accessible. Maintained when a dependency changes.3334Here pure vibe coding hits the wall.3536A model can generate a lot of code quickly, but code is not value in itself. It is a promise of behavior. And a promise must be verified.3738The risk of vibe coding isn't writing ugly code. We have always done it even without AI. The risk is losing the sense of ownership: "the model did it" becomes an excuse for not understanding enough.3940But the runtime doesn't accept excuses. If the code runs in production, it's yours.4142## From vibe coding to agentic engineering4344The mature version of vibe coding is not to stop using agents. It is to use them with a more serious cycle.4546Not: it generates everything and we hope.4748But:49501. describe the intention;512. let generate a draft;523. ask the agent to explain the plan;534. make small diffs;545. launch tests;556. do reviews;567. correct;578. only then join.5859This thing deserves a different name. I like agent engineering, even if it sounds a bit solemn. It means using agents not as slot machines, but as collaborators within an engineering process.6061The point is not to take energy away from vibe coding. It's giving her tracks.6263## Where it works great6465Vibe coding works when the cost of error is low and the value of exploration is high.6667Examples:6869- interface prototypes;70- personal tools;71- internal dashboards;72- small games;73- one-time script;74- API scans;75- proof of concept;76- mechanical refactors with good tests;77- technical contents to be transformed into demos.7879In these cases speed is the point. You want to see if the idea has legs. You want to find out what you didn't understand. You want to get to a concrete conversation.8081Vibe coding is perfect for making form emerge.8283## Where it gets dangerous8485It becomes dangerous when the system has consequences and no one slows down.8687Payments, personal data, auth, permissions, infrastructure, database migrations, sensitive legacy code, compliance, production. Here the vibe is not enough. We need rigor.8889It doesn't mean AI can't help. In fact, it can help a lot. But it must work within narrow confines: branch, sandbox, test, lint, review, feature flag, rollback.9091The phrase to be tattooed on the monitor is simple: the faster the agent, the more readable the process must be.9293If you can't explain what's changed, you haven't accelerated. You just shifted the debt from time to understanding.9495## The new role of the developer9697The most interesting part is that the developer's job doesn't disappear. Change density.9899Less time on boilerplate. More time on intention, decomposition, review, integration, testing, boundaries.100101The developer becomes a kind of technical editor. Not in the lame sense of “proofreads.” In the strong sense: it decides what must exist, what must be cut, what is consistent with the system, what deserves trust.102103A good editor doesn't take everything they get. He doesn't even rewrite it all out of pride. Recognizes good material, brings it to form, protects the reader.104105With agents, the reader is also the future maintainer. Often that's you in three weeks.106107## The pattern I see emerging108109The healthiest pattern is this:110111- human: intention, constraints, taste, responsibility;112- agent: variants, scaffolding, search, local modifications, repetitive tests;113- infrastructure: sandbox, CI, trace, permissions, deployment;114- team: review, ownership, standards.115116When one of these pieces is missing, something becomes deformed.117118Only human: slow, often bogged down by repetitive work.119120Agent only: fast, but without situated judgment.121122Just infrastructure: Elegant process for producing useless things.123124Team only: very orderly meetings around a prototype that never arrives.125126The best happens when the pieces talk to each other.127128## A small checklist129130Before letting a vibe-coded prototype grow, I would ask myself these questions:131132- do I understand the structure of the code?133- are there tests for critical behavior?134- do I know which files the agent touched?135- have I removed code generated but not used?136- have any secrets, tokens or fake data ended up in the wrong place?137- is the minimum accessibility respected?138- does the deployment have rollback?139- can anyone besides me keep it?140141If the answer is no to too many questions, it's not a failure. It's just a prototype that needs to remain a prototype a little longer.142143## My reading144145Vibe coding is a loud word for a tender thing: the joy of seeing an idea take shape before fear stops it.146147I don't want to throw it away. That would be snobbish. Many good things are born like this, half crooked and alive.148149But the remaining software needs more. It needs understanding, testing, ownership, infrastructure, boundaries. It needs someone to say: cool, now let's make it real.150151Maybe the future isn't about choosing between "seriously" programming and "vibe" programming. Maybe it's learning to change gear: explore lightly, then consolidate with respect.152153The human part is there. Know when to run and when to sit and read the diff.154155## Sources156157- [Simon Willison: Not all AI-assisted programming is vibe coding](https://simonwillison.net/2025/Mar/19/vibe-coding/)158- [OpenAI: How people are using ChatGPT](https://openai.com/index/how-people-are-using-chatgpt/)159- [GitHub Blog: GitHub Copilot coding agent](https://github.blog/ai-and-ml/github-copilot/introducing-github-copilot-coding-agent/)160- [Anthropic: Building effective agents](https://www.anthropic.com/engineering/building-effective-agents)161- [Stack Overflow Blog: Why vibe coding is the future](https://stackoverflow.blog/2025/04/21/why-vibe-coding-is-the-future/)162
:Vibe coding, after the honeymoonlines 1-162 (END) — press q to close