<?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: Paul Ifeoluwa-Levites </title>
    <description>The latest articles on DEV Community by Paul Ifeoluwa-Levites  (@thecurlyhairdev).</description>
    <link>https://dev.to/thecurlyhairdev</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2981721%2F15874c19-6474-49e5-a28f-bdc4b55ec6eb.png</url>
      <title>DEV Community: Paul Ifeoluwa-Levites </title>
      <link>https://dev.to/thecurlyhairdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thecurlyhairdev"/>
    <language>en</language>
    <item>
      <title>WHY 90% OF DEVELOPERS FAIL AFTER 6 MONTHS!!!</title>
      <dc:creator>Paul Ifeoluwa-Levites </dc:creator>
      <pubDate>Sat, 18 Apr 2026 10:15:02 +0000</pubDate>
      <link>https://dev.to/thecurlyhairdev/why-90-of-developers-fail-after-6-months-2cag</link>
      <guid>https://dev.to/thecurlyhairdev/why-90-of-developers-fail-after-6-months-2cag</guid>
      <description>&lt;p&gt;Most people don’t fail at programming because it’s too hard, they fail because they misunderstand what it actually takes.&lt;/p&gt;

&lt;p&gt;Every year, thousands of beginners start their journey into tech. They watch tutorials, build a few small projects, maybe even feel confident after recreating a landing page or cloning an app. For a moment, it feels like they’re on track.&lt;/p&gt;

&lt;p&gt;Then somewhere around the 3 to 6 month mark, everything changes, Progress slows down, Motivation drops, Tutorials stop making sense, Imposter syndrome kicks in. &lt;br&gt;
And quietly, without any formal decision, they stop coding.&lt;br&gt;
Not because they’re not smart, not because they lack talent, but because they fell into traps that almost every beginner walks into without even realizing it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This isn’t another “just keep pushing” article&lt;/strong&gt;, This is a breakdown of the real reasons why 90% of developers quit within their first 6 months and &lt;strong&gt;&lt;em&gt;what the remaining 10% do differently.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you’re learning to code right now, this might be the most important thing you read this year.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Psychological Wall
&lt;/h2&gt;

&lt;p&gt;Most aspiring developers don’t quit because code is hard; they quit because their brains literally hit a limit.&lt;/p&gt;

&lt;p&gt;In the beginning, everything feels linear:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn HTML&lt;/li&gt;
&lt;li&gt;Add some CSS&lt;/li&gt;
&lt;li&gt;Sprinkle JavaScript&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You see results instantly. Change a line, refresh the browser, and boom, you get instant feedback and result.&lt;/p&gt;

&lt;p&gt;But then you move beyond basics, and suddenly you’re dealing with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;State management&lt;/li&gt;
&lt;li&gt;Async logic&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;Framework abstractions
And everything stops being visual and starts becoming mental.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the exact moment cognitive overload kicks in.&lt;br&gt;
Your brain, which was comfortably processing simple patterns, is now forced to juggle multiple layers of abstraction at once:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What is happening?&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Where is it happening?&lt;/em&gt;&lt;br&gt;
&lt;em&gt;When is it happening?&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Why is it happening?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That’s not just learning anymore, that’s systems thinking.&lt;br&gt;
And if you’re not prepared for it, excitement turns into frustration… fast.&lt;/p&gt;

&lt;p&gt;If you’ve ever thought:&lt;br&gt;
&lt;em&gt;“I understood HTML and CSS, but now I feel completely lost…”&lt;/em&gt;&lt;br&gt;
You are not untalented. &lt;br&gt;
This is you experiencing a predictable psychological collapse that happens to almost every self-taught developer.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hard Truth
&lt;/h2&gt;

&lt;p&gt;Here’s what no one tells beginners:&lt;br&gt;
You cannot memorize your way into becoming a developer.&lt;br&gt;
And yet, that’s exactly what most people try to do.&lt;/p&gt;

&lt;p&gt;They:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Memorize syntax&lt;/li&gt;
&lt;li&gt;Copy tutorials&lt;/li&gt;
&lt;li&gt;Rebuild projects step-by-step&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It works at first, but programming is not about remembering what to type, it’s about understanding why things work.&lt;/p&gt;

