Vibe Coding, a book review

I’ve written a bit about AI in the development process; this has been driven largely by my own experiences, colleagues’ experiences, and blog content from people I trust. So I thought it would be worthwhile to validate my perspectives against those who are more in the know on the subject. So here is my review of the book Vibe Engineering by Tomasz Lelek and Artur Skowroński.

The book opens with a very clear differentiation between vibe coding and vibe engineering (which approximates to what I’ve previously called AI-assisted development). Not only are the key conceptual differences outlined, but the consequences of vibe coding into production are also really driven home …

teams that skip the transition from prototype to engineered artifact consistently report higher defect density, longer incident resolution, and faster architectural decay

The book also shares some real horror stories of blindly trusting LLMs, particularly in operational contexts.

The crucial challenges of vibe coding beyond ideation, PoC, and possibly MVP are brilliantly distilled. Code will do something, but is it right? Is it safe? Will it scale? Can we maintain it?

Tomasz and Artur outline a form of debt called trust debt. Where we have trusted the LLM, and it accumulates issues, particularly with NFRs that are not managed and paid down, it will seriously bite, just as tech debt does. The difference is that tech debt is more readily appreciated and generally easier to understand.

debt is a direct byproduct of the dump-and-review culture. This approach uses AI to generate a large slab of code, opens a pull request, and implicitly offloads responsibility for verification to the reviewer. It’s classic diffusion of responsibility: the presence of the AI (“the model wrote it”) and a reviewer (“someone will check it”) dilutes the author’s ownership of quality

Current approaches to this kind of development can very easily lead to the issues that Human-Machine Interface researchers talk about as automation complacency and the out-of-the-loop problem

The book also highlights interesting parallels, such as those in autonomous vehicle accidents. The consequences may not be as spectacular or as tragic (today), but they can be just as harmful, given that code affects every little aspect of our lives and the decisions we make. It is only a matter of time before it is influenced by vibed code. How long before pressure and a failure to comprehend vibe coding vs vibe engineering creeps into mission-critical development?

Once the consequences and challenges are called out, the book takes us on a journey to illustrate how to better approach vibe development, specifically through defining what a successful outcome should be. The brilliantly simple thing here is that the two approaches are demonstrated with multiple different LLMs using the same prompt.

While the book provides brilliantly illustrated proofs for how to better approach vibing (moving from coding to engineering), Tomasz and Artur point out that this alone is not enough; we need to lean into broader process improvements and leverage good engineering practices.

This first chapter then sets everything up that follows, taking on a journey of re-engineering a solution. Illustrating how to prompt to extract from an existing solution the details that can then be fed as prompts to generate a new solution.

The narrative progresses through considerations such as context compression, then leverages tools to enable the LLM to take on significant tasks, such as UI design, by giving it the information it needs to work out and create React components with a consistent look and feel.

The books reveal some really good ideas that allow things to be developed far more efficiently, for example, rather than expecting the LLM to scan through code, exposing the Language Server, which provides a lot of today’s IDE smarts, such as navigation through the call chain in an application. Exposing the LSP as an MCP tool offers the LLM an efficient and more reliable approach to analysing code.

If you want to follow along and test the points that the book makes, you’re not going to need to fork out masses on LLM tokens; the authors are very clear that the cost to repeat the exercises can be done within free/trial service tiers.

Conclusion

I don’t want to spoil your enjoyment of reading the book by revealing its secrets here. But there is a lot of great content, which means that, with some adjustments to how the LLM is prompted and some setup, it becomes possible to significantly reduce that trust debt.

If you’re heading down the road of vibe-based development, I would highly recommend digging into this book. We’re already making some further refinements to our processes. The changes needed to transition from vibe coding to vibe engineering won’t be shocking to those with a software engineering background. But their adoption is likely to pay back significantly.

#AI #book #development #LLM #review #vibeCoding #VibeEngineering
Replacing #SaaS with workflows build around #LLM is obviously unsustainable, so I'm expecting a lot of crying when the cheap tokens end. Some will drop it, some got hooked too much and will grind their teeth and pay.

But you could actually vibe-engineer a replacement for many of SaaS, and even if you spend 200€ on tokens, it starts making a return in a couple of months at worst.

I mean why try to fit my business into their model, as if squeezing a square peg in a round hole, and pay for it, when you can have tailor-made service in a couple of weeks? And I don't even mean stupid blind #vibeCoding - that takes days.

my 3.5¢

#SaaSPocalypse #vibeEngineering

#Tech #Meetup #40 💙 na téma 🔥 #AI for #Developers 🦾 ve středu 18.3. od 17:30 v #Hub #Ostrava ➕ 📺 #online #stream 👌

3️⃣ přednášky ➕ 3️⃣ diskusní stoly ➕ afterparty 🍻

