<?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>How to Build a Multi-Page Quiz App in React Using Context API and React Router</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Fri, 13 Nov 2026 06:34:56 +0000</pubDate>
      <link>https://dev.to/narasimma/how-to-build-a-multi-page-quiz-app-in-react-using-context-api-and-react-router-232g</link>
      <guid>https://dev.to/narasimma/how-to-build-a-multi-page-quiz-app-in-react-using-context-api-and-react-router-232g</guid>
      <description>&lt;p&gt;Project Architecture&lt;/p&gt;

&lt;p&gt;Our application consists of four main parts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;main.jsx: Wraps the app in BrowserRouter to enable URL routing.&lt;/li&gt;
&lt;li&gt;App.jsx: Holds the global state (name and score) inside a Context Provider and defines the routes.&lt;/li&gt;
&lt;li&gt;User.jsx: Captures the player's name and navigates to the quiz.&lt;/li&gt;
&lt;li&gt;Quiz.jsx: Displays questions from a JSON file, tracks selected answers, and updates the score.&lt;/li&gt;
&lt;li&gt;Result.jsx: Displays the player's final score and allows them to restart the game.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Building a quiz application is one of the best ways to practice core React concepts. When users enter their name on a welcome screen, answer questions on a second screen, and view their final score on a third screen, your app needs two essential features: client-side routing and global state management.&lt;br&gt;
In this guide, we will walk through how to build a complete, three-page React quiz app using react-router-dom and React's built-in createContext hook—and cover common pitfalls to avoid along the way.&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>javascript</category>
      <category>react</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>What is UseNavigate and Browser Router in react?</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Thu, 05 Nov 2026 12:22:08 +0000</pubDate>
      <link>https://dev.to/narasimma/what-is-usenavigate-and-browser-router-in-react-5gk7</link>
      <guid>https://dev.to/narasimma/what-is-usenavigate-and-browser-router-in-react-5gk7</guid>
      <description>&lt;p&gt;In React, BrowserRouter and useNavigate are used for navigation between pages without refreshing the entire website.&lt;/p&gt;

&lt;p&gt;Let's understand with your Movie Explorer project.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is BrowserRouter?
BrowserRouter is used to enable routing in a React application.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It allows us to create multiple pages such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Home page&lt;/li&gt;
&lt;li&gt;Cart page&lt;/li&gt;
&lt;li&gt;Billing page&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;What is useNavigate?
useNavigate is a React Router Hook used to navigate from one page to another programmatically.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For example, when the user clicks the View Cart button, we want to open the Cart page.&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>javascript</category>
      <category>react</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>React Hooks :useContext;</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Wed, 04 Nov 2026 05:31:02 +0000</pubDate>
      <link>https://dev.to/narasimma/react-hooks-usecontext-3138</link>
      <guid>https://dev.to/narasimma/react-hooks-usecontext-3138</guid>
      <description>&lt;p&gt;Today I learned One of the important react hook called UseContext.&lt;br&gt;
The main purpose is to store the data in the central repository like global repo. We can easily avoid the props drilling problems.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Here Is my New upcomming project Movie Explorer:</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Mon, 02 Nov 2026 08:52:28 +0000</pubDate>
      <link>https://dev.to/narasimma/here-is-my-new-upcomming-project-movie-explorer-6c1</link>
      <guid>https://dev.to/narasimma/here-is-my-new-upcomming-project-movie-explorer-6c1</guid>
      <description>&lt;p&gt;import { useState, useEffect } from "react";&lt;br&gt;
import axios from "axios";&lt;br&gt;
import "./Api_fetching.css";&lt;/p&gt;

