<?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: Jahkamso</title>
    <description>The latest articles on DEV Community by Jahkamso (@jahkamso).</description>
    <link>https://dev.to/jahkamso</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%2F758697%2F4bf95508-8c3a-4d4c-80e0-a25a25d2afb1.jpg</url>
      <title>DEV Community: Jahkamso</title>
      <link>https://dev.to/jahkamso</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jahkamso"/>
    <language>en</language>
    <item>
      <title>What are "for loops" in JavaScript?</title>
      <dc:creator>Jahkamso</dc:creator>
      <pubDate>Fri, 23 Aug 2024 18:45:58 +0000</pubDate>
      <link>https://dev.to/jahkamso/what-are-for-loops-in-javascript-10jk</link>
      <guid>https://dev.to/jahkamso/what-are-for-loops-in-javascript-10jk</guid>
      <description>&lt;p&gt;Imagine you're in a hall (a ball room), all the chairs are disorganised, and your task is to arrange them. Where would you start? Obviously, you'll either go row by row or column by column, but it's going to be sequential/orderly.&lt;/p&gt;

&lt;p&gt;The same is true when it comes to "for loops". It's basically a way to go through a list of data and present them one after the other till you get to the end.&lt;/p&gt;

&lt;p&gt;An example of "for loops":&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;fruits&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Apple&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Banana&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Cherry&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Date&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Elderberry&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;fruits&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;fruits&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the example above, there's an array of data containing fruit names. The "for loop" goes through all of them and prints them out in the console, one after the other.&lt;/p&gt;

&lt;p&gt;This explanation is short, but I hope you understand "for loops" better.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Create Api Endpoint in Next.js</title>
      <dc:creator>Jahkamso</dc:creator>
      <pubDate>Fri, 14 Jun 2024 18:20:57 +0000</pubDate>
      <link>https://dev.to/jahkamso/create-api-endpoint-in-nextjs-4b6f</link>
      <guid>https://dev.to/jahkamso/create-api-endpoint-in-nextjs-4b6f</guid>
      <description>&lt;p&gt;I recently learned I could create an api endpoint in nextjs without having to use node/express. I'll share my little knowledge on what I've learned and how you can start creating api endpoints in nextjs.&lt;/p&gt;

&lt;p&gt;First you need to initialise a next app&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2mvagvmbkjw6iau7fb5y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2mvagvmbkjw6iau7fb5y.png" alt="nextjs setup command" width="738" height="128"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F91pnccpy3e4pxyyo79vp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F91pnccpy3e4pxyyo79vp.png" alt="nextjs setup options" width="800" height="212"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once the new project is created, you should have something like this when you open up your project👇🏻&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz4xageagoj2hpfznxns3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz4xageagoj2hpfznxns3.png" alt="Image description" width="500" height="942"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, it's time to create some folders (nextjs uses folders for routing). Create 2 folders inside the &lt;code&gt;app&lt;/code&gt; folder with a new file called &lt;code&gt;hello.js&lt;/code&gt;. It should look something like this👇🏻&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkrah9yl87mdw7tyxl395.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkrah9yl87mdw7tyxl395.png" alt="Image description" width="480" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's time to throw the boring stuff in the trash&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PwZxNgLg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://media.giphy.com/media/NHs9GJQzKh3uU/giphy.gif%3Fcid%3D790b7611kcnx6h3ferjyhhsnuqd2iuwdvv2myqdssrjldirz%26ep%3Dv1_gifs_search%26rid%3Dgiphy.gif%26ct%3Dg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PwZxNgLg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://media.giphy.com/media/NHs9GJQzKh3uU/giphy.gif%3Fcid%3D790b7611kcnx6h3ferjyhhsnuqd2iuwdvv2myqdssrjldirz%26ep%3Dv1_gifs_search%26rid%3Dgiphy.gif%26ct%3Dg" alt="trash throw gif" width="260" height="187"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's create our first endpoint, which is going to be a GET request. First, we need to import some things from &lt;code&gt;next/server&lt;/code&gt;👇🏻&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41x0m2fnpnlih7k7wtnq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F41x0m2fnpnlih7k7wtnq.png" alt="Image description" width="800" height="113"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This 2 imports we've made are basically telling nextjs that we want to be able to send a response and make a request, similarly to the request and response argument in nodejs.&lt;/p&gt;