Vystoupí:
👨‍💻 Filip Šabacký (CEOS Data) 🤖 Vývoj s Claude na reálných projektech
💁‍♂️ David Chodur (Alma Career) 🤖 AI inkluzivita v praxi
👨‍🔧 Jan Hranický (Apify) 🤖 Výzvy u vlastního MCP serveru

Diskuse o #vibecoding #vibeengineering #agents #security ...

Registrace na https://www.meetup.com/techmeetupostrava/events/313395630/

Nevlezli jste se? Nezoufejte!
Bude stream na YT

DevSecOps: Arquitectura Segura potencializado con agentes. Con Jawi Romero · Luma

Esta será una clase brutal! Agentes que Trabajan Mientras Duermes En solo 2 horas vas a entender y seguramente construir un pipeline donde la IA: 🔍 Detecta…

Mañana hay una charla muy interesante. Si estás implementanto 𝗩𝗶𝗯𝗲 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝗶𝗻𝗴 y quieres conocer las 𝗯𝘂𝗲𝗻𝗮𝘀 𝗽𝗿𝗮́𝗰𝘁𝗶𝗰𝗮𝘀, está charla es para ti.

𝗗𝗲𝘃𝗦𝗲𝗰𝗢𝗽𝘀: 𝗔𝗿𝗾𝘂𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗮 𝗦𝗲𝗴𝘂𝗿𝗮 𝗽𝗼𝘁𝗲𝗻𝗰𝗶𝗮𝗹𝗶𝘇𝗮𝗱𝗼 𝗰𝗼𝗻 𝗮𝗴𝗲𝗻𝘁𝗲𝘀.

#VibeEngineering #Agents #DevSecOps #Seguridad

Former #digitalnomad (7+ years, 58 countries), now settling in #Berlin with my #cockerspaniel Miles 🐕

Taught myself to #sail ⛵ and lived on a yacht for a while (didn't stick)

Running an #AI consultancy (Far Horizons) 🤖 Deep into #vibeengineering and #AIengineering #buildinpublic

Слава Україні! 🇺🇦 #StandWithUkraine

Also into #pkm (#obsidianmd), #drones 🚁, #3dprinting, recovering #vr/#ar dev

#VibeCoding und #VibeEngineering ist im Bereich der Produktivitätssteigerung durch Automatisierung in aller Munde. Doch dazu sind neue #FutureSkills notwendig, die die Steuerung cyberphysischer Systeme (Software/Hardware) und die KI-gestütze Programmierung (von #Excel, #Powerpoint bis Skripte, Software). Einige Gedanken, wie man diesen Muskel mit #ESP32 und #ArduinoIDE trainiert in einem neuen Blog-Beitrag: https://blog.dueckert.eu/2025/10/26/vibe-coding-mit-esp32s/

"I propose we call this vibe engineering, with my tongue only partially in my cheek.

One of the lesser spoken truths of working productively with LLMs as a software engineer on non-toy-projects is that it’s difficult. There’s a lot of depth to understanding how to use the tools, there are plenty of traps to avoid, and the pace at which they can churn out working code raises the bar for what the human participant can and should be contributing.

The rise of coding agents—tools like Claude Code (released February 2025), OpenAI’s Codex CLI (April) and Gemini CLI (June) that can iterate on code, actively testing and modifying it until it achieves a specified goal, has dramatically increased the usefulness of LLMs for real-world coding problems.

I’m increasingly hearing from experienced, credible software engineers who are running multiple copies of agents at once, tackling several problems in parallel and expanding the scope of what they can take on. I was skeptical of this at first but I’ve started running multiple agents myself now and it’s surprisingly effective, if mentally exhausting!

This feels very different from classic vibe coding, where I outsource a simple, low-stakes task to an LLM and accept the result if it appears to work."

https://simonwillison.net/2025/Oct/7/vibe-engineering/

#AI #GenerativeAI #LLMs #Chatbots #VibeEngineering #SoftwareDevelopment #SoftwareEngineering #Programming
#VibeCoding

Vibe engineering

I feel like vibe coding is pretty well established now as covering the fast, loose and irresponsible way of building software with AI—entirely prompt-driven, and with no attention paid to …

Simon Willison’s Weblog

TIL the term #VibeEngineering" as opposite of #VibeCoding, proposed by @simon

While the term does not feel intuitive to me, the idea does:
Using Coding Agents in combination with software engineering best practices: Unit testing, concept-first, version control, code review, manual testing, etc. for higher output.

👨‍💻✂️ #LLMs are apparently the cool kids who can't handle the high-stakes world of copy-pasting. Who knew that splitting a file into smaller ones would require an advanced degree in "Vibe Engineering"? 😂🔧
https://kix.dev/two-things-llm-coding-agents-are-still-bad-at/ #VibeEngineering #CopyPasting #TechHumor #FileManagement #HackerNews #ngated
Two things LLM coding agents are still bad at

I’ve been trying to slowly ease into using LLMs for coding help again lately (after quitting ), but something always feels off -- like we’re not quite on the...

ʕ☞ᴥ ☜ʔ Kix Panganiban's blog