&lt;p&gt;function Api_fetching() {&lt;br&gt;
  // FIXED: Initialize with an empty array so .map() doesn't break or render an empty card on load&lt;br&gt;
  const [product, setProduct] = useState([]);&lt;/p&gt;

&lt;p&gt;// Integrated useEffect to load data automatically when the component mounts&lt;br&gt;
  useEffect(() =&amp;gt; {&lt;br&gt;
    axios.get("&lt;a href="https://jsonfakery.com/movies/paginated%22" rel="noopener noreferrer"&gt;https://jsonfakery.com/movies/paginated"&lt;/a&gt;)&lt;br&gt;
      .then((res) =&amp;gt; {&lt;br&gt;
        // Safe access: uses optional chaining and fallback to prevent empty array crashes&lt;br&gt;
        setProduct(res.data?.data || []);&lt;br&gt;
        console.log(res);&lt;br&gt;
      })&lt;br&gt;
      .catch((err) =&amp;gt; console.error("Error fetching movies:", err));&lt;br&gt;
  }, []); // Empty dependency array ensures this runs exactly once on page load&lt;/p&gt;

&lt;p&gt;return (&lt;br&gt;
    &lt;/p&gt;
&lt;br&gt;
      &lt;h1&gt;Movie Explorer&lt;/h1&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;div className="movie-container"&amp;gt;
    {product.map((s) =&amp;gt; (
      &amp;lt;div className="movie-card" key={s.id}&amp;gt;
        &amp;lt;img
          src={s.poster_path}
          alt={s.original_title}
          className="movie-image"
        /&amp;gt;

        &amp;lt;div className="movie-details"&amp;gt;
          &amp;lt;h2&amp;gt;{s.original_title}&amp;lt;/h2&amp;gt;
          &amp;lt;p&amp;gt;
            &amp;lt;b&amp;gt;Overview:&amp;lt;/b&amp;gt; {s.overview}
          &amp;lt;/p&amp;gt;
          &amp;lt;p&amp;gt;
            &amp;lt;b&amp;gt;Release Date:&amp;lt;/b&amp;gt; {s.release_date}
          &amp;lt;/p&amp;gt;
          &amp;lt;p&amp;gt;
            &amp;lt;b&amp;gt;Rating:&amp;lt;/b&amp;gt; {s.vote_average} ★
          &amp;lt;/p&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
    ))}
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;);&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;export default Api_fetching;&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;



</description>
      <category>api</category>
      <category>javascript</category>
      <category>react</category>
      <category>showdev</category>
    </item>
    <item>
      <title>JSX in React – What and Why?</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Sat, 31 Oct 2026 05:14:21 +0000</pubDate>
      <link>https://dev.to/narasimma/jsx-in-react-what-and-why-12c5</link>
      <guid>https://dev.to/narasimma/jsx-in-react-what-and-why-12c5</guid>
      <description>&lt;p&gt;JSX stands for JavaScript XML.&lt;/p&gt;

&lt;p&gt;JSX is a syntax extension used in React that allows us to write HTML-like code inside JavaScript.&lt;/p&gt;

&lt;p&gt;In simple words, JSX helps us write UI elements using HTML-like syntax inside JavaScript.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is JSX?
Without JSX, we create UI elements using JavaScript's React.createElement() method.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Without JSX:&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;import&lt;/span&gt; &lt;span class="nx"&gt;React&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;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="nx"&gt;React&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;h1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="kc"&gt;null&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 World&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;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;App&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With JSX:&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;&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;App&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Both produce the same UI.&lt;/p&gt;

&lt;p&gt;Easy to understand&lt;br&gt;
 JSX makes React code cleaner and easier to read.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Why do we use JSX?
Imagine you are developing an e-commerce website.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navigation bar&lt;/li&gt;
&lt;li&gt;Product cards&lt;/li&gt;
&lt;li&gt;Search bar&lt;/li&gt;
&lt;li&gt;Add to cart button&lt;/li&gt;
&lt;li&gt;Footer
If you use only JavaScript methods like React.createElement(), creating complex UI structures becomes difficult to read.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;JSX makes this easier.&lt;/p&gt;

&lt;p&gt;Main advantages:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Easy to write HTML-like UI inside JavaScript.&lt;/li&gt;
&lt;li&gt;Makes code readable and maintainable.&lt;/li&gt;
&lt;li&gt;Supports JavaScript expressions.&lt;/li&gt;
&lt;li&gt;Helps create reusable React components.&lt;/li&gt;
&lt;li&gt;Makes dynamic UI development easier.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>beginners</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Movie Explorer using Axios fetching API:</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Fri, 30 Oct 2026 05:46:55 +0000</pubDate>
      <link>https://dev.to/narasimma/movie-explorer-using-axios-fetching-api-46em</link>
      <guid>https://dev.to/narasimma/movie-explorer-using-axios-fetching-api-46em</guid>
      <description>&lt;p&gt;import { useState } from "react";&lt;br&gt;
import axios from "axios";&lt;br&gt;
import "./Api_fetching.css";&lt;/p&gt;

&lt;p&gt;function Api_fetching() {&lt;br&gt;
  const [product, setProduct] = useState([""]);&lt;br&gt;
function fetchData(){&lt;br&gt;
  axios.get("&lt;a href="https://jsonfakery.com/movies/paginated%22" rel="noopener noreferrer"&gt;https://jsonfakery.com/movies/paginated"&lt;/a&gt;)&lt;br&gt;
  .then((res) =&amp;gt; {&lt;br&gt;
    setProduct(res.data.data);&lt;br&gt;
    console.log(res);&lt;br&gt;
  });&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;return (&lt;br&gt;
    &lt;/p&gt;
&lt;br&gt;
      &lt;h1&gt;Movie Explorer&lt;/h1&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;button onClick={fetchData}&amp;gt;Fetch Movies&amp;lt;/button&amp;gt;

  &amp;lt;div className="movie-container"&amp;gt;
    {product.map((s, index) =&amp;gt; (
      &amp;lt;div className="movie-card" key={s.id || index}&amp;gt;
        &amp;lt;img
          src={s.poster_path}
          alt={s.original_title}
          className="movie-image"
        /&amp;gt;

        &amp;lt;div className="movie-details"&amp;gt;
          &amp;lt;h2&amp;gt;{s.original_title}&amp;lt;/h2&amp;gt;

          &amp;lt;p&amp;gt;
            &amp;lt;b&amp;gt;Overview:&amp;lt;/b&amp;gt; {s.overview}
          &amp;lt;/p&amp;gt;

          &amp;lt;p&amp;gt;
            &amp;lt;b&amp;gt;Release Date:&amp;lt;/b&amp;gt; {s.release_date}
          &amp;lt;/p&amp;gt;

          &amp;lt;p&amp;gt;
            &amp;lt;b&amp;gt;Rating:&amp;lt;/b&amp;gt; {s.vote_average}
          &amp;lt;/p&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
    ))}
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;);&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;export default Api_fetching;&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;



</description>
    </item>
    <item>
      <title>why python???</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Sat, 24 Oct 2026 15:41:11 +0000</pubDate>
      <link>https://dev.to/narasimma/why-python-44hp</link>
      <guid>https://dev.to/narasimma/why-python-44hp</guid>
      <description>&lt;p&gt;Python is the world's most popular programming language because it combines human-like readability with extreme versatility across modern tech industries. Originally created by Guido van Rossum in 1991, it was designed to strip away the complex syntax of older languages, allowing developers to write clean, logical code with fewer lines.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>React Hooks Explained Simply</title>
      <dc:creator>Narasimma Radhakrishnan</dc:creator>
      <pubDate>Fri, 23 Oct 2026 05:30:47 +0000</pubDate>
      <link>https://dev.to/narasimma/react-hooks-explained-simply-1c8e</link>
      <guid>https://dev.to/narasimma/react-hooks-explained-simply-1c8e</guid>
      <description>&lt;p&gt;React Hooks are one of the most important concepts in React. They help us use features like state and lifecycle behavior inside functional components.&lt;/p&gt;

&lt;p&gt;Let's understand React Hooks in simple terms! 🚀&lt;/p&gt;

&lt;p&gt;🔹 What Are React Hooks?&lt;/p&gt;

&lt;p&gt;React Hooks are special functions that allow functional components to use React features such as state, context, and effects.&lt;/p&gt;

&lt;p&gt;Before Hooks were introduced in React 16.8, state and lifecycle methods were mainly associated with class components.&lt;/p&gt;

&lt;p&gt;🔹 Common React Hooks&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;useState()&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;useState() is used to store and update data inside a component.&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 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;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;h2&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;h2&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;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;
        Increase
      &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;&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;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;Counter&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Explanation:&lt;/p&gt;

&lt;p&gt;count stores the current value.&lt;/p&gt;

&lt;p&gt;setCount updates the value.&lt;/p&gt;

&lt;p&gt;useState(0) sets the initial value to 0.&lt;/p&gt;

&lt;p&gt;Whenever the button is clicked, the count increases by one!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>react</category>
      <category>tutorial</category>
    </item>
    <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>
  </channel>
</rss>