&lt;p&gt;Now, let's create a simple function for our GET request. Here's how you do it👇🏻&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcf57vjnsfaxysefo8vpx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcf57vjnsfaxysefo8vpx.png" alt="Image description" width="800" height="140"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To test if this works, start your project by typing &lt;code&gt;npm run dev&lt;/code&gt; in the terminal. Now, head over to postman or use an extension in vscode called Thunderclient, and then add this url &lt;code&gt;http://localhost:3000/api/endpoints&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;You should have something like this👇🏻&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fit26i8zx1tgxd7zze50g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fit26i8zx1tgxd7zze50g.png" alt="nextjs get request thunderclient" width="800" height="680"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Great! Now we've successfully created a GET request, now what? Well, now it's time to learn how to create a POST request to be able to get information from users on the frontend.&lt;/p&gt;

&lt;p&gt;To do this, we basically repeat the same thing but with some little tweaks as shown below👇🏻&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F70bpy5wo2r5x0zqgjcam.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F70bpy5wo2r5x0zqgjcam.png" alt="nextjs get request thunderclient" width="800" height="229"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, let's try making a POST request in postman/Thunderclient. The result should be something like this👇🏻&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F39d7bwyyb0e8qu97rdc8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F39d7bwyyb0e8qu97rdc8.png" alt="Image description" width="800" height="680"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Awesome work! You now know the basics of creating endpoints in nextjs&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExczk4YzJseHdtbW5heTA5aWppb2MxYnd2emk5YzZ5ZTY1ZjBpanQ0eCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/l3q2XhfQ8oCkm1Ts4/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExczk4YzJseHdtbW5heTA5aWppb2MxYnd2emk5YzZ5ZTY1ZjBpanQ0eCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/l3q2XhfQ8oCkm1Ts4/giphy.gif" alt="clapping gif" width="480" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JavaScript Functions Dumbed down</title>
      <dc:creator>Jahkamso</dc:creator>
      <pubDate>Mon, 20 May 2024 09:38:59 +0000</pubDate>
      <link>https://dev.to/jahkamso/javascript-functions-dumbed-down-4h5e</link>
      <guid>https://dev.to/jahkamso/javascript-functions-dumbed-down-4h5e</guid>
      <description>&lt;p&gt;What the hell is a function?&lt;/p&gt;

&lt;p&gt;Well, a function is a reusable code (which means you can call it to use at different places in your project). I know you're probably wondering what nonsense I'm talking about, but hold on I'll explain better.&lt;/p&gt;

&lt;p&gt;We all have trash cans at our homes, correct? Now, what do we use those trash cans for? We obviously throw our waste in it (i.e biscuit wrappers, nylons, etc...). Do these trash cans have a fixed place that they can never be moved from? The trash cans can obviously be moved to different places, correct?&lt;/p&gt;

&lt;p&gt;Now, when you move the trash can to a different place, does it change from a trash can to a box? The answer is obviously not. So what's the difference? The difference is the contents in the trash can, because you can move the trash can anywhere in the world, but it's still a trash can, and we can empty the contents each day so that we can use it again.&lt;/p&gt;

&lt;p&gt;This is exactly what &lt;code&gt;functions&lt;/code&gt; do in JavaScript. Take the following codes as an example:&lt;/p&gt;

