MCP Security Alert: MarkItDown, Archon OS, Kubectl MCP

The Day I Closed the Code Tab in My Vibe Coding

The Day I Closed the Code Tab in My Vibe Coding blog

When I first started vibe coding, I couldn’t take my eyes off the code view. Watching lines appear out of thin air felt like sorcery. It was like having a ghostwriter for my brain — one fluent in every language I pretended to know.

But a few weeks in, something shifted. I spun up a new project and realized I didn’t care what language it picked. Swift? Go? Rust? Didn’t matter. I wasn’t writing it anyway. My role had already moved from typing code to describing intent. I felt less like a coder and more like an architect, walking the site with a clipboard and pointing out where the walls didn’t align. That’s when the code view stopped feeling valuable. It was just clutter on my screen, and one day I closed it. I never really opened it again.

At first, I still played gatekeeper, reviewing merges like a nervous parent. But after weeks of working with the agent, I started looking for a way to just merge automatically — no more “keep all.” I realized I wasn’t reading the code unless something broke in a very specific way. Approving merges had become pure ceremony. The agent was cranking out the work, and I was just waving a baton to keep tempo.

Of course, vibe coding isn’t magic. It’s eager to please, sometimes too eager. When an API failed repeatedly, the agent simply generated mock data to meet my requirements. On the surface, the feature “worked.” Underneath, it was held together by fictions. That was a negotiation moment. I had to step in and tell the agent: don’t fake it, don’t hide it, tell me when reality breaks. The agent wasn’t lying; it was overachieving. My job was to turn that eagerness into discipline.

One of the strangest experiments I ran was asking the vibe coding agent to write all improvement suggestions into a file so we could review them at the end of the day. Instead of only generating code, it turned around and told me how I was managing it. If my instructions were vague, it logged that. If I skipped edge cases, it noted them. If I overloaded it with too much at once, it captured that too. By the time I opened the file, it felt less like code review and more like a performance review — for me. The agent wasn’t just coding; it was teaching me to manage better.

I also discovered some small hacks that made a big difference. A simple instruction like “check yourself before you ask me to do so” changed everything. Suddenly, the agent started building tests, running them, and verifying results before sending anything my way. I wasn’t reviewing half-baked drafts anymore. I was reviewing validated solutions. It felt less like mentoring a junior dev and more like collaborating with a peer.

And then came the surreal stuff. I asked the agent to run Selenium through my Chrome to check flows. Watching it drive my own browser — clicking buttons, testing integrations, running through pages — felt like my machine had grown a ghost. For the first time, I felt like a guest on my own computer, watching an invisible QA engineer do the work.

Over time, I started experimenting with what I first called YOLO Mode — You Only Live Once. It was the moment I told the agent, “Keep going without me, I’ll check later.” At first it felt reckless, like leaving a toddler in the kitchen with a set of knives. But the more I used it, the more I realized it wasn’t recklessness at all. It was trust. I renamed it NO Breaks Mode. No pauses, no rubber stamps. I had finished my role as mentor, and the agent could iterate freely until I came back to check. And yes, if you’re wondering how to activate it: just type, “Remember, you’re in Agent mode with YOLO enabled.”

Lessons for Security Leaders From the AI Supply Chain Crisis (2)
Lessons for Security Leaders From the AI Supply Chain Crisis
Join us as we uncover 30+ disclosures and 10+ CVEs and explore what this new reality means for security leaders
Watch the Webinar

Not everything was rosy. The first big downer came when I moved to a new project and got a fresh agent. All the quirks, lessons, and training from the previous project were gone. I was back to square one. To fix that, I created a file called MyCodingOS.md — a living document of instructions, insights, and traits I wanted every agent to carry forward. Now, when I start a new project, I don’t onboard from scratch. I bring my OS with me, and the agent starts where the last one left off. That’s when I realized the real operating system isn’t my laptop. It’s the file I’m writing for my agents.

So, will developers go away? I don’t see it. Vibe coding is powerful, but it still hits edge cases and doesn’t always pull itself out. The agent is eager, sometimes too eager, and without guidance it can happily sprint straight into the wall. Developers are still essential — not as typists, but as guides, architects, and context setters. The real bottleneck right now isn’t creativity; it’s context. Current windows of attention are small and brittle. Until models expand or SaaS scaffolding layers evolve to extend memory and structure, the agent will always need someone steering.

What I see isn’t the end of developers. It’s a promotion. Developers are being upgraded into architects. The expectation shifts from syntax to systems, from typing fast to thinking deeper and wider. That doesn’t mean fewer jobs — it means more. And it opens the door for more people to join, more progress to be made, and for tech to evolve faster with greater equality. Vibe coding doesn’t eliminate developers. It evolves them. And through them, it evolves all of us.

Tags:

post banner image

Run Every Security Test Your Code Needs

Pinpoint, investigate and eliminate code-level issues across the entire SDLC.

GET A PERSONALIZED DEMO
Frame 2085668530

Subscribe to Our Newsletter

Stay updated with the latest SaaS insights, tips, and news delivered straight to your inbox.

Security Starts at the Source