&lt;p&gt;And that difference becomes painfully obvious around the 6-month mark.&lt;br&gt;
At that point, the game changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Problems are no longer familiar&lt;/li&gt;
&lt;li&gt;Solutions aren’t in your recent memory&lt;/li&gt;
&lt;li&gt;Documentation feels overwhelming&lt;/li&gt;
&lt;li&gt;Tutorials stop being enough&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So what do most people do?&lt;br&gt;
They double down on memorization.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They try harder.&lt;/li&gt;
&lt;li&gt;Watch more tutorials.&lt;/li&gt;
&lt;li&gt;Copy more code.
And eventually…
&lt;strong&gt;They drown!!!&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Real Transition Nobody Talks About
&lt;/h2&gt;

&lt;p&gt;There’s a hidden shift every developer must go through:&lt;br&gt;
&lt;strong&gt;Phase 1: Concrete Learning&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML tags&lt;/li&gt;
&lt;li&gt;CSS properties&lt;/li&gt;
&lt;li&gt;Basic JavaScript
Everything is tangible and visible.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Phase 2: Abstract Thinking&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;State&lt;/li&gt;
&lt;li&gt;Data flow&lt;/li&gt;
&lt;li&gt;Architecture&lt;/li&gt;
&lt;li&gt;Debugging logic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now you’re no longer just writing code, You’re managing complexity.&lt;/p&gt;

&lt;p&gt;This is where most people quit, not because they can’t learn it, but because no one prepared them for the shift.&lt;br&gt;
It feels like going from simple arithmetic to solving puzzles with missing pieces.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Valley of Abandonment
&lt;/h2&gt;

&lt;p&gt;This phase has a name:&lt;br&gt;
&lt;em&gt;The Valley of Abandonment.&lt;/em&gt;&lt;br&gt;
It’s the point where:&lt;br&gt;
You know too much to feel like a beginner, but not enough to feel competent.&lt;br&gt;
You’re stuck in between, and it’s uncomfortable.&lt;/p&gt;

&lt;p&gt;At this point, you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start doubting yourself&lt;/li&gt;
&lt;li&gt;Compare yourself to others&lt;/li&gt;
&lt;li&gt;Feel like you’re falling behind&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is where 90% of developers stop, not because they failed.&lt;br&gt;
But because they misinterpreted the struggle as a sign that they should stop.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the Top 10% Do Differently
&lt;/h2&gt;

&lt;p&gt;The developers who make it past 6 months don’t have superpowers.&lt;br&gt;
They just approach learning differently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. They Stop Memorizing — They Start Understanding&lt;/strong&gt;&lt;br&gt;
Instead of asking:&lt;br&gt;
&lt;strong&gt;&lt;em&gt;“What code should I write?”&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They ask:&lt;br&gt;
&lt;em&gt;&lt;strong&gt;“What is actually happening here?”&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;They focus on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data flow&lt;/li&gt;
&lt;li&gt;Cause and effect&lt;/li&gt;
&lt;li&gt;How pieces connect&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. They Build Without Tutorials&lt;/strong&gt;&lt;br&gt;
Beginners rely heavily on guidance, while top learners deliberately struggle.&lt;/p&gt;

&lt;p&gt;They:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Try projects without step-by-step help&lt;/li&gt;
&lt;li&gt;Get stuck&lt;/li&gt;
&lt;li&gt;Debug&lt;/li&gt;
&lt;li&gt;Learn through failure
That struggle is where real growth happens.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. They Accept Confusion as Part of the Process&lt;/strong&gt;&lt;br&gt;
Most people quit because confusion feels like failure.&lt;br&gt;
But the truth is, Confusion is a sign you’re leveling up.&lt;br&gt;
If everything makes sense all the time, you’re not growing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. They Think in Systems, Not Lines of Code&lt;/strong&gt;&lt;br&gt;
Instead of focusing on syntax, they focus on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;Inputs → Process → Output&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;How components interact&lt;/li&gt;
&lt;li&gt;How state changes over time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is what separates coders from developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Survive the First 6 Months
&lt;/h2&gt;

&lt;p&gt;If you’re currently in that frustrating phase, here’s what you should do:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Slow down. Depth beats speed.&lt;/li&gt;
&lt;li&gt;Rebuild small projects from memory&lt;/li&gt;
&lt;li&gt;Break problems into tiny pieces&lt;/li&gt;
&lt;li&gt;Focus on why, not just how&lt;/li&gt;
&lt;li&gt;Accept that struggle is required&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most importantly:&lt;br&gt;
Don’t quit at the exact moment things start getting real.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;The 6-month mark isn’t where developers fail, It’s where the real journey begins.&lt;br&gt;
The ones who quit see difficulty as a stop sign, while the ones who succeed see it as a transition.&lt;/p&gt;

&lt;p&gt;So if you feel stuck right now, overwhelmed, or unsure of yourself…&lt;br&gt;
Good! Be proud of yourself, cause that is where growth begins, you’re exactly where you’re supposed to be.&lt;/p&gt;

