<?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: Narasimma Radhakrishnan</title>
    <description>The latest articles on DEV Community by Narasimma Radhakrishnan (@narasimma).</description>
    <link>https://dev.to/narasimma</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%2F4110813%2F7eaf6b31-1b9a-4a36-8815-e26bdc43fb5e.png</url>
      <title>DEV Community: Narasimma Radhakrishnan</title>
      <link>https://dev.to/narasimma</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/narasimma"/>
    <language>en</language>
    <item>
      <title>The Ultimate Guide to HTML Meta Tags: Boost Your SEO and Social Presence</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Thu, 22 Oct 2026 05:57:00 +0000</pubDate>
      <link>https://dev.to/narasimma/the-ultimate-guide-to-html-meta-tags-boost-your-seo-and-social-presence-2gho</link>
      <guid>https://dev.to/narasimma/the-ultimate-guide-to-html-meta-tags-boost-your-seo-and-social-presence-2gho</guid>
      <description>&lt;p&gt;When building a website, it’s easy to focus entirely on what users see on the screen—the headings, images, and layout. But some of the most critical elements of your webpage are invisible to your users.&lt;br&gt;
Welcome to the world of HTML meta tags. These hidden lines of code live in the background of every webpage, acting as a direct communication channel to search engines, browsers, and social media platforms.&lt;br&gt;
If you want your website to rank higher on Google, look professional when shared on social media, and fit perfectly on mobile screens, mastering meta tags is non-negotiable. Let’s break down exactly what they are and how to use them.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>html</category>
      <category>seo</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Closure in JavaScript</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Wed, 21 Oct 2026 05:19:16 +0000</pubDate>
      <link>https://dev.to/narasimma/closure-in-javascript-154d</link>
      <guid>https://dev.to/narasimma/closure-in-javascript-154d</guid>
      <description>&lt;p&gt;closure is same as Encapsulation java.&lt;br&gt;
Global variables can be made local (private) with closures.&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;bank&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;balance&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;500&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;service&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="na"&gt;deposit&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;amt&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
                    &lt;span class="nx"&gt;balance&lt;/span&gt;&lt;span class="o"&gt;+=&lt;/span&gt;&lt;span class="nx"&gt;amt&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;balance&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="p"&gt;},&lt;/span&gt;
                &lt;span class="na"&gt;withdraw&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;amt&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
                    &lt;span class="nx"&gt;balance&lt;/span&gt;&lt;span class="o"&gt;-=&lt;/span&gt;&lt;span class="nx"&gt;amt&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;balance&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="p"&gt;},&lt;/span&gt;
                &lt;span class="na"&gt;viewbalance&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kd"&gt;function&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;balance&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="p"&gt;}&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;service&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;person1&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;bank&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="nx"&gt;person1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1000&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;person2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;bank&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="nx"&gt;person2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3000&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;person3&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;bank&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="nx"&gt;person3&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;viewbalance&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1500
-2500
500
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Async and await in JavaScript....?</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Wed, 21 Oct 2026 04:13:37 +0000</pubDate>
      <link>https://dev.to/narasimma/async-and-await-in-javascript-2148</link>
      <guid>https://dev.to/narasimma/async-and-await-in-javascript-2148</guid>
      <description>&lt;p&gt;Async and await are the JavaScript keywords used to create a asynchronous function or code. Its mainly for clean code, better readability and reusability.&lt;/p&gt;

&lt;p&gt;1.Async keyword:&lt;br&gt;
It is used to declare the await keyword used in the async function.&lt;br&gt;
And the function will always return the Promise. if the function returns like string or value it converts or wraps into an resolved promise.&lt;/p&gt;

