<?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: Enjinwi Emmanuel</title>
    <description>The latest articles on DEV Community by Enjinwi Emmanuel (@enjinwi_emmanuel_iv).</description>
    <link>https://dev.to/enjinwi_emmanuel_iv</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%2F4241598%2F4fcabdfd-4dd8-44fd-adec-67ac408ecc32.png</url>
      <title>DEV Community: Enjinwi Emmanuel</title>
      <link>https://dev.to/enjinwi_emmanuel_iv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/enjinwi_emmanuel_iv"/>
    <language>en</language>
    <item>
      <title>Why Software Engineering Still Matters in Web Application Development: The Risks of Vibe Coding</title>
      <dc:creator>Enjinwi Emmanuel</dc:creator>
      <pubDate>Thu, 12 Nov 2026 18:18:15 +0000</pubDate>
      <link>https://dev.to/enjinwi_emmanuel_iv/why-software-engineering-still-matters-in-web-application-development-the-risks-of-vibe-coding-4i77</link>
      <guid>https://dev.to/enjinwi_emmanuel_iv/why-software-engineering-still-matters-in-web-application-development-the-risks-of-vibe-coding-4i77</guid>
      <description>&lt;p&gt;By Enjiwni Emmanuel&lt;br&gt;
Level 2 Software Engineering Student, CATUC&lt;/p&gt;

&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;Let's be honest, building a website or web application today is much easier than it used to be. With AI tools like ChatGPT and GitHub Copilot, you can describe what you want, and within a few seconds, you already have some code.&lt;/p&gt;

&lt;p&gt;This has made coding easier and has introduced a popular approach called Vibe Coding.&lt;/p&gt;

&lt;p&gt;Vibe Coding is basically when someone uses AI to generate code by giving it instructions, without necessarily understanding how the code works.&lt;/p&gt;

&lt;p&gt;At first, this sounds like a great idea. You can build a website without spending hours writing code yourself. But have we ever stopped to think about the problems that can come with this?&lt;/p&gt;

&lt;p&gt;As Software Engineering students, we need to understand that developing an application is not just about writing code or making a beautiful interface. There are other important things to consider, and that is why Software Engineering is still very important.&lt;/p&gt;

&lt;p&gt;What Exactly Is Software Engineering?&lt;/p&gt;

&lt;p&gt;In simple terms, Software Engineering is the process of planning, designing, developing, testing and maintaining software.&lt;/p&gt;

&lt;p&gt;It is not just about writing lines of code. It involves understanding the problem you want to solve and finding the best way to build a solution.&lt;/p&gt;

&lt;p&gt;For example, imagine you are developing a school management system. You need to think about student registration, login pages, databases, user accounts, security and how information will be stored.&lt;/p&gt;

&lt;p&gt;You cannot just create a nice-looking dashboard and say the application is complete.&lt;/p&gt;

&lt;p&gt;There is a lot happening behind what users see on their screens.&lt;/p&gt;

&lt;p&gt;Why Is Software Engineering Important in Web Applications?&lt;/p&gt;

&lt;p&gt;Today, web applications are used in almost every part of our daily lives. Schools use them to manage students, banks use them for transactions, and businesses use them to manage their activities.&lt;/p&gt;

&lt;p&gt;This means that these applications need to be properly developed.&lt;/p&gt;

&lt;p&gt;Here are some reasons why Software Engineering matters:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Security is very important when developing web applications. Think about applications that store student information, passwords or even bank details.&lt;/p&gt;

&lt;p&gt;Developers need to make sure that this information is protected. Things like password hashing, input validation and proper user authentication should not be ignored.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Proper Planning&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before starting a project, a developer needs to understand what the application is supposed to do.&lt;/p&gt;

&lt;p&gt;Planning helps us organise our work and avoid making unnecessary mistakes during development.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Easy Maintenance&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Imagine building an application today and finding it difficult to understand your own code after two months.&lt;/p&gt;

&lt;p&gt;That is why writing clean and organised code is important. It makes it easier to correct errors and add new features in the future.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Testing&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Just because a website opens and the buttons work does not mean everything is perfect.&lt;/p&gt;

&lt;p&gt;Developers need to test their applications to find errors and make sure everything works as expected.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;User Experience&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;An application should not only work well but should also be easy to use. It should be responsive and work properly on different devices, including phones, tablets and computers.&lt;/p&gt;

