<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ivan Simic, Author at ShiftMag</title>
	<atom:link href="https://shiftmag.dev/author/ivan-simic/feed/" rel="self" type="application/rss+xml" />
	<link>https://shiftmag.dev/author/ivan-simic/</link>
	<description>Insightful engineering content &#38; community</description>
	<lastBuildDate>Wed, 29 Apr 2026 13:42:49 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shiftmag.dev/wp-content/uploads/2024/08/cropped-ShiftMag-favicon-32x32.png</url>
	<title>Ivan Simic, Author at ShiftMag</title>
	<link>https://shiftmag.dev/author/ivan-simic/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>A Non-Engineer Look at Vibe Coding Mistakes (And How to Avoid Them)</title>
		<link>https://shiftmag.dev/a-non-engineer-look-at-vibe-coding-mistakes-and-how-to-avoid-them-9255/</link>
		
		<dc:creator><![CDATA[Ivan Simic]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 13:42:49 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[vibe coding]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=9255</guid>

					<description><![CDATA[<p>Vibe coding stopped feeling like an experiment and became something... else. Many people using it couldn’t really explain what they’ve built, just that it works. Until it doesn’t.</p>
<p>The post <a href="https://shiftmag.dev/a-non-engineer-look-at-vibe-coding-mistakes-and-how-to-avoid-them-9255/">A Non-Engineer Look at Vibe Coding Mistakes (And How to Avoid Them)</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img fetchpriority="high" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2026/04/vibe-coding-mistakes-1.png?x91379" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2026/04/vibe-coding-mistakes-1.png 1200w, https://shiftmag.dev/wp-content/uploads/2026/04/vibe-coding-mistakes-1-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2026/04/vibe-coding-mistakes-1-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2026/04/vibe-coding-mistakes-1-768x403.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>


<p>By 2026, I don’t need to tell you vibe coding is useful, you’ve probably already tried it. Still, thinking about it as a way of thinking that will solve all of your problems is probably a bit too optimistic.</p>



<p>It&#8217;s <a href="https://shiftmag.dev/the-illusion-of-vibe-coding-5297/" target="_blank" rel="noreferrer noopener">easy to get carried away while you&#8217;re typing prompts</a>,<a href="https://shiftmag.dev/the-illusion-of-vibe-coding-5297/" target="_blank" rel="noreferrer noopener"> </a>but there are several <strong>real challenges with vibe coding</strong> that you need to think about. It almost always works until it doesn&#8217;t work anymore.</p>



<h2 class="wp-block-heading"><span id="where-vibes-are-immaculate">Where vibes are immaculate</span></h2>



<p>From a personal (and business) standpoint, vibe coding at the start of a project is probably its best use. Since I feel a <strong>personal example is better than three abstract claims,</strong> I&#8217;ll share my own.</p>



<p>Throughout my career, I often got overwhelmed by tasks and had troubles organizing them in a way that my brain likes. Projects, writing, editing, sending interview questions and getting them back, for example. None of these are big tasks on their own but they&#8217;re very different in nature.</p>



<p>Finding a good task manager app was next to impossible, but I have managed to <strong>create a simple dashboard web app that has all the things</strong> I need and nothing more.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>For many, my AI tool might be useless, but for me it&#8217;s the only one that works precisely the way my brain does.</p>
</blockquote>



<p>The appeal is real, and undeniable. Because you know best what you want, getting AI to do it is just a matter of sending messages and tailoring the &#8220;thing&#8221; into whatever you&#8217;d like. For me it was a real solution for a problem I face every day, but for someone else it might be a prototype of a new app or service that went from brain to screen in three hours.</p>



<h2 class="wp-block-heading"><span id="where-the-vibes-get-bad">Where the vibes get bad</span></h2>



<p><strong>The problems start when vibe coding moves into production</strong>, and I&#8217;ve seen that with my eyes as well. While we all know what things <em>should</em> look like for the end user, most of us from non-technical fields do not have any idea what&#8217;s happening under the hood. That&#8217;s why you need to think about more than just <em>vibes.</em></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Code you don&#8217;t understand is code you can&#8217;t maintain. Easy enough; if you create a beast of a tool, app, or an entire service you intend to share with others, it&#8217;s very tricky to maintain it if you know nothing about it.</p>
</blockquote>



<p>For example, it&#8217;s fine to create a massive SaaS solution you would use since you can troubleshoot issues with AI in your own time; there&#8217;s no real risk. But if you&#8217;re shipping the service to others, what happens if something breaks at 3 am for someone who paid for that service?</p>



<p><strong>Security gaps stack up</strong>. Every security expert will tell you that nobody cares about security until something goes wrong. With vibe coding and AI, the &#8220;wrong&#8221; part can be built-in during the creation of the tools. AI sometimes just embeds API keys or other secret info in the code, doesn&#8217;t sanitize the code properly, and leaves a lot of open doors in general. If you&#8217;re not savvy and don&#8217;t think about this, you&#8217;re going to have a bad time. Also, remember that hackers also use AI to find weaknesses.</p>



<p>The DORA AI report shows what we&#8217;re all thinking. The 2024 <a href="https://dora.dev/research/2024/dora-report/2024-dora-accelerate-state-of-devops-report.pdf" target="_blank" rel="noreferrer noopener">DORA report </a>found that <strong>AI adoption actually correlated with a 7.2% reduction in delivery stability</strong>. More telling: 39% of respondents said they had little to no trust in AI-generated code, yet nearly everyone was using it anyway.</p>



<p>The risk here is over-reliance on AI tools that leave you, their creator, sitting on the sidelines wondering what&#8217;s even going on.</p>



<h2 class="wp-block-heading"><span id="keep-an-eye-out-for-over-vibing">Keep an eye out for over-vibing</span></h2>



<p>In my experience, there are a <strong>few signals that you are perhaps in too deep into vibe coding</strong>, and it&#8217;s starting to become a liability. I&#8217;m not saying you should go and seek professional help, but for some of these help is really the only solution.</p>



<ul class="wp-block-list">
<li>You can&#8217;t explain <strong>what the code does</strong>, only what you asked the tool to make. If you try to explain it to a real engineer, the conversation is short and unpleasant for both sides.</li>



<li>You&#8217;re using AI to explain code that AI wrote, which makes the explanation wrong as well.</li>



<li>You&#8217;ve stopped writing tests because &#8220;AI will catch it&#8221;. And AI is, of course, not catching it for some reason.</li>



<li>You&#8217;re <strong>patching AI patches.</strong> The original AI solution had a bug, you asked AI to fix it, that fix introduced another issue, and now you&#8217;re three layers deep.</li>
</ul>



<p>I know that asking a senior engineer to help you fix your vibe coded app might be one of the more stressful experiences in your life, but if you&#8217;re set to be a vibe coder, that&#8217;s a chance you&#8217;ve got to take. </p>



<h2 class="wp-block-heading">I&#8217;m not trying to ruin your vibe, but&#8230;</h2>



<p>Don&#8217;t get me wrong here, I&#8217;m not saying that you should lose Claude Code and start typing everything manually (or by pasting from StackOverflow). </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>What I&#8217;m saying is that the ones who make the most out of vibe coding apps are the ones who could, theoretically, make the same apps themselves.</p>
</blockquote>



<p>What I&#8217;ve found in the last month is that AI adoption and tendency to vibe code things is a pendulum: you either think it&#8217;s bad, complex and don&#8217;t want to touch it, and once you do start you can&#8217;t get enough of it. I&#8217;ve heard comparisons with<strong> &#8220;prime Call of Duty&#8221;</strong>, which is a reference only gamers would understand, but paints the picture.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>A good vibe coding experience is like driving a convertible on a coastal road at sunset. </p>
</blockquote>



<p>In 2026, people are exceptionally interested in making <em>anything</em> with Claude Code and other tools and the truth is that we don&#8217;t really need 90% of those. </p>



<p>So when vibing, <strong>I&#8217;d advise you to think small, and think about problems that you have</strong>. It&#8217;s ok to create a task management tool for you, and not to make money on, and it&#8217;s okay to vibe code a prototype of a new idea before presenting it.</p>



<p>I&#8217;d just like you to make sure to understand that using a tool mainly used by software engineers does <strong>NOT make you one,</strong> and you need to spend a lot of time understanding what the tool built in order to get close to the &#8220;real world.&#8221;</p>



<p></p>



<h2 class="wp-block-heading"><span id="faq">FAQ: </span></h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1776415163756"><strong class="schema-faq-question">What is vibe coding? <br></strong> <p class="schema-faq-answer">Vibe coding is a development approach where you describe what you want in natural language and let AI generate the code. It&#8217;s fast and easy, but works best when the person in charge knows what good code looks like. <br><br></p> </div> <div class="schema-faq-section" id="faq-question-1776415807683"><strong class="schema-faq-question"><strong>What are the biggest risks of vibe coding?</strong><br></strong> <p class="schema-faq-answer">The main risks are shipping code you don&#8217;t understand, accumulating security gaps from unvalidated outputs, and losing the ability to debug or maintain what you&#8217;ve built.<br><br></p> </div> <div class="schema-faq-section" id="faq-question-1776415350638"><strong class="schema-faq-question">Is vibe coding bad for production? <br></strong> <p class="schema-faq-answer">Not by itself, but it carries risks in production environments. These are around security, maintainability, and code that can&#8217;t be explained without AI. <br><br></p> </div> <div class="schema-faq-section" id="faq-question-1776415820834"><strong class="schema-faq-question"><strong>Can non-developers use vibe coding to build apps?</strong> <br></strong> <p class="schema-faq-answer">Yes, but with limits. Personal tools and prototypes are fair game. Anything you ship to paying users needs someone who can own the code and knows how to fix it.<br><br></p> </div> <div class="schema-faq-section" id="faq-question-1776415825506"><strong class="schema-faq-question"><strong>Does AI-generated code affect software delivery?</strong><br></strong> <p class="schema-faq-answer">According to the 2024 DORA report, AI adoption correlated with a 7.2% reduction in delivery stability, suggesting that bigger productivity on paper doesn&#8217;t mean better software.<br><br></p> </div> </div>



<p></p>
<p>The post <a href="https://shiftmag.dev/a-non-engineer-look-at-vibe-coding-mistakes-and-how-to-avoid-them-9255/">A Non-Engineer Look at Vibe Coding Mistakes (And How to Avoid Them)</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 

Served from: shiftmag.dev @ 2026-04-29 22:30:33 by W3 Total Cache
-->