&lt;p&gt;async function greet() {&lt;br&gt;
  return "Hello!"; &lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;2.Await keyword:&lt;br&gt;
This keyword is only used inside async function.&lt;br&gt;
it pauses the function execution until the promise settles(resolve, reject).&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Event Listener in JavaScript?</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Tue, 20 Oct 2026 13:06:20 +0000</pubDate>
      <link>https://dev.to/narasimma/event-listener-in-javascript-4f4</link>
      <guid>https://dev.to/narasimma/event-listener-in-javascript-4f4</guid>
      <description>&lt;p&gt;An event listener in JavaScript is used to execute a function when an event happens, such as clicking a button, typing in an input, or moving the mouse.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Simple example
click me &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;let button = document.getelementbyId("btn");&lt;br&gt;
button.addEventListener("click", function(){&lt;br&gt;
console.log("hello world");&lt;br&gt;
});&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Common event listeners&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;ul&gt;
&lt;li&gt;Event  When it happens&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;ul&gt;
&lt;li&gt;click  User clicks an element&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;ul&gt;
&lt;li&gt;mouseover  Mouse moves over an element&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;ul&gt;
&lt;li&gt;mouseout   Mouse leaves an element&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;ul&gt;
&lt;li&gt;input  Input value changes&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;ul&gt;
&lt;li&gt;change A value is changed and committed&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;ul&gt;
&lt;li&gt;keydown    User presses a keyboard key&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;ul&gt;
&lt;li&gt;submit A form is submitted&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Synchronous vs Asynchronous vs Promise in JavaScript 🚀</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Thu, 15 Oct 2026 06:00:24 +0000</pubDate>
      <link>https://dev.to/narasimma/synchronous-vs-asynchronous-vs-promise-in-javascript-11jo</link>
      <guid>https://dev.to/narasimma/synchronous-vs-asynchronous-vs-promise-in-javascript-11jo</guid>
      <description>&lt;ol&gt;
&lt;li&gt;What is Synchronous JavaScript?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Synchronous means one task executes at a time, in order. The next task waits until the current task finishes.&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="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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;First&lt;/span&gt;&lt;span class="dl"&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Second&lt;/span&gt;&lt;span class="dl"&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Third&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;/p&gt;

&lt;p&gt;First&lt;br&gt;
Second&lt;br&gt;
Third&lt;/p&gt;

&lt;p&gt;Each statement executes in order.&lt;/p&gt;

&lt;p&gt;Real-life example: Standing in a queue. One person finishes before the next person is served.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is Asynchronous JavaScript?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Asynchronous operations allow JavaScript to continue doing other work while waiting for certain tasks to finish.&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="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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;First&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Second&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;span class="mi"&gt;2000&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Third&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;/p&gt;

&lt;p&gt;First&lt;br&gt;
Third&lt;br&gt;
Second&lt;/p&gt;

&lt;p&gt;Why? setTimeout() schedules the callback to run later, so JavaScript continues with the next statement first.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is a Promise?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A Promise is a JavaScript object that represents the eventual success or failure of an asynchronous operation.&lt;/p&gt;

&lt;p&gt;A Promise has three states:&lt;/p&gt;

&lt;p&gt;Pending – Still waiting.&lt;/p&gt;

&lt;p&gt;Fulfilled – Completed successfully.&lt;/p&gt;

&lt;p&gt;Rejected – Failed.&lt;/p&gt;

&lt;p&gt;Example:&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;let&lt;/span&gt; &lt;span class="nx"&gt;myPromise&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;reject&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Task completed!&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;span class="nx"&gt;myPromise&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;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;result&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;Output:&lt;/p&gt;

&lt;p&gt;Task completed!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>LocalStorage in JavaScript for Beginners 💾</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Wed, 14 Oct 2026 14:09:13 +0000</pubDate>
      <link>https://dev.to/narasimma/localstorage-in-javascript-for-beginners-5c80</link>
      <guid>https://dev.to/narasimma/localstorage-in-javascript-for-beginners-5c80</guid>
      <description>&lt;p&gt;When I started learning JavaScript, I learned how to store data in variables. But I had one question: What happens to the data when we refresh the webpage?&lt;/p&gt;

&lt;p&gt;Normally, data stored only in variables is lost when the page reloads. That's where localStorage becomes useful!&lt;/p&gt;

&lt;p&gt;What is LocalStorage?&lt;/p&gt;

&lt;p&gt;localStorage is a browser feature that allows us to store data in the user's browser.&lt;/p&gt;

&lt;p&gt;The best part? The data stays saved even after refreshing or closing the browser, until it is removed by the user or the application.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Store Data Using setItem()&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We can save data using localStorage.setItem().&lt;/p&gt;

&lt;p&gt;localStorage.setItem("name", "Narasimma");&lt;/p&gt;

&lt;p&gt;Here:&lt;/p&gt;

&lt;p&gt;"name" is the key.&lt;/p&gt;

&lt;p&gt;"Narasimma" is the value.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Get Data Using getItem()&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We can retrieve the saved data using getItem().&lt;/p&gt;

&lt;p&gt;let name = localStorage.getItem("name");&lt;/p&gt;

&lt;p&gt;console.log(name);&lt;/p&gt;

&lt;p&gt;Output:&lt;/p&gt;

&lt;p&gt;Narasimma&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Remove Data Using removeItem()&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Want to remove a particular item?&lt;/p&gt;

&lt;p&gt;localStorage.removeItem("name");&lt;/p&gt;

&lt;p&gt;This removes the data stored with the key "name".&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Clear All Data Using clear()&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;localStorage.clear();&lt;/p&gt;

&lt;p&gt;This removes all entries from the website's local storage. Use it carefully!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Store Objects and Arrays&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One important thing to remember is that localStorage stores values as strings.&lt;/p&gt;

&lt;p&gt;To store an object or array, we can use JSON.stringify().&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;let&lt;/span&gt; &lt;span class="nx"&gt;student&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Arun&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;age&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;21&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;setItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;student&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;student&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To retrieve the object, use JSON.parse().&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;let&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;student&lt;/span&gt;&lt;span class="dl"&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;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;/p&gt;

&lt;p&gt;Arun&lt;/p&gt;

&lt;p&gt;Where Can We Use LocalStorage?&lt;/p&gt;

&lt;p&gt;Saving a user's theme preference&lt;/p&gt;

&lt;p&gt;Remembering form data&lt;/p&gt;

&lt;p&gt;Storing shopping cart information&lt;/p&gt;

&lt;p&gt;Saving simple application settings&lt;/p&gt;

&lt;p&gt;Building small projects without a backend&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>frontend</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Prepare for an IT Interview: A Beginner's Guide 🚀</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Mon, 12 Oct 2026 13:59:22 +0000</pubDate>
      <link>https://dev.to/narasimma/how-to-prepare-for-an-it-interview-a-beginners-guide-11am</link>
      <guid>https://dev.to/narasimma/how-to-prepare-for-an-it-interview-a-beginners-guide-11am</guid>
      <description>&lt;p&gt;As a beginner preparing for IT interviews, I learned that preparation is not just about memorizing questions. It is about understanding concepts, solving problems, and explaining our thoughts clearly.&lt;/p&gt;

&lt;p&gt;Here are the steps that can help every fresher prepare for an interview.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Understand the Job Description 📋&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before starting your preparation, read the job description carefully.&lt;/p&gt;

&lt;p&gt;Understand:&lt;/p&gt;

&lt;p&gt;Required technical skills&lt;/p&gt;

&lt;p&gt;Programming languages&lt;/p&gt;

&lt;p&gt;Tools and technologies&lt;/p&gt;

&lt;p&gt;Responsibilities of the role&lt;/p&gt;

&lt;p&gt;This helps you focus on the topics that matter most.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Learn the Fundamentals 💻&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Build a strong foundation in the technologies required for your role.&lt;/p&gt;

&lt;p&gt;For example, if you're preparing for a Java Full Stack Developer role, focus on:&lt;/p&gt;

&lt;p&gt;Java fundamentals and OOP&lt;/p&gt;

&lt;p&gt;HTML, CSS, and JavaScript&lt;/p&gt;

&lt;p&gt;React basics&lt;/p&gt;

&lt;p&gt;SQL and databases&lt;/p&gt;

&lt;p&gt;REST APIs&lt;/p&gt;

&lt;p&gt;Git and GitHub&lt;/p&gt;

&lt;p&gt;Tip: Understand the concepts instead of memorizing answers.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Practice Coding Daily 🧠&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Start with simple problems and gradually increase the difficulty.&lt;/p&gt;

&lt;p&gt;Practice:&lt;/p&gt;

&lt;p&gt;String manipulation&lt;/p&gt;

&lt;p&gt;Arrays and loops&lt;/p&gt;

&lt;p&gt;Sorting and searching&lt;/p&gt;

&lt;p&gt;Functions and objects&lt;/p&gt;

&lt;p&gt;Basic SQL queries&lt;/p&gt;

&lt;p&gt;Even 30–60 minutes of daily practice can help you improve over time.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Prepare Your Projects 🛠️&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Interviewers may ask questions about the projects mentioned in your resume.&lt;/p&gt;

&lt;p&gt;Be ready to explain:&lt;/p&gt;

&lt;p&gt;What problem does your project solve?&lt;/p&gt;

&lt;p&gt;Which technologies did you use?&lt;/p&gt;

&lt;p&gt;What was your role?&lt;/p&gt;

&lt;p&gt;What challenges did you face?&lt;/p&gt;

&lt;p&gt;How did you solve them?&lt;/p&gt;

&lt;p&gt;Try to explain your project in simple words, as if you are teaching someone.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Practice Scenario-Based Questions 🎯&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Some interviews test how you apply your knowledge in real situations rather than asking only theoretical questions.&lt;/p&gt;

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

&lt;p&gt;Question: What would you do if an API returns an error?&lt;/p&gt;

&lt;p&gt;A good approach is to:&lt;/p&gt;

&lt;p&gt;Understand the error.&lt;/p&gt;

&lt;p&gt;Reproduce the issue.&lt;/p&gt;

&lt;p&gt;Check the request and response.&lt;/p&gt;

&lt;p&gt;Investigate the cause.&lt;/p&gt;

&lt;p&gt;Fix the problem.&lt;/p&gt;

&lt;p&gt;Test the solution.&lt;/p&gt;

&lt;p&gt;This approach helps demonstrate your problem-solving skills.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Prepare Your Self-Introduction 🗣️&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Prepare a short introduction covering:&lt;/p&gt;

&lt;p&gt;Your education&lt;/p&gt;

&lt;p&gt;Your technical skills&lt;/p&gt;

&lt;p&gt;Your projects&lt;/p&gt;

&lt;p&gt;Your internship or practical experience&lt;/p&gt;

&lt;p&gt;Your career goals&lt;/p&gt;

&lt;p&gt;Practice speaking naturally instead of memorizing every word.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Research the Company 🏢&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before attending an interview, learn about:&lt;/p&gt;

&lt;p&gt;The company's products and services&lt;/p&gt;

&lt;p&gt;The job role&lt;/p&gt;

&lt;p&gt;The technologies it uses, if publicly available&lt;/p&gt;

&lt;p&gt;The interview process, if known&lt;/p&gt;

&lt;p&gt;This helps you understand the opportunity better.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Learn from Every Interview 📈&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Not every interview will go as expected, and that is okay.&lt;/p&gt;

&lt;p&gt;After an interview, ask yourself:&lt;/p&gt;

&lt;p&gt;Which questions did I answer well?&lt;/p&gt;

&lt;p&gt;Which concepts were difficult?&lt;/p&gt;

&lt;p&gt;What should I improve?&lt;/p&gt;

&lt;p&gt;What will I prepare differently next time?&lt;/p&gt;

&lt;p&gt;Every interview can become a learning opportunity.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>interview</category>
      <category>learning</category>
    </item>
    <item>
      <title>JavaScript Loops for Beginners</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Sun, 11 Oct 2026 05:17:41 +0000</pubDate>
      <link>https://dev.to/narasimma/javascript-loops-for-beginners-553n</link>
      <guid>https://dev.to/narasimma/javascript-loops-for-beginners-553n</guid>
      <description>&lt;p&gt;When I started learning JavaScript, I often repeated the same code multiple times. Then I learned about loops, which made my code much easier to write!&lt;/p&gt;

&lt;p&gt;What is a Loop?&lt;/p&gt;

&lt;p&gt;A loop allows us to execute a block of code repeatedly while a condition is satisfied.&lt;/p&gt;

&lt;p&gt;For example, instead of writing console.log() five times, we can use a loop to print numbers from 1 to 5.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;For Loop&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A for loop is useful when we want to repeat something a specific number of times.&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="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;1&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="mi"&gt;5&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;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;Output:&lt;/p&gt;

&lt;p&gt;1&lt;br&gt;
2&lt;br&gt;
3&lt;br&gt;
4&lt;br&gt;
5&lt;/p&gt;

&lt;p&gt;How does it work?&lt;/p&gt;

&lt;p&gt;let i = 1 → Starts the counter at 1.&lt;/p&gt;

&lt;p&gt;i &amp;lt;= 5 → Checks the condition.&lt;/p&gt;

&lt;p&gt;i++ → Increases the counter by 1.&lt;/p&gt;

&lt;p&gt;The loop stops when the condition becomes false.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;While Loop&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A while loop repeats code as long as its condition is true.&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;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;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;while &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="mi"&gt;5&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;i&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It produces the same output as the for loop.&lt;/p&gt;

&lt;p&gt;Important: Remember to update the counter. Otherwise, the loop might run forever!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Do-While Loop&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A do...while loop executes the code at least once, even if the condition is false.&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;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;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;do&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;i&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="k"&gt;while &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="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For Loop vs While Loop&lt;/p&gt;

&lt;p&gt;For Loop&lt;/p&gt;

&lt;p&gt;While Loop&lt;/p&gt;

&lt;p&gt;Useful when the number of repetitions is known&lt;/p&gt;

&lt;p&gt;Useful when repetition depends on a condition&lt;/p&gt;

&lt;p&gt;Initialization, condition, and update are together&lt;/p&gt;

&lt;p&gt;These are usually written separately&lt;/p&gt;

&lt;p&gt;Common for counting and arrays&lt;/p&gt;

&lt;p&gt;Common for condition-based tasks&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Using a Loop with an Array&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Loops are especially useful when working with arrays.&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;let&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;Mango&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;Output:&lt;/p&gt;

&lt;p&gt;Apple&lt;br&gt;
Banana&lt;br&gt;
Mango&lt;/p&gt;

&lt;p&gt;Here, fruits.length tells us how many elements are in the array.&lt;/p&gt;

&lt;p&gt;Where Are Loops Used?&lt;/p&gt;

&lt;p&gt;Displaying product lists&lt;/p&gt;

&lt;p&gt;Processing student records&lt;/p&gt;

&lt;p&gt;Calculating totals&lt;/p&gt;

&lt;p&gt;Searching for values&lt;/p&gt;

&lt;p&gt;Repeating tasks automatically&lt;/p&gt;

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

&lt;p&gt;Loops are one of the most important JavaScript fundamentals. Start with the for loop, understand the condition and counter, and then practice while and do...while.&lt;/p&gt;

&lt;p&gt;Learn → Practice → Build → Improve! 🚀&lt;/p&gt;

&lt;h1&gt;
  
  
  javascript #webdev #beginners #coding
&lt;/h1&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>JavaScript Promises for Beginners 🚀</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Fri, 09 Oct 2026 06:45:43 +0000</pubDate>
      <link>https://dev.to/narasimma/javascript-promises-for-beginners-9im</link>
      <guid>https://dev.to/narasimma/javascript-promises-for-beginners-9im</guid>
      <description>&lt;p&gt;When I started learning JavaScript, I learned about variables, functions, arrays, and DOM manipulation. Then I came across Promises.&lt;/p&gt;

&lt;p&gt;At first, Promises looked confusing, but simple examples helped me understand them.&lt;/p&gt;

&lt;p&gt;What is a Promise?&lt;/p&gt;

&lt;p&gt;A Promise is a JavaScript object that represents the eventual success or failure of an asynchronous operation.&lt;/p&gt;

&lt;p&gt;For example, imagine ordering food online 🍕. Your order may be accepted, rejected, or still processing.&lt;/p&gt;

&lt;p&gt;Promises have three states:&lt;/p&gt;

&lt;p&gt;Pending – The operation is still in progress.&lt;/p&gt;

&lt;p&gt;Fulfilled – The operation completed successfully.&lt;/p&gt;

&lt;p&gt;Rejected – The operation failed.&lt;/p&gt;

&lt;p&gt;Creating a Promise&lt;/p&gt;

&lt;p&gt;Let's create a simple Promise.&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;let&lt;/span&gt; &lt;span class="nx"&gt;myPromise&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;reject&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&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;success&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;success&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Task completed!&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;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;reject&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Task failed!&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;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here:&lt;/p&gt;

&lt;p&gt;resolve() indicates success.&lt;/p&gt;

&lt;p&gt;reject() indicates failure.&lt;/p&gt;

&lt;p&gt;Using .then() and .catch()&lt;/p&gt;

&lt;p&gt;We can handle the result of a Promise using .then() and .catch().&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="nx"&gt;myPromise&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&amp;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;result&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt; &lt;span class="o"&gt;=&amp;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;error&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;Output:&lt;/p&gt;

&lt;p&gt;Task completed!&lt;/p&gt;

&lt;p&gt;.then() handles successful completion.&lt;/p&gt;

&lt;p&gt;.catch() handles errors.&lt;/p&gt;

&lt;p&gt;Promise with setTimeout()&lt;/p&gt;

&lt;p&gt;Let's simulate a task that takes two seconds.&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;let&lt;/span&gt; &lt;span class="nx"&gt;task&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Data loaded successfully!&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;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;task&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&amp;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;result&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The message appears after two seconds.&lt;/p&gt;

&lt;p&gt;Using Promises with the DOM&lt;/p&gt;

&lt;p&gt;Now let's display the result on a webpage.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;h2&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"message"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Loading...&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;

let message = document.getElementById("message");

function loadData() {
  return new Promise(resolve =&amp;gt; {
    setTimeout(() =&amp;gt; {
      resolve("Welcome to JavaScript!");
    }, 2000);
  });
}

loadData().then(result =&amp;gt; {
  message.textContent = result;
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, the DOM displays Loading... first and updates the text after two seconds.&lt;/p&gt;

&lt;p&gt;This demonstrates how Promises and DOM manipulation can work together.&lt;/p&gt;

&lt;p&gt;Why Are Promises Useful?&lt;/p&gt;

&lt;p&gt;Promises are commonly used for:&lt;/p&gt;

&lt;p&gt;Fetching data from APIs&lt;/p&gt;

&lt;p&gt;Loading information from a server&lt;/p&gt;

&lt;p&gt;Handling asynchronous operations&lt;/p&gt;

&lt;p&gt;Managing success and error responses&lt;/p&gt;

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

&lt;p&gt;Promises help us handle operations that don't finish immediately. Understanding resolve(), reject(), .then(), and .catch() is a great first step toward learning asynchronous JavaScript.&lt;/p&gt;

&lt;p&gt;Learn → Practice → Build → Improve! 🚀&lt;/p&gt;

&lt;h1&gt;
  
  
  javascript #promises #webdev #beginners
&lt;/h1&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>DOM in JavaScript for Beginners 🌐🚀</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Thu, 08 Oct 2026 06:13:46 +0000</pubDate>
      <link>https://dev.to/narasimma/dom-in-javascript-for-beginners-375c</link>
      <guid>https://dev.to/narasimma/dom-in-javascript-for-beginners-375c</guid>
      <description>&lt;p&gt;After learning the basics of JavaScript, I started learning about the DOM.&lt;/p&gt;

&lt;p&gt;At first, DOM sounded complicated. But when I understood how JavaScript can interact with HTML elements, it became much easier.&lt;/p&gt;

&lt;p&gt;What is DOM?&lt;/p&gt;

&lt;p&gt;DOM stands for Document Object Model.&lt;/p&gt;

&lt;p&gt;The browser converts an HTML page into a structure that JavaScript can understand and modify.&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Hello World&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;JavaScript can find this &lt;/p&gt;
&lt;h1&gt; and change its content.&lt;/h1&gt;


&lt;p&gt;Selecting an Element&lt;/p&gt;

&lt;p&gt;We can use getElementById() to select an HTML element.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;h1&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"title"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Hello World&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;

let heading = document.getElementById("title");

console.log(heading);
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Changing Text&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;We&lt;/span&gt; &lt;span class="nx"&gt;can&lt;/span&gt; &lt;span class="nx"&gt;change&lt;/span&gt; &lt;span class="nx"&gt;the&lt;/span&gt; &lt;span class="nx"&gt;text&lt;/span&gt; &lt;span class="nx"&gt;using&lt;/span&gt; &lt;span class="nx"&gt;textContent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;

&lt;span class="nx"&gt;heading&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;textContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello JavaScript!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Now the webpage displays:&lt;/p&gt;

&lt;p&gt;Hello JavaScript!&lt;/p&gt;

&lt;p&gt;Changing CSS&lt;/p&gt;

&lt;p&gt;JavaScript can also change the style of an element.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;heading&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;color&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;blue&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;heading&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;fontSize&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;40px&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Handling Button Clicks&lt;/p&gt;

&lt;p&gt;We can use an event listener to respond when a user clicks a button.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;button&lt;/span&gt; &lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;btn&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;Click&lt;/span&gt; &lt;span class="nx"&gt;Me&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/button&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;button&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;btn&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;button&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;click&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;alert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Button clicked!&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;p&gt;Now something happens when the button is clicked. 🎯&lt;/p&gt;

&lt;p&gt;Creating Elements&lt;/p&gt;

&lt;p&gt;JavaScript can even create new HTML elements.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;paragraph&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;createElement&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;p&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;paragraph&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;textContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;I created this using JavaScript!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;appendChild&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;paragraph&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Why is DOM Important?&lt;/p&gt;

&lt;p&gt;DOM helps us create interactive websites.&lt;/p&gt;

&lt;p&gt;With DOM, we can:&lt;/p&gt;

&lt;p&gt;Change HTML content&lt;/p&gt;

&lt;p&gt;Change CSS styles&lt;/p&gt;

&lt;p&gt;Add or remove elements&lt;/p&gt;

&lt;p&gt;Handle button clicks&lt;/p&gt;

&lt;p&gt;Validate forms&lt;/p&gt;

&lt;p&gt;Create dynamic web pages&lt;/p&gt;

&lt;p&gt;Easy Way to Remember 🧠&lt;/p&gt;

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

&lt;p&gt;HTML → Creates the structure 🏗️&lt;br&gt;
CSS → Makes it beautiful 🎨&lt;br&gt;
JavaScript + DOM → Makes it interactive ⚡&lt;/p&gt;

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

&lt;p&gt;Learning the DOM helped me understand how JavaScript actually interacts with a webpage.&lt;/p&gt;

&lt;p&gt;My next step is to practice more DOM concepts by building small projects.&lt;/p&gt;

&lt;p&gt;Learn → Practice → Build → Improve 🚀&lt;/p&gt;


&lt;h1&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  javascript #dom #webdev #beginners&lt;br&gt;
&lt;/h1&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>React.js for Beginners: My First Step into React ⚛️</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Wed, 07 Oct 2026 15:35:48 +0000</pubDate>
      <link>https://dev.to/narasimma/reactjs-for-beginners-my-first-step-into-react-109b</link>
      <guid>https://dev.to/narasimma/reactjs-for-beginners-my-first-step-into-react-109b</guid>
      <description>&lt;p&gt;After learning HTML, CSS, and JavaScript, I started learning React.js.&lt;/p&gt;

&lt;p&gt;At first, React looked confusing because of components, props, state, and JSX. But after understanding the basics, I realized that React is a powerful way to build user interfaces.&lt;/p&gt;

&lt;p&gt;What is React?&lt;/p&gt;

&lt;p&gt;React is a JavaScript library used to build user interfaces, especially for web applications.&lt;/p&gt;

&lt;p&gt;React was created by Meta (Facebook).&lt;/p&gt;

&lt;p&gt;Instead of creating one large webpage, React allows us to divide the UI into smaller reusable components.&lt;/p&gt;

&lt;p&gt;What is a Component?&lt;/p&gt;

&lt;p&gt;A component is a reusable piece of the user interface.&lt;/p&gt;

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

&lt;p&gt;Navbar&lt;/p&gt;

&lt;p&gt;Button&lt;/p&gt;

&lt;p&gt;Login Form&lt;/p&gt;

&lt;p&gt;Card&lt;/p&gt;

&lt;p&gt;Footer&lt;/p&gt;

&lt;p&gt;Simple React component:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Welcome&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Hello, World!&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;Welcome&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What is JSX?&lt;/p&gt;

&lt;p&gt;JSX allows us to write HTML-like code inside JavaScript.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;App&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Welcome to React&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;I'm learning React!&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;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;It makes UI code easier to understand.&lt;/p&gt;

&lt;p&gt;What are Props?&lt;/p&gt;

&lt;p&gt;Props are used to pass data from one component to another.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;function Student(props) {&lt;br&gt;
  return &amp;lt;h2&amp;gt;Hello {props.name}&amp;lt;/h2&amp;gt;;&lt;br&gt;
}&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
We can use the component like this:&lt;/p&gt;



&lt;p&gt;What is State?&lt;/p&gt;

&lt;p&gt;State stores information that can change inside a component.&lt;/p&gt;

&lt;p&gt;For example, a counter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;useState&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Counter&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="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setCount&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="na"&gt;onClick&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;setCount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      Count: &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt;&lt;span class="p"&gt;&amp;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;When the button is clicked, the count increases.&lt;/p&gt;

&lt;p&gt;Why Learn React?&lt;/p&gt;

&lt;p&gt;React is useful for building:&lt;/p&gt;

&lt;p&gt;🌐 Websites&lt;/p&gt;

&lt;p&gt;📱 Web applications&lt;/p&gt;

&lt;p&gt;📊 Dashboards&lt;/p&gt;

&lt;p&gt;🛒 E-commerce applications&lt;/p&gt;

&lt;p&gt;💻 Full Stack applications&lt;/p&gt;

&lt;p&gt;React is also widely used with technologies like Node.js, Express, and MongoDB.&lt;/p&gt;

&lt;p&gt;My Learning Path&lt;/p&gt;

&lt;p&gt;As a beginner, I'm focusing on learning React step by step:&lt;/p&gt;

&lt;p&gt;HTML → CSS → JavaScript → React → APIs → Full Stack&lt;/p&gt;

&lt;p&gt;I believe understanding JavaScript properly makes learning React much easier.&lt;/p&gt;

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

&lt;p&gt;React may look difficult at first, but don't try to learn everything at once.&lt;/p&gt;

&lt;p&gt;Start with:&lt;/p&gt;

&lt;p&gt;Components → JSX → Props → State → Events → Hooks&lt;/p&gt;

&lt;p&gt;Then practice by building small projects.&lt;/p&gt;

&lt;p&gt;Learn → Practice → Build → Improve 🚀&lt;/p&gt;

&lt;h1&gt;
  
  
  react #javascript #webdev #beginners
&lt;/h1&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>What is Call Back Function? and Array Inbuilt method=&gt; filter() ;</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Tue, 06 Oct 2026 05:31:10 +0000</pubDate>
      <link>https://dev.to/narasimma/what-is-call-back-function-and-array-inbuilt-method-filter--2g8g</link>
      <guid>https://dev.to/narasimma/what-is-call-back-function-and-array-inbuilt-method-filter--2g8g</guid>
      <description>&lt;p&gt;While learning JavaScript, I came across two important concepts: Callback Functions and the array filter() method.&lt;/p&gt;

&lt;p&gt;At first, they looked confusing, but simple examples made them much easier to understand.&lt;/p&gt;

&lt;p&gt;What is a Callback Function?&lt;/p&gt;

&lt;p&gt;A callback function is a function that is passed as an argument to another function.&lt;/p&gt;

&lt;p&gt;Example:&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;greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;callback&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nf"&gt;callback&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;message&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Welcome to JavaScript!&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;span class="nf"&gt;greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Narasimma&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, message is passed to greet() as a callback function.&lt;/p&gt;

&lt;p&gt;Simple Way to Remember 💡&lt;/p&gt;

&lt;p&gt;A callback is simply a function given to another function to be called later.&lt;/p&gt;

&lt;p&gt;What is filter()? 🔍&lt;/p&gt;

&lt;p&gt;filter() is a JavaScript array method used to select elements that match a condition.&lt;/p&gt;

&lt;p&gt;Example:&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;let&lt;/span&gt; &lt;span class="nx"&gt;numbers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;30&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;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;numbers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;number&lt;/span&gt;&lt;span class="p"&gt;)&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;number&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;20&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;result&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Output:

[25, 30]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The filter() method checks every element and keeps only the elements where the condition is true.&lt;/p&gt;

&lt;p&gt;Using Arrow Function&lt;/p&gt;

&lt;p&gt;We can write the same code in a shorter way:&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;let&lt;/span&gt; &lt;span class="nx"&gt;numbers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;30&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;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;numbers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;number&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;number&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;20&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;result&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;filter() with Objects&lt;/p&gt;

&lt;p&gt;We can also filter objects.&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;let&lt;/span&gt; &lt;span class="nx"&gt;students&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="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Arun&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;age&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Kumar&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;age&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;17&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Ravi&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;age&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;22&lt;/span&gt; &lt;span class="p"&gt;}&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;adults&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;students&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;student&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;student&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;18&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;adults&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This returns only the students whose age is 18 or above.&lt;/p&gt;

&lt;p&gt;Callback + filter()&lt;/p&gt;

&lt;p&gt;Now we can connect both concepts.&lt;/p&gt;

&lt;p&gt;The function passed inside filter() is a callback function.&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;let&lt;/span&gt; &lt;span class="nx"&gt;numbers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&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;evenNumbers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;numbers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;number&lt;/span&gt;&lt;span class="p"&gt;)&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;number&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;2&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="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;evenNumbers&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Output:

[2, 4]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So, filter() uses a callback function to check each array element.&lt;/p&gt;

&lt;p&gt;Easy Way to Remember 🧠&lt;/p&gt;

&lt;p&gt;Callback Function → A function passed to another function.&lt;/p&gt;

&lt;p&gt;filter() → Selects elements based on a condition.&lt;/p&gt;

&lt;p&gt;Array&lt;br&gt;
  ↓&lt;br&gt;
filter()&lt;br&gt;
  ↓&lt;br&gt;
Callback checks each item&lt;br&gt;
  ↓&lt;br&gt;
Condition true?&lt;br&gt;
  ↓&lt;br&gt;
Keep the item ✅&lt;/p&gt;

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

&lt;p&gt;Today I learned that callback functions are an important part of JavaScript, and filter() is a very useful array method.&lt;/p&gt;

&lt;p&gt;These concepts are especially useful when working with arrays, objects, APIs, and real-world JavaScript applications.&lt;/p&gt;

&lt;p&gt;Learn → Practice → Build 🚀&lt;/p&gt;

&lt;h1&gt;
  
  
  javascript #webdev #beginners #coding
&lt;/h1&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
