<?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: Laith AlKhdour</title>
    <description>The latest articles on DEV Community by Laith AlKhdour (@laith_alkhdour).</description>
    <link>https://dev.to/laith_alkhdour</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%2F2747288%2F6d28f44c-5255-428a-8f1d-498a5fb49067.jpg</url>
      <title>DEV Community: Laith AlKhdour</title>
      <link>https://dev.to/laith_alkhdour</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/laith_alkhdour"/>
    <language>en</language>
    <item>
      <title>“Vibe-Coding” Will Only Take You So Far: Why Fundamentals Are the Separation Layer</title>
      <dc:creator>Laith AlKhdour</dc:creator>
      <pubDate>Sat, 03 Oct 2026 10:58:13 +0000</pubDate>
      <link>https://dev.to/laith_alkhdour/vibe-coding-will-only-take-you-so-far-why-fundamentals-are-the-separation-layer-kjd</link>
      <guid>https://dev.to/laith_alkhdour/vibe-coding-will-only-take-you-so-far-why-fundamentals-are-the-separation-layer-kjd</guid>
      <description>&lt;p&gt;We are living in the era of “vibe-coding.” With tools like GitHub Copilot, Cursor, and Claude Code, writing syntax has never been easier. You can prompt an entire microservice into existence in minutes. &lt;/p&gt;

&lt;p&gt;For university students and early career tech nerds, this is both a blessing and a trap.&lt;/p&gt;

&lt;p&gt;The trap is assuming that because AI can write the desired code, you no longer need to understand how the software is built. I would recommend students with the desire to pursue a career in tech to double down on the hard stuff: Operating Systems, Networking, Design Patterns, and the classic villain that is inevitably encountered on interviews; Data Structures and Algorithms (DSA).&lt;/p&gt;

&lt;p&gt;But here is my hot take on DSA: Stop memorizing it for interviews.&lt;/p&gt;

&lt;p&gt;If you are only learning Invert Binary Tree to pass a LeetCode screen, you are missing the point. The value of these concepts isn’t in passing a test, it is in understanding the invisible architecture of the software world.&lt;/p&gt;

&lt;p&gt;Here is why strong fundamentals differentiate a Coder from an Engineer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;_The Difference Between Implementation and Decision&lt;br&gt;
_&lt;/strong&gt;A coder asks: “How do I implement a database connection in my Python code?” An engineer asks: “Which database architecture fits my read/write patterns, and what are the trade-offs?”&lt;/p&gt;

&lt;p&gt;AI can answer the first question instantly. The second question requires foundational knowledge.&lt;/p&gt;

&lt;p&gt;Let’s look at a real-world example involving Discord.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The Discord Case Study: B-Trees vs. LSM-Trees&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
In its early days, Discord stored its message history in MongoDB. MongoDB is a fantastic general-purpose document store that generally relies on B-trees for indexing.&lt;/p&gt;

&lt;p&gt;B-trees are a standard data structure for databases (such as PostgreSQL and MySQL) because they excel in read-heavy workloads. However, Discord’s message logs aren’t just “read-heavy”, they are randomly distributed and massive in volume.&lt;/p&gt;

&lt;p&gt;As Discord scaled to billions of messages, its data set could no longer fit in RAM. When data doesn’t fit in RAM, the database must access the disk. B-Trees can be notoriously slow when doing random lookups on spinning disks (or even SSDs) because of the way they fragment data. Discord hit a wall: latency spiked, and performance tanked.&lt;/p&gt;

&lt;p&gt;Because their engineers understood Data Structures, they realized the issue wasn’t the code, it was the underlying data structure of the storage engine.&lt;/p&gt;

&lt;p&gt;They migrated to Cassandra (and later ScyllaDB). Why? Because these databases use LSM-Trees (Log-Structured Merge-trees).&lt;/p&gt;

&lt;p&gt;Unlike B-Trees, LSM-Trees are optimized for write-heavy workloads. They append data sequentially (which is fast) and merge it in the background later. This fundamental shift (understanding how a Tree structure interacts with disk I/O) allowed Discord to scale to the massive platform it is today.&lt;/p&gt;

&lt;p&gt;You cannot prompt an AI to make that architectural decision for you if you don’t know the difference between a B-Tree and an LSM-Tree.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Networking: It’s More Than Just API Calls&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
The same logic applies to Networking. Many bootcamps teach you how to make an HTTP request, but they rarely teach you what happens to the packet after it leaves your machine.&lt;/p&gt;

&lt;p&gt;Consider the Load Balancer. When you build a scalable backend, you put a Load Balancer (like NGINX or AWS ALB) in front of your servers. One of the most commonly used algorithms in this case is Round Robin.&lt;/p&gt;

&lt;p&gt;This isn’t just a theoretical concept from a textbook or a boring classroom of an instructor reciting what is in the dispalyed projector, it is the standard method for ensuring that no single server crashes under traffic while others sit idle.&lt;/p&gt;

&lt;p&gt;Furthermore, consider how the internet actually works. When you send a message, it travels through routers worldwide. These routers utilize protocols such as OSPF (Open Shortest Path First). Under the hood? OSPF relies on Dijkstra’s Algorithm to calculate the most efficient path for packets to travel.&lt;/p&gt;

&lt;p&gt;If you don’t understand these “roots,” debugging a distributed system becomes a guessing game.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The Industry Needs Engineers, Not Just Coders&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
In the age of AI, “knowing how to code” is a commodity. The barrier to entry has dropped significantly and the market is saturated with entry-levels and juniors.&lt;/p&gt;

&lt;p&gt;However, the barrier to building scalable, secure, and maintainable systems remains high.&lt;/p&gt;

&lt;p&gt;Operating Systems knowledge teaches you how threads, processes, and memory management work, so you don’t write code that freezes the CPU.&lt;br&gt;
Design Patterns teach you how to structure code so that it doesn’t collapse under its own weight after six months of development.&lt;br&gt;
DSA teaches you how to handle data efficiently at scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The Verdict&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
If you are a student today, do not skip the boring classes. Do not zone out during the Operating Systems lecture.&lt;/p&gt;

&lt;p&gt;Memorizing algorithms will get you the interview. Mastering the roots of these concepts will give you a career.&lt;/p&gt;

&lt;p&gt;Focus on the engineering, and let the AI handle the syntax.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
