<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: touoyem brian</title>
    <description>The latest articles on DEV Community by touoyem brian (@touoyem_brian_e75b339ff5d).</description>
    <link>https://dev.to/touoyem_brian_e75b339ff5d</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4241544%2F95043269-1620-4ea7-8e26-b6cc89f556f7.jpg</url>
      <title>DEV Community: touoyem brian</title>
      <link>https://dev.to/touoyem_brian_e75b339ff5d</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/touoyem_brian_e75b339ff5d"/>
    <language>en</language>
    <item>
      <title>Relevance Of Software Engineering In Web Apps</title>
      <dc:creator>touoyem brian</dc:creator>
      <pubDate>Thu, 12 Nov 2026 22:15:00 +0000</pubDate>
      <link>https://dev.to/touoyem_brian_e75b339ff5d/relevance-of-software-engineering-in-web-apps-243o</link>
      <guid>https://dev.to/touoyem_brian_e75b339ff5d/relevance-of-software-engineering-in-web-apps-243o</guid>
      <description>&lt;p&gt;We live in the golden age of "vibe coding." Coined to describe the workflow of prompting an LLM, accepting diffs without reading them, and iterating purely on natural language until the UI looks right, vibe coding has lowered the barrier to building web applications to near zero. Today, anyone with a browser and a subscription to an AI coding agent can bring up a fully functional website from scratch with hosting even included. Isn't that crazy!!&lt;/p&gt;

&lt;p&gt;The real problem here is the moment those systems built with AI are actually subjected to real life databases and are unable to perform accurately despite being correct. The main cause of this is mainly because AI agents are really good at generating codes that work on the happy part(Systems that work in environments mostly suitable to them) and fail to survive in the real world scenarios.&lt;/p&gt;

&lt;p&gt;Despite all true software engineering skills remain one of the most indispensable and irreplacable skills for web applications and websites rather than relying on the unreviewed vibe coded apps. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;CODING VS SOFTWARE ENGINEERING&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A very common misconception fueled by AI hype is that writing the syntax is the core of software development. In reality, typing only covers about 20% of the job.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Coding&lt;/em&gt; refers to translating logic into a programming language so a particular feature or idea can come to life.&lt;br&gt;
&lt;em&gt;Software engineering&lt;/em&gt; is the discipline of designing,securing,testing,scaling, and maintaining that logic over time under competitive and unpredictable conditions. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Dangers of Vibe-coded web apps and websites&lt;br&gt;
&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;The Security Blind Spot (Functionality Over Safety):&lt;/u&gt;&lt;br&gt;
AI models optimize for one primary goal: fulfilling your prompt as quickly as possible. Security is a non-functional requirement,unless you explicitly threat-model your application and demand specific safeguards, the AI will likely skip them. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;The "Self-Referencing" Architecture Rot:&lt;/u&gt;&lt;br&gt;
Large Language Models rely heavily on existing context in your codebase. If an AI agent generates an anti-pattern in your first three API routes,such as skipping input validation, swallowing errors inside empty catch (e) {} blocks, or duplicating business logic—it will treat those files as the house style and replicate those flaws across every subsequent file it generates.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;Supply Chain Vulnerabilities and "Slopsquatting":&lt;/u&gt;&lt;br&gt;
Modern web apps rely on third-party packages. When an LLM generates import statements, it most oftenly hallucinates package names that don't actually exist in npm or PyPI. Attackers actively monitor common AI hallucinations and register malicious packages under those exact names,a supply-chain attack known as slopsquatting. Furthermore, AI models frequently pull in bloated, outdated dependencies with known CVEs simply because those versions were prominent in their training data. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;The Debugging &amp;amp; Maintenance Cliff:&lt;/u&gt;&lt;br&gt;
The base rule of vibe coding is accepting code you haven't read or understood. That works fine until an unexpected race condition, memory leak, or concurrency bug hits production at 2:00 AM. Panic immediately sets in.... &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When you prompt an AI to fix a bug in a codebase nobody understands, it often applies surface-level patches, breaking two unrelated features in the process. Without automated regression tests, CI/CD pipelines, or observability (structured logging and monitoring), teams enter a doom-loop of prompt-driven guesswork. In real-world incidents, unchecked AI agents given direct access to environments without proper separation have even wiped live production databases withouth the conscent if the engineer himself. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;u&gt;Zero Scalability and Cost Explosions&lt;/u&gt;&lt;br&gt;
A database query that runs in 15 milliseconds with 50 test rows can bring a server to its knees with 50,000 real users. Vibe-coded backends routinely suffer from:&lt;/p&gt;

&lt;p&gt;• N+1 query problems inside loops.&lt;br&gt;
• Missing database indexes.&lt;br&gt;
• Unbounded API endpoints with no rate limiting or pagination.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If your vibe-coded app goes viral, unoptimized serverless functions, runaway third-party API loops, and unindexed database reads can turn a viral moment into a bankrupting cloud bill overnight. &lt;/p&gt;

&lt;p&gt;All these above are failures to watch out for when vibe coding.&lt;/p&gt;

&lt;p&gt;Now how do we move from 'PURE VIBE' to 'ENGINEERED AI'?&lt;/p&gt;

&lt;p&gt;Here we are not aiming at completely abandoning AI coding tools. Instead were looking for a way to integrate them into our day to day coding routines. As we all know AI coding tools are one of the greatest productivity multiplier that software development has ever witnessed and with technology advancing it might even reach limits we never expect. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Treat AI Output as Untrusted Junior Code&lt;br&gt;
: Read every difference in code you might encounter. Never merge code you cannot explain line-by-line.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Design the Architecture First:&lt;br&gt;
Developers must define the database schema, authentication boundaries, API contracts, and security model before letting an AI write the implementation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automate Guardrails:&lt;br&gt;
Enforce strict TypeScript configurations, linters, Static Application Security Testing (SAST), and dependency audits in your CI pipeline so bad patterns fail before deployment. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Match Generation Speed with Verification Speed:&lt;br&gt;
Pair AI code generation with comprehensive unit and integration tests. If the AI writes the feature, ensure automated tests verify edge cases, permissions, and failure states then the system is ready to be implemented.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Final Thoughts&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
In as much as AI has democratized building software, which is an incredible leap forward, but shipping resilient, secure, and scalable web applications still requires software engineering. When you skip the engineering, you aren't eliminating complexity; you're just deferring it with high interest. &lt;/p&gt;

</description>
      <category>ai</category>
      <category>education</category>
      <category>softwaredevelopment</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