&lt;p&gt;The only question left is:&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Will you push through the wall… or turn back like the 90%?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Paul Ifeoluwa-Levites </dc:creator>
      <pubDate>Tue, 25 Nov 2025 16:01:59 +0000</pubDate>
      <link>https://dev.to/thecurlyhairdev/-23fd</link>
      <guid>https://dev.to/thecurlyhairdev/-23fd</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/thecurlyhairdev" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2981721%2F15874c19-6474-49e5-a28f-bdc4b55ec6eb.png" alt="thecurlyhairdev"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/thecurlyhairdev/understanding-how-the-internet-works-a-beginners-guide-to-the-client-server-model-and-apis-2f18" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Understanding How the Internet Works: A Beginner's Guide to the Client-Server Model and APIs&lt;/h2&gt;
      &lt;h3&gt;Paul Ifeoluwa-Levites  ・ Nov 25&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#networking&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#api&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#architecture&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>networking</category>
      <category>api</category>
      <category>beginners</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Understanding How the Internet Works: A Beginner's Guide to the Client-Server Model and APIs</title>
      <dc:creator>Paul Ifeoluwa-Levites </dc:creator>
      <pubDate>Tue, 25 Nov 2025 12:53:55 +0000</pubDate>
      <link>https://dev.to/thecurlyhairdev/understanding-how-the-internet-works-a-beginners-guide-to-the-client-server-model-and-apis-2f18</link>
      <guid>https://dev.to/thecurlyhairdev/understanding-how-the-internet-works-a-beginners-guide-to-the-client-server-model-and-apis-2f18</guid>
      <description>&lt;p&gt;Ever wondered what happens behind the scenes every time you click a link?&lt;br&gt;
Or what happens when you click a video on YouTube to watch? Or that picture on Facebook? &lt;/p&gt;

&lt;p&gt;In this article, we will decisively break down every crucial concept you need to understand when &lt;strong&gt;fetching data from the internet&lt;/strong&gt;. Prepare to gain a clear and comprehensive understanding of the key elements that drive this essential process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WHAT IS THE INTERNET?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The internet is like a giant network of computers all over the world that are connected and constantly sharing information with each other.&lt;/p&gt;

&lt;p&gt;Imagine it like a huge system of roads and highways. Just like cars travel on roads to reach different destinations, data (like messages, videos, websites) travels through the internet to reach your device, whether it's a phone, computer, or tablet.&lt;/p&gt;

&lt;p&gt;You may not think about it, but from the moment you wake up and check your phone to the moment you fall asleep scrolling through social media, the internet is working behind the scenes, connecting, delivering, and powering almost everything you do.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Here are some everyday activities that rely on this massive network of connected devices called the internet:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Sending a WhatsApp message&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Loading videos on TikTok or YouTube&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Refreshing your Instagram feed&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Checking your email&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Playing online games&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Using Google Maps&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Shopping online&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of these are powered by the client–server model, which is the foundation of how the internet works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;THE CLIENT–SERVER MODEL (THE INTERNET’S BACKBONE)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At the core of almost everything you do online is a powerful concept called the client–server model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CLIENT (Your Device)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A client is any device that requests information from the internet.&lt;br&gt;
This includes:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Phones&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Laptops&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tablets&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Browsers (Chrome, Safari)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Apps (Instagram, YouTube, Facebook)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;SERVER (Where the Data Lives)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A server is a special, powerful computer somewhere in the world that stores data and sends it back when requested.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Servers store things like:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Website files&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Videos&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Images&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User data&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Application logic&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;WHAT EXACTLY HAPPENS WHEN YOU CLICK A LINK?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Let’s break it down into a simple flow:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You click a link &lt;a href="https://paullevitesofficial.vercel.app" rel="noopener noreferrer"&gt;https://paullevitesofficial.vercel.app&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Your device sends a request through the internet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The request reaches the correct server hosting that website.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The server processes the request and prepares the data (HTML, CSS, images, and so on).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The server sends the data back to your device.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Your browser displays the result.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This interaction is the &lt;strong&gt;foundation&lt;/strong&gt; of the modern web.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HOW DO DEVICES “REQUEST” INFORMATION? (HTTP &amp;amp; HTTPS)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The internet uses a language called HTTP (HyperText Transfer Protocol).&lt;br&gt;
This protocol defines how clients request data and how servers respond.&lt;/p&gt;