&lt;p&gt;Let's say you created a function to get someone's favourite colour&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;favouriteColour&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;colour&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;userFavouriteColour&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;colour&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`The user's favourite colour is &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;userFavouriteColour&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, we can see in the function above gets the user's colour by passing it as a parameter [the value between the parenthesis &lt;code&gt;function(colour)&lt;/code&gt;] and returns the text that tells you the user's favourite colour &lt;code&gt;return console.log()&lt;/code&gt;. We finally call the function and pass a colour to it as an argument &lt;code&gt;favouriteColour("blue")&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Let's take this function and try to call it (or use it) somewhere else. Take for example we have a second user and we have a second user and we want to get their favourite colour using the function we've created. The code below shows how this will work without changing the initial function itself.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;secondUser&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;favouriteColour&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;pink&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You'll notice in this new code, we the function we declared earlier, and only changed the argument from blue to &lt;code&gt;pink&lt;/code&gt;. If you run the code, you'll notice that it shows the text, with this new user's favourite colour. &lt;/p&gt;

&lt;p&gt;What magic happened here? Well, if you recall the example of the trash can, you'll understand that just as we can move the trash can and it still remains a trash can and carries out the function of a trash can. This function works the same way, in the sense that we are using it somewhere else, the only difference is the content (colour). It stills carries out the role of printing out the user's favourite colour.&lt;/p&gt;

&lt;p&gt;I hope this gives you a better understanding of functions and how they work. I know this one's a bit lengthy, but I wanted to go a bit deeper to explain the concept with real world and code examples. Till next time....&lt;/p&gt;

&lt;p&gt;Byeeee!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Version Control Explained | Git</title>
      <dc:creator>Jahkamso</dc:creator>
      <pubDate>Fri, 29 Mar 2024 14:27:36 +0000</pubDate>
      <link>https://dev.to/jahkamso/version-control-explained-git-4dhh</link>
      <guid>https://dev.to/jahkamso/version-control-explained-git-4dhh</guid>
      <description>&lt;p&gt;Alright, so what the heck is version control? Well the way I like to think of it is with an example. Imagine you wake up, bathe, dress up, go to work, etc... but then there's a little robot with a camera following you around, taking pictures of your every change in movement and place.&lt;/p&gt;

&lt;p&gt;Now, in programming, this little robot is called &lt;strong&gt;Version Control&lt;/strong&gt;, watching every change you make in your code and saving them in a little folder where you can come back and see the break down of everything you've done, every change you've made. That is what version control does for you with your code.&lt;/p&gt;

&lt;p&gt;But it goes more than just watching you alone. Imagine you have a friend over, now that little robots expands it's camera lens to pick up a wider angle to capture everything you and your friend does, saving them in an organised way that shows you what changes you and your friend made throughout the day.&lt;/p&gt;

&lt;p&gt;Now let's bring this example to programming. You're working with a team at your company, you and your teammates work on different parts of the project and make different changes. The same way this little robot watches you and your friend, it also watches the changes you and team members are making, then it shows all the changes made and who made the changes so that everyone knows what they've worked on and makes &lt;strong&gt;Collaboration&lt;/strong&gt; easier.&lt;/p&gt;

&lt;p&gt;We now know what version control is and how it can help us in our work.&lt;/p&gt;

&lt;p&gt;If you learned anything from this article, drop a like, share, and follow to be notified on my next post. You can also check out my &lt;a href="https://youtube.com/@CodingGimmic?feature=shared"&gt;Youtube channel&lt;/a&gt; for some visual contents :)&lt;/p&gt;

</description>
      <category>git</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>My First Blog on daily.dev</title>
      <dc:creator>Jahkamso</dc:creator>
      <pubDate>Thu, 22 Feb 2024 22:52:25 +0000</pubDate>
      <link>https://dev.to/jahkamso/my-first-blog-on-dailydev-4ll5</link>
      <guid>https://dev.to/jahkamso/my-first-blog-on-dailydev-4ll5</guid>
      <description>&lt;p&gt;Hello world! This is my first blog on daily.dev :)&lt;br&gt;
I'll publish better content tomorrow&lt;/p&gt;

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