&lt;p&gt;The Problem With Vibe Coding&lt;/p&gt;

&lt;p&gt;Now, this is where things get interesting.&lt;/p&gt;

&lt;p&gt;I personally think AI is a very useful tool for developers. It can help us understand difficult concepts, solve coding problems and save time.&lt;/p&gt;

&lt;p&gt;But the problem comes when we start depending on it for everything.&lt;/p&gt;

&lt;p&gt;Imagine asking ChatGPT to build a complete login system using PHP and MySQL. It generates all the code, you copy it, paste it into your project, and everything seems to work.&lt;/p&gt;

&lt;p&gt;But do you actually understand how the login system works? Do you know how passwords are stored? Can you explain how the database connection works? What happens if someone tries to access another user's account?&lt;/p&gt;

&lt;p&gt;If you cannot answer these questions, then there is a problem.&lt;/p&gt;

&lt;p&gt;Some of the dangers of depending too much on Vibe Coding include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Security Problems&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AI-generated code is not always secure. It can contain mistakes or weaknesses that hackers may take advantage of. Using such code without checking it can put users' information at risk.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Lack of Coding Knowledge&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Some people can build an entire web application using AI but struggle to explain how it works.&lt;/p&gt;

&lt;p&gt;This becomes a problem when something goes wrong and they have no idea how to fix it.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Poor Code Structure&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AI can sometimes generate code that works but is not properly organised. When the project becomes bigger, making changes can become difficult.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Hidden Errors&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A web application might work perfectly during a simple demonstration but fail when many people start using it or when unexpected information is entered.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Too Much Dependence on AI&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When we depend on AI for every little thing, we may stop developing our own problem-solving skills.&lt;/p&gt;

&lt;p&gt;We should be using AI to improve our knowledge, not to avoid learning.&lt;/p&gt;

&lt;p&gt;What Can Happen When We Ignore Software Engineering?&lt;/p&gt;

&lt;p&gt;Let's take a simple example.&lt;/p&gt;

&lt;p&gt;Imagine a student develops a school management web application without properly planning the database or setting user permissions.&lt;/p&gt;

&lt;p&gt;A student might be able to view another student's private information. Someone might access an administrator's account, or important records might get lost because there is no backup system.&lt;/p&gt;

&lt;p&gt;These problems can affect real people, not just the developer.&lt;/p&gt;

&lt;p&gt;This is why a web application should not be judged only by how beautiful it looks or how fast it was developed.&lt;/p&gt;

&lt;p&gt;What happens behind the scenes matters just as much.&lt;/p&gt;

&lt;p&gt;Can We Use AI and Still Practise Software Engineering?&lt;/p&gt;

&lt;p&gt;Of course!&lt;/p&gt;

&lt;p&gt;I don't think developers should stop using AI. Technology is moving forward, and we should learn how to move with it.&lt;/p&gt;

&lt;p&gt;However, we need to know how to use these tools properly.&lt;/p&gt;

&lt;p&gt;As students and future developers, we should try to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understand the code AI generates before using it.&lt;/li&gt;
&lt;li&gt;Learn how databases work instead of depending on AI for everything.&lt;/li&gt;
&lt;li&gt;Test our applications regularly.&lt;/li&gt;
&lt;li&gt;Pay attention to security.&lt;/li&gt;
&lt;li&gt;Learn how to find and correct errors ourselves.&lt;/li&gt;
&lt;li&gt;Write code that other developers can easily understand.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is nothing wrong with using AI to make development faster. The problem is using it without knowing what we are actually building.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;Software Engineering is still very important in web application development, even with the introduction of AI coding tools.&lt;/p&gt;

&lt;p&gt;Vibe Coding can be helpful, especially when creating simple projects or testing new ideas. But depending on it completely without understanding the basics can lead to serious problems.&lt;/p&gt;

&lt;p&gt;As Software Engineering students, we should not only focus on how quickly we can build an application. We should also focus on how secure, reliable and easy to maintain it is.&lt;/p&gt;

&lt;p&gt;At the end of the day, AI can help us write the code, but it is our responsibility as developers to understand what we build.&lt;/p&gt;

&lt;p&gt;Learning how to code is important, but learning how to build good software is even more important.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>softwareengineering</category>
      <category>webdev</category>
      <category>vibecoding</category>
    </item>
  </channel>
</rss>