&lt;p&gt;When a request is secure and encrypted, it uses HTTPS (the “S” means secure).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;For example:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Loading a website&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Checking your dashboard&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Logging into an app&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of these involve HTTP/HTTPS requests behind the scenes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WHERE DO APIs COME IN?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now that you understand clients and servers, let’s talk about APIs—the messengers of the internet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WHAT IS AN API?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;An API (Application Programming Interface) is a special set of rules that allows two software applications to talk to each other.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Think of it like:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A waiter in a restaurant&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You (the client) ask for food&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The kitchen (the server) prepares it&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The waiter (API) delivers it&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Real-life examples of APIs:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Weather apps fetching today’s forecast&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Google Maps being integrated into other apps&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Payment gateways (like Flutterwave or Paystack) handling transactions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Facebook or Google login buttons on websites&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Apps fetching your feed, profile, messages, or notifications&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without APIs, apps wouldn’t be able to communicate with servers or share data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;APIs + CLIENT-SERVER MODEL: PUTTING IT ALL TOGETHER&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Here’s how most modern apps work:&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;You open an app → client&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The app sends a request → API&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The API talks to the server → processes the request&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The server returns data → API sends it back&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Your app updates the screen → you see the result&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This cycle happens repeatedly, every time you scroll, refresh, or interact with something online.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SO WHY DOES ALL THIS MATTER?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Understanding how the internet works gives you:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Better knowledge as a user&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A strong foundation if you’re learning programming&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A deeper understanding of how apps like Instagram, YouTube, and TikTok function&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The ability to build websites, apps, and backend systems&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you’re a beginner programmer, a curious learner, or someone looking to understand the digital world better, this knowledge is a major first step.&lt;/p&gt;

</description>
      <category>networking</category>
      <category>api</category>
      <category>beginners</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Array.reverse() - What happens behind the scenes when reversing arrays in Javascript?</title>
      <dc:creator>Paul Ifeoluwa-Levites </dc:creator>
      <pubDate>Wed, 02 Apr 2025 01:02:07 +0000</pubDate>
      <link>https://dev.to/thecurlyhairdev/how-arrays-are-actually-reversed-in-javascript-3eci</link>
      <guid>https://dev.to/thecurlyhairdev/how-arrays-are-actually-reversed-in-javascript-3eci</guid>
      <description>&lt;p&gt;In this article, we will discuss what happens behind the scenes when reversing an array in Javascript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Note: This article aims to help Javascript programmers and prepare computer science undergrads for future exams.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before we proceed, you are expected to have a very good knowledge of &lt;strong&gt;Javascript Arrays&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How can we reverse an array in JavaScript?
&lt;/h2&gt;

&lt;p&gt;Before we explain the steps involved in reversing an array, we need to create an array and then reverse it.&lt;/p&gt;

&lt;p&gt;Take the code below as an example;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//Array of numbers
const fruits = ["Mango", "Orange", "Apple", "Pineapple", "Guava"];
const fruits2 = fruits.reverse()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The output of the code above will reverse the array, and you'll have the output below;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;["Guava", "Pineapple", "Apple", "Orange",  "Mango", ]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The array has been successfully reversed, but what happened is not as straightforward as it looks.&lt;br&gt;
Why did the above array switch positions and what exactly made this happen?&lt;/p&gt;
&lt;h2&gt;
  
  
  How did the reversal happen?
&lt;/h2&gt;

&lt;p&gt;The first thing you have to note is that the arrays didn't just magically switch places, what happened was that opposite indexes swapped positions after every iteration.&lt;/p&gt;

&lt;p&gt;Let's say you have the array.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const fruits = ["Mango", "Orange", "Apple", "Pineapple", "Guava"];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The swapping creates a loop, and after every iteration, the indexes in the array get swapped.&lt;/p&gt;

&lt;p&gt;Let's take a closer look at the following steps;&lt;/p&gt;

&lt;p&gt;Iteration 1: The first element with an index of [0], takes the position of the last index of [4], and vice versa.&lt;br&gt;
We now have;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const fruits = ["Guava", "Orange", "Apple", "Pineapple", "Mango"];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Iteration 2: The element with an index of [1], takes the position of the last index of [3], and vice versa.&lt;br&gt;
We now have;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const fruits = ["Guava", "Pineapple", "Apple", "Orange", "Mango"];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Iteration 3: The element with the index of 2 remains the same since it's not going to get swapped with any other element.&lt;/p&gt;

&lt;p&gt;This is how arrays are reversed in JavaScript, and with these techniques, you can manage your data effectively while avoiding unintended changes.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>coding</category>
      <category>computerscience</category>
    </item>
  </channel>
</rss>
