<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Dharshiniselvaraj on Medium]]></title>
        <description><![CDATA[Stories by Dharshiniselvaraj on Medium]]></description>
        <link>https://medium.com/@dharshiniselvaraj12122003?source=rss-dd0b921d594d------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*iMaIw9QnCgYBCki1n01-qw.jpeg</url>
            <title>Stories by Dharshiniselvaraj on Medium</title>
            <link>https://medium.com/@dharshiniselvaraj12122003?source=rss-dd0b921d594d------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Tue, 19 May 2026 06:55:32 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@dharshiniselvaraj12122003/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Beyond Props: A Deep Dive into useImperativeHandle in React]]></title>
            <link>https://medium.com/@dharshiniselvaraj12122003/beyond-props-a-deep-dive-into-useimperativehandle-in-react-e57f942323e4?source=rss-dd0b921d594d------2</link>
            <guid isPermaLink="false">https://medium.com/p/e57f942323e4</guid>
            <dc:creator><![CDATA[Dharshiniselvaraj]]></dc:creator>
            <pubDate>Fri, 28 Feb 2025 17:21:02 GMT</pubDate>
            <atom:updated>2025-02-28T17:24:02.666Z</atom:updated>
            <content:encoded><![CDATA[<p>While working on a React project, I faced a situation where I needed the parent component to trigger a function inside the child component. Normally, data flows from parent to child using props, but in this case, prop-drilling didn’t quite solve my problem. That’s when I discovered the useImperativeHandle hook!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*40urZw5aMcx6UK2nl7Zu4g.png" /></figure><p>Before diving into useImperativeHandle, let’s first understand forwardRef, which plays a crucial role in making it work.</p><h4>What is forwardRef?</h4><p>forwardRef is a React function that allows a parent component to pass a ref down to a child component. Normally, ref is used to access DOM elements, but when combined with useImperativeHandle, it enables us to expose specific methods from the child component to the parent.</p><h4>What is useImperativeHandle?</h4><p>useImperativeHandle is a React hook that lets you customize the values exposed when using ref in a child component. Instead of exposing the entire component instance, it allows you to define specific functions or properties that the parent component can access.</p><p><strong>Syntax for useImperativeHandle:</strong></p><pre>useImperativeHandle(ref, createHandle, [deps])</pre><h4>When to use useImperativeHandle?</h4><p>You should use useImperativeHandle when:</p><ul><li>The parent component needs to call functions defined inside the child.</li><li>You need to control imperative behaviors in the child from the parent.</li><li>You want to expose specific methods without exposing the entire component.</li></ul><p><strong>Example:</strong></p><p>Child Component:</p><pre>import { Box, Button, Text } from &quot;@chakra-ui/react&quot;;<br>import { useImperativeHandle, useState, forwardRef } from &quot;react&quot;;<br><br>const count = forwardRef((_, ref) =&gt; {<br>  const [value, setValue] = useState(0);<br><br>  useImperativeHandle(<br>    ref,<br>    () =&gt; ({<br>      resetCount: () =&gt; setValue(0),<br>    }),<br>    []<br>  );<br>  return (<br>    &lt;Box&gt;<br>      &lt;Text&gt;{value}&lt;/Text&gt;<br>      &lt;Button onClick={() =&gt; setValue(value + 1)}&gt;Increment&lt;/Button&gt;<br>    &lt;/Box&gt;<br>  );<br>});<br><br>export default count;</pre><p>Parent Component:</p><pre>import React, { useRef } from &quot;react&quot;;<br>import Count from &quot;./count&quot;;<br>import { Box, Button} from &quot;@chakra-ui/react&quot;;<br><br>const ParentComponent = () =&gt; {<br>    const ref = useRef&lt;{ resetCount: () =&gt; void }&gt;(null);<br><br>  return (<br>    &lt;Box&gt;<br>       &lt;Count ref={ref} /&gt;<br>       &lt;Button onClick={() =&gt; ref.current?.resetCount()}&gt;<br>           Reset Count<br>       &lt;/Button&gt;<br>    &lt;/Box&gt;<br>  );<br>};<br><br>export default ParentComponent;</pre><p>The child component maintains a value state and provides a resetCount function to reset it. The parent component creates a ref, passes it to the child, and calls resetCount when needed.This approach avoids unnecessary prop-drilling and allows controlled interactions between components.</p><h4>Conclusion</h4><p>useImperativeHandle is a powerful React hook that enables controlled communication between child and parent components. By selectively exposing functions, it improves code structure, enhances maintainability, and simplifies interactions with external libraries. When used wisely, it can make your components more efficient and flexible. Start exploring it today to take your React development to the next level!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e57f942323e4" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Rethinking Work in the Era of AI: Collaboration, Not Replacement!]]></title>
            <link>https://medium.com/@dharshiniselvaraj12122003/rethinking-work-in-the-era-of-ai-collaboration-not-replacement-bb350b3982da?source=rss-dd0b921d594d------2</link>
            <guid isPermaLink="false">https://medium.com/p/bb350b3982da</guid>
            <dc:creator><![CDATA[Dharshiniselvaraj]]></dc:creator>
            <pubDate>Thu, 14 Mar 2024 08:39:28 GMT</pubDate>
            <atom:updated>2024-03-14T08:39:28.015Z</atom:updated>
            <content:encoded><![CDATA[<h4>Let’s get into the era of AI🌐!</h4><p>Welcome to the era where AI reshapes work. While concern about job displacement exist, AI is actually empowering humans to redefine their roles and boost productivity through collaboration.</p><p><strong>Curious about AI’s impact on careers and industries?</strong></p><p>Let’s get deeper into how AI is revolutionizing careers and industries by promoting collaboration between humans and machines.</p><h4>Understanding AI:</h4><p>AI involves the replication of human intelligence in machines, enabling them to perform tasks traditionally which is reliant on human cognitive abilities. This encompasses a wide array of capabilities, including learning, problem-solving, reasoning, and language comprehension. It’s crucial to grasp that <em>AI</em> <em>isn’t positioned to replace humans </em>but rather to enhance and amplify their capabilities.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/650/1*otiy9QF6iV9NBH-X8uP2BA.png" /></figure><h4>AI: A Catalyst for Human Empowerment:</h4><p>Rather than replacing humans, AI liberates time and creativity by performing some of the automating tasks. Humans offer unique qualities like empathy and creativity which the AI lacks! This collaboration allows for more meaningful work and higher-level problem-solving.</p><h4>Harmonizing Humans and AI:</h4><p>The future of work relies on seamless collaboration between humans and AI. This partnership leverages the strengths of both for better processes and decision-making. For instance, AI handles routine tasks while humans provide emotional intelligence and critical thinking.</p><blockquote>AI won’t Replace you, Someone Using AI Will!</blockquote><h4>The AI Revolution: Capitalizing on Opportunities:</h4><p>AI is reshaping industries, from healthcare to marketing, streamlining operations and driving innovation. Professionals embracing AI education are better prepared for this shift. Businesses that integrate AI effectively gain a competitive edge and drive growth.</p><h4>Conclusion:</h4><p>AI isn’t a threat but a catalyst for redefining work. Collaboration between humans and AI unlocks its potential for innovation and productivity. Mastering AI is key to navigating this transformation. Together, humans and AI <em>can shape a brighter future</em> where technology enhances rather than replaces human work.</p><p>Reference with:</p><p><a href="https://www.rchilli.com/blog/ai-will-not-replace-you-someone-using-ai-will">AI won&#39;t take your place, but someone utilizing AI will</a></p><p>Happy Reading!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bb350b3982da" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Bootstrap Grid System!]]></title>
            <link>https://medium.com/@dharshiniselvaraj12122003/bootstrap-grid-system-d05e34d8b4d9?source=rss-dd0b921d594d------2</link>
            <guid isPermaLink="false">https://medium.com/p/d05e34d8b4d9</guid>
            <dc:creator><![CDATA[Dharshiniselvaraj]]></dc:creator>
            <pubDate>Tue, 13 Feb 2024 16:10:03 GMT</pubDate>
            <atom:updated>2024-02-13T16:10:03.864Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>I</strong>n the realm of web development, creating responsive and visually appealing layouts is essential. With the evolution of CSS frameworks, this task has become more streamlined and efficient. At the heart of Bootstrap lies its grid system, a <strong>powerful tool</strong> for crafting flexible and responsive layouts.</p><p>In this guide, we will have a look into the of Bootstrap 5’s grid system, exploring its features, syntax, and best practices for implementation.</p><h3>Understanding the Bootstrap Grid System:</h3><p>The Bootstrap grid system is based on a <strong>12-column layout</strong>, allowing developers to create responsive designs that suits for various screen sizes. This grid system is built on flexbox, offering flexibilities. Each row in the grid consists of columns, and the width of each column can be adjusted based on the desired layout.</p><h3>Basic Grid Structure:</h3><p>To get started with the Bootstrap grid system, it’s necessary to understand its basic structure. A typical grid layout comprises rows and columns.</p><h4>Here comes the basic syntax of the Grid System:</h4><pre>&lt;div class=&quot;container&quot;&gt;<br>    &lt;div class=&quot;row&quot;&gt;<br>        &lt;div class=&quot;col&quot;&gt;<br>            &lt;!-- Content --&gt;<br>        &lt;/div&gt;<br>        &lt;div class=&quot;col&quot;&gt;<br>            &lt;!--Content --&gt;<br>        &lt;/div&gt;<br>    &lt;/div&gt;<br>&lt;/div&gt;</pre><h4>.container:</h4><p>The container provides a fixed-width space to correctly centre and pad the site’s contents.</p><h4>.row:</h4><p>The row acts as a wrapper for columns and ensures proper spacing and alignment.</p><h4>.col:</h4><p>Defines the column within a row.</p><h3>Column Sizing:</h3><p>The column sizes can be defined with an specific breakpoints like <strong>sm,md,lg,xl</strong> and other <strong>column numbers</strong> (ranging from 1 to 12).</p><h4>Column sizing based on numbers:</h4><pre>&lt;div class=&quot;container&quot;&gt;<br>    &lt;div class=&quot;row&quot;&gt;<br>        &lt;div class=&quot;col-md-6&quot;&gt;<br>            &lt;!-- Content--&gt;<br>        &lt;/div&gt;<br>        &lt;div class=&quot;col-md-6&quot;&gt;<br>            &lt;!-- Content--&gt;<br>        &lt;/div&gt;<br>    &lt;/div&gt;<br>&lt;/div&gt;</pre><h4>Column sizing based on breakpoints:</h4><p>Breakpoints available in Bootstrap 5 include sm (576px), md (768px), lg (992px), xl (1200px), and xxl (1400px).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/398/1*c877QUYsLdMqQkT_9OOw3Q.png" /><figcaption>Breakpoints</figcaption></figure><pre>&lt;div class=&quot;container&quot;&gt;<br>    &lt;div class=&quot;row&quot;&gt;<br>        &lt;div class=&quot;col-md-6 col-lg-4&quot;&gt;<br>            &lt;!-- Content--&gt;<br>        &lt;/div&gt;<br>        &lt;div class=&quot;col-md-6 col-lg-4&quot;&gt;<br>            &lt;!-- Content--&gt;<br>        &lt;/div&gt;<br>        &lt;div class=&quot;col-md-12 col-lg-4&quot;&gt;<br>            &lt;!-- Content--&gt;<br>        &lt;/div&gt;<br>    &lt;/div&gt;<br>&lt;/div&gt;</pre><h3>Nested Columns:</h3><p>In complex layouts, it’s often necessary to nest columns within columns to achieve the desired design. Bootstrap facilitates this by allowing developers to nest rows within columns accordingly.</p><h4>Here comes the basic syntax of the Nested Columns:</h4><pre>&lt;div class=&quot;container&quot;&gt;<br>    &lt;div class=&quot;row&quot;&gt;<br>        &lt;div class=&quot;col-md-6&quot;&gt;<br>            &lt;!--Content--&gt;<br>        &lt;/div&gt;<br>        &lt;div class=&quot;col-md-6&quot;&gt;<br>            &lt;div class=&quot;row&quot;&gt;<br>                &lt;div class=&quot;col&quot;&gt;<br>                    &lt;!--Nested Content--&gt;<br>                &lt;/div&gt;<br>                &lt;div class=&quot;col&quot;&gt;<br>                    &lt;!--Nested Content--&gt;<br>                &lt;/div&gt;<br>            &lt;/div&gt;<br>        &lt;/div&gt;<br>    &lt;/div&gt;<br>&lt;/div&gt;</pre><h3>Conclusion:</h3><p>Mastering the Bootstrap 5 grid system is more important for creating responsive and visually stunning layouts. Whether you’re building a simple landing page or a complex web application, Bootstrap’s grid system offers the flexibility and versatility needed to bring your designs to life. Start experimenting with Bootstrap 5 today and elevate your web development projects to new heights!</p><p>Here a sample of my Bootstrap grid system!</p><p>Look into it👀:</p><p><a href="https://gentle-sawine-9bd60b.netlify.app/">E-Shopping</a></p><p>Any clarifications contact me!</p><p>Happy Coding!!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d05e34d8b4d9" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Exploring the React Slick Component!]]></title>
            <link>https://medium.com/@dharshiniselvaraj12122003/exploring-the-react-slick-component-1da6855260eb?source=rss-dd0b921d594d------2</link>
            <guid isPermaLink="false">https://medium.com/p/1da6855260eb</guid>
            <dc:creator><![CDATA[Dharshiniselvaraj]]></dc:creator>
            <pubDate>Wed, 07 Feb 2024 16:15:25 GMT</pubDate>
            <atom:updated>2024-02-07T16:15:25.137Z</atom:updated>
            <content:encoded><![CDATA[<h3>~A Powerful Carousel Solution</h3><p>In the ever-evolving landscape of web development, creating dynamic and interactive user interfaces is more important than anything. One such tool that aids in achieving this goal is the <strong><em>React Slick component.</em></strong></p><h4><strong>What is React Slick?</strong></h4><p><strong>Ø </strong>React Slick is a React-based carousel component that provides a simple and flexible way to create stunning carousels with minimal effort.</p><p><strong>Ø</strong> It is a feature-rich carousel component built for React applications, offering a seamless solution for displaying images, videos, or any other content in an elegant and customizable carousel format.</p><p><strong>Ø</strong> React Slick provides a wide range of features and options for creating responsive and touch-friendly carousels.</p><h4><strong>Features of React Slick:</strong></h4><p><strong><em>1.</em></strong><em> </em><strong><em>Responsive Design:</em></strong></p><p>React Slick allows you to create carousels that adapt seamlessly to different screen sizes and devices. Whether your users are accessing your website on a desktop, tablet, or mobile device, the carousel will adjust accordingly for the best viewing experience.</p><p><strong><em>2.</em></strong><em> </em><strong><em>Touch Support:</em></strong></p><p>With built-in touch support, React Slick enables smooth navigation through the carousel on touch-enabled devices, providing a user-friendly experience for mobile users.</p><p><strong><em>3.</em></strong><em> </em><strong><em>Accessibility:</em></strong></p><p>React Slick provides built-in support for keyboard navigation and screen readers, ensuring that your carousel is accessible to all users.</p><h3><strong>Getting Started with React Slick!</strong></h3><p>To start using React Slick in your project, you can install it via<strong> npm </strong>or <strong>yarn:</strong></p><h4><strong><em>Installation:</em></strong></h4><p><strong>npm:</strong></p><pre>npm install react-slick --save</pre><p><strong>yarn:</strong></p><pre>yarn add react-slick</pre><h4>Include CSS:<a href="https://react-slick.neostack.com/docs/get-started#include-css">​</a></h4><p>Install the slick-carousel package and import css into your slider component.</p><pre>npm install slick-carousel --save</pre><pre>import &quot;slick-carousel/slick/slick.css&quot;;<br>import &quot;slick-carousel/slick/slick-theme.css&quot;;</pre><p>Once installed, you can import the React Slick component into your project and start creating your carousel:</p><pre>import React from &quot;react&quot;;<br>import Slider from &quot;react-slick&quot;;<br><br>export default function SimpleSlider() {<br>  var settings = {<br>    dots: true,<br>    infinite: true,<br>    speed: 500,<br>    slidesToShow: 1,<br>    slidesToScroll: 1,<br>  };<br>  return (<br>    &lt;Slider {...settings}&gt;<br>      &lt;div&gt;<br>        &lt;h3&gt;1&lt;/h3&gt;<br>      &lt;/div&gt;<br>      &lt;div&gt;<br>        &lt;h3&gt;2&lt;/h3&gt;<br>      &lt;/div&gt;<br>      &lt;div&gt;<br>        &lt;h3&gt;3&lt;/h3&gt;<br>      &lt;/div&gt;<br>      &lt;div&gt;<br>        &lt;h3&gt;4&lt;/h3&gt;<br>      &lt;/div&gt;<br>      &lt;div&gt;<br>        &lt;h3&gt;5&lt;/h3&gt;<br>      &lt;/div&gt;<br>      &lt;div&gt;<br>        &lt;h3&gt;6&lt;/h3&gt;<br>      &lt;/div&gt;<br>    &lt;/Slider&gt;<br>  );<br>}</pre><h4>Finally,</h4><p>React Slick is a powerful and versatile carousel component that simplifies the process of creating engaging and interactive carousels in React applications. With its rich feature set, ease of use, and extensive customization options, React Slick is an excellent choice for developers looking to enhance the user experience of their web applications.</p><p>Whether you’re building a portfolio website, an e-commerce platform, or a content-heavy blog, React Slick coverts the application into a responsive design, touch support, customization options, and accessibility features.</p><p>So why not give React Slick a try in your next project and take your carousels to the next level?</p><p>To get into React project installation, read my previous blog on:</p><p><a href="https://medium.com/@dharshiniselvaraj12122003/simple-tutorial-to-build-your-first-react-js-application-3995b3d912ed">Simple Tutorial to build your first React.js application!</a></p><p>Happy Coding!!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1da6855260eb" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Simple Tutorial to build your first React.js application!]]></title>
            <link>https://medium.com/@dharshiniselvaraj12122003/simple-tutorial-to-build-your-first-react-js-application-3995b3d912ed?source=rss-dd0b921d594d------2</link>
            <guid isPermaLink="false">https://medium.com/p/3995b3d912ed</guid>
            <dc:creator><![CDATA[Dharshiniselvaraj]]></dc:creator>
            <pubDate>Thu, 28 Dec 2023 17:20:07 GMT</pubDate>
            <atom:updated>2023-12-28T17:20:07.168Z</atom:updated>
            <content:encoded><![CDATA[<p>ReactJS is a JavaScript library for building fast and interactive user interfaces.</p><p>Ø Developed by Facebook in 2011.</p><p>Ø The entire React application can be modelled as a set of independent, isolated and reusable components.</p><p>Ø These components are put together to design the complex layout. In other words, the components can be defined as the building blocks of the React applications.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/875/0*cD8BQDdSA1mcAWNX.png" /></figure><p>Ø To create React app, we write React components that correspond to various elements. We organize these components inside higher level components which define the application structure. For example, we take a form that consists of many elements like input fields, labels, or buttons. We can write each element of the form as React components, and then we combine it into a higher-level component, i.e., the form component itself. The form components would specify the structure of the form along with elements inside of it.</p><h3>Here is a simple tutorial to build your first React.js appliaction:</h3><h3>STEP-1 :</h3><p>Firstly, need to install Node.js and npm on your computer.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/875/0*gDrnSiXYt-EaJBsS.png" /></figure><h3>STEP-2 :</h3><p>Create a new Repository in GitHub by naming it with the necessary name.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/875/0*fSIpATeKmAPMY_kN.png" /></figure><h3>STEP- 3:</h3><p>After creating the new repo, then open the folder in Visual Studio Code.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/875/0*froKjNYBGzqb8y6K.png" /></figure><h3>STEP-4 :</h3><p>To check weather the node has installed successfully in your computer, use the command in your terminal:</p><pre>node -v</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/875/0*20XLEO5PvR2PTihc.png" /></figure><h3>STEP-5 :</h3><p>Now you can create a new React.js app using the following command:</p><pre>npx create-react-app demo-app</pre><p>Here [demo-app] represents the folder name.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/875/0*MS1GKtRf8_Rk3mCo.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/875/0*MzPeISPTr78Ce-41.png" /></figure><h3>STEP-6 :</h3><p>After the command, the folders will be created successfully as follows.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/320/0*3p58OpszrWLKrZgb.png" /></figure><h3>STEP-7 :</h3><p>To navigate to this [created folder] folder using the command:</p><pre>cd demo-app</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/875/0*Xb-Zuc_cnpPULIEK.png" /></figure><h3>STEP-8 :</h3><p>Now, you can start the development server by running the command</p><pre>npm start</pre><p>This will open a new tab in your browser with your React.js app running.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/875/0*t44Y2qCuF4-tq28y.png" /></figure><h4>STEP-9 :</h4><p>Your output screen will be opened in any of the browsers like chrome as below:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/875/0*NWFlq3zcwnoWKtSH.png" /></figure><h3>STEP-10 :</h3><p>You can now start editing the code in the</p><pre>src</pre><p>folder to customize your app.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/332/0*BQGrk4axV9_Pmxyb.png" /></figure><p>I hope this helps! Let me know if you have any other questions. 😊</p><p>Happy Coding!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3995b3d912ed" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unlocking the Psychology of Procrastination: Why Do We Procrastinate and How to Overcome it!]]></title>
            <link>https://medium.com/@dharshiniselvaraj12122003/unlocking-the-psychology-of-procrastination-why-do-we-procrastinate-and-how-to-overcome-it-1f4f5ca7600d?source=rss-dd0b921d594d------2</link>
            <guid isPermaLink="false">https://medium.com/p/1f4f5ca7600d</guid>
            <dc:creator><![CDATA[Dharshiniselvaraj]]></dc:creator>
            <pubDate>Wed, 22 Nov 2023 13:19:17 GMT</pubDate>
            <atom:updated>2023-11-22T13:19:17.611Z</atom:updated>
            <content:encoded><![CDATA[<p>We all fall victim to procrastination at some point. Maybe you planned to start your day with some writings or some tasks to be done and found yourself watching some videos an hour later. However, procrastination hits you, it’s safe to say that there’s nothing worse than putting things off that we know we need to get done.</p><p>In this blog, we’re going to dig deep into the psychological reasons why we procrastinate and then look at some specific techniques on how you can overcome it and get things done now.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*82R7qmIpHLKbl-P2LsQ7mQ.png" /></figure><h3><strong>What is Procrastination?</strong></h3><p>It’s the end of your workday and you’re staring at the to-do list you made earlier. You have one project at the bottom of the list that you’ve been putting off. It’s already late — you still haven’t gotten to it. <strong>You tell yourself you’ll tackle the item tomorrow</strong>. You become increasingly frustrated with yourself for not getting it done.</p><p>It’s pretty common to procrastinate in all aspects of our lives.</p><p>Experts define procrastination as a <strong>self-defeating behavior</strong> pattern marked by short-term benefits and long-term costs. Many of us know it as putting off things that we need to get done, no matter the level of difficulty behind the task. We all procrastinate from time to time. However, when we develop a habit of putting off necessary actions, even when we face negative consequences, procrastination can affect our well-being.</p><h3><strong>So Why Do We Procrastinate?</strong></h3><p>Even though procrastination results in more <strong>stress </strong>in the long term, people may delay action with the idea that they will feel better in the short term.</p><p>There are a number of reasons why you may procrastinate.</p><p>§ <strong>Feeling Bored:</strong></p><p>It makes sense that if you desire an activity to be boring or unpleasant, you will feel far to complete it and put it off later.</p><p>§ <strong>Lack of Belief in Your Abilities</strong></p><p>You lack faith in your abilities. Believing that you can carry out tasks is essential to functioning. If your sense of self-efficacy is low, you’re less likely to begin a task or to see it through.</p><p>§ <strong>Lack of Motivation:</strong></p><p>Procrastination can result from a lack of intrinsic motivation for a task. When a task lacks personal significance or immediate rewards, individuals may struggle to complete their tasks.</p><p>§ <strong>Distraction</strong></p><p>Distractions in our environment can prevent us from focusing on the task at hand. Many of us can relate to the <strong>lure of social media</strong> over a dreaded activity, such as paying bills.</p><p>Researchers believe procrastination has increased in recent years. Technology has been a factor. However, procrastination has been reported as a human behavior throughout history.</p><h3><strong>How to overcome it!</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/607/1*pXTcXruudUyLyaDYdiPO3g.png" /></figure><blockquote>“You have to learn that you don’t feel good all the time, and you’ve got to get on with it.”</blockquote><p><strong>1.</strong> <strong>Start small:</strong></p><p>Break large tasks into smaller chunks and pick one that you can do now — so that you’re underway almost without realizing it!</p><blockquote>“What is the smallest step I can take to move forward with this?”</blockquote><p>2. <strong>Make a plan</strong>:</p><p>Put times or dates on the key tasks on your list, so that you know what to concentrate on and when.</p><blockquote>“If you don’t want to do something, make a deal with yourself to do at least five minutes of it. After five minutes, you’ll end up doing the whole thing.”</blockquote><p><strong>3.</strong> <strong>Finish things:</strong></p><p>When you spot a task that’s nearly done, put extra effort into getting it over the line. Don’t be tempted to leave lots of jobs almost finished: enjoy the satisfaction of ticking them off your list!</p><blockquote>“The faster you complete a productive task, the more quickly your day develops an attitude of productivity and effectiveness.”</blockquote><p><strong>4.</strong> <strong>Deal with distractions:</strong></p><p>What can you change about your environment to improve your focus? What needs to be put out of reach until this task is done?</p><p><strong>5.</strong> <strong>Be kind to yourself:</strong></p><p>No one ever gets to the end of their to-do list! Do your best to meet your deadlines, and celebrate your successes. But be realistic: you’ll always have more to do than there are hours in the day.</p><blockquote>“The more frequently people experience that sense of progress, the more likely they are to be creatively productive in the long run. Whether they are trying to solve a major scientific mystery or simply produce a high-quality product or service.”</blockquote><h3><strong>Don’t Delay — Start Today!</strong></h3><p>Most of us can relate to the boredom, frustration, and stress procrastination can cause. It’s important to realize that putting off projects is not a moral failing. Instead, it’s a very human tendency to avoid unpleasant feelings.</p><p>If we find ourselves frequently procrastinating, we’re likely caught up in an unhelpful cycle. We delay an activity to avoid stress, only to experience more stress when we confront the issue at the last-minute.</p><p>If we step back and consider the reasons we procrastinate, we can break this cycle. We can change our behaviors, try different approaches, and find the strength to get it all done.</p><p>Try not to Procrastinate and complete your tasks on line!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1f4f5ca7600d" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Is India ready for EV?]]></title>
            <link>https://medium.com/@dharshiniselvaraj12122003/is-india-ready-for-ev-017be7691069?source=rss-dd0b921d594d------2</link>
            <guid isPermaLink="false">https://medium.com/p/017be7691069</guid>
            <dc:creator><![CDATA[Dharshiniselvaraj]]></dc:creator>
            <pubDate>Sat, 04 Nov 2023 09:57:43 GMT</pubDate>
            <atom:updated>2023-11-04T09:57:43.598Z</atom:updated>
            <content:encoded><![CDATA[<p>As the world faces the drastic issues in climate change, the adoption of electric vehicles(E-Vehicles) has emerged as a potential solution to reduce the carbon emissions and various air pollutions. In this blog post, we’ll explore whether India is ready for E-Vehicles and what steps the country needs to take to ensure a cleaner and greener future.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/885/1*MN3yRRrH8DtWi7wxpOSZVw.png" /></figure><p><strong>E-Vehicles:</strong></p><p>· An Electric vehicle is being powered by an electric motor rather than the internal combustion of the engine that burns a mixture of gasoline and other gases to generate the power.</p><p>· As a result, these vehicles are being considered as a required replacement for the current-generation automobiles to solve issues such as various pollutions, global warming, natural resource depletion, and going on.</p><p>· Even though the concept of electric vehicles has been around for a long time, is has been created a lot of attention I the last decade as a result of the rising carbon footprint and other environmental implications of powered vehicles.</p><p><strong>Challenges in India’s E-vehicle Transition</strong>:</p><p>1. Infrastructure:</p><p>One of the most important challenges being faced in eveloving to E-vehicles is the charging infrastructure. India needs to invest heavily in building a network of charging stations especially in cities. Without this infrastructure, consumers may be hesitant to switch to electric vehicles.</p><p>2. Affordability:</p><p>E-Vehicles are generally more expensive than their conventional automobiles due to the cost of batteries. The government can take various measures to reduce the cost of the subsidies and other attractive options.</p><p>3. Battery Technology:</p><p>The batteries to be used for the E-Vehicles should be designed in a way that the battery should withstand for a long time and should be cost effective.</p><p>4. Consumer Awareness:</p><p>Many Indian consumers are still unaware of the benefits of E-Vehicles. The government and manufacturers should work together to create awareness for emphasizing the environmental and economic advantages of making the switch to the EV.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/660/1*4cEZ--fqcj4jo4TxsrpOHg.png" /><figcaption>EV-evolution</figcaption></figure><p><strong>Benefits of Electric Vehicles</strong></p><p>There are numerous advantages to electric vehicles, including:</p><p>· No congestion fee means a cleaner environment.</p><p>· Operating costs are reduced.</p><p>· Tariffs for renewable energy</p><p>· An improved driving experience</p><p>· Funding from the government</p><p>· There is no charge for parking.</p><p>· Noise pollution is lessened.</p><p>· Boosted resale value</p><p><strong>Is India Ready?</strong></p><p>The question of whether India is ready for E-Vehicles is a complex one. Considering all the above factors, India is readily accepting the electric vehicles (EV), to control the fossil emissions and make the entire environment eco-friendly. It not only contributes to a healthier environment but also offers economic benefits by reducing the country’s dependence on fossil fuels. It is time for India to take the wheel and steer towards a more sustainable future on its roads.</p><p>Reference from Google Chrome.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=017be7691069" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[What helps you to focus on Your career?!]]></title>
            <link>https://medium.com/@dharshiniselvaraj12122003/what-helps-you-to-focus-on-your-career-fe7f169fae62?source=rss-dd0b921d594d------2</link>
            <guid isPermaLink="false">https://medium.com/p/fe7f169fae62</guid>
            <dc:creator><![CDATA[Dharshiniselvaraj]]></dc:creator>
            <pubDate>Mon, 11 Sep 2023 09:06:19 GMT</pubDate>
            <atom:updated>2023-09-11T09:06:19.249Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Do you have a big dream to achieve all your career goals for your future, but finding it difficult to focus on the path to success?</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/693/1*zQR-c0UDSMRgAVtgMNs0JQ.jpeg" /></figure><p>To make all those dreams to a reality, the fact is that you need to put the work in order! With so much distraction and frankly, easier and less stressful things to turn your attention to, it can be extremely difficult to stay focused.</p><p>That is why it’s so important to set out some rules that you can follow. These rules will help to keep you on track, remain focused and ensure that your dreams are actually realized, and you can enjoy your many dreams. Here are some tips to help you maintain focus:</p><p><strong>1.</strong> <strong>Set clear Goals:</strong></p><p>Firstly, set your short-term goal and long-term goal. Then create a roadmap to achieve them. Having clear goals can keep you motivated and move on track.</p><p><strong>2.</strong> <strong>Time Management:</strong></p><p>Managing time is the most important factor for every individual who wish to achieve their goals. To manage your time efficiently, create a To-Do List, use time blocks, set deadlines and avoid Procrastination.</p><p><strong>3.</strong> <strong>Minimize Distractions:</strong></p><p>Create a distraction free environment by turning off mobile notifications, by not using unnecessary social applications and setting up a boundary with friends and family as well as colleague.</p><p><strong>4.</strong> <strong>Self-care:</strong></p><p>Don’t neglect your physical and mental well-being. Proper rest, exercise and relaxation are crucial for maintaining focus and avoiding burnout.</p><p><strong>5.</strong> <strong>Celebrate Achievements:</strong></p><p>Recognize and celebrate your career milestones to stay motivated and maintain focus.</p><p>Follow up all those tips and stay focused on your career path and achieve your big dreams!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fe7f169fae62" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Spotknack]]></title>
            <link>https://medium.com/@dharshiniselvaraj12122003/spotknack-11e467058798?source=rss-dd0b921d594d------2</link>
            <guid isPermaLink="false">https://medium.com/p/11e467058798</guid>
            <dc:creator><![CDATA[Dharshiniselvaraj]]></dc:creator>
            <pubDate>Sun, 02 Jul 2023 14:39:52 GMT</pubDate>
            <atom:updated>2023-07-02T14:39:52.268Z</atom:updated>
            <content:encoded><![CDATA[<h4>My six months!</h4><p>“You don’t have to be great to start, but you have to start to be Great”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/802/1*gJdrcgtFx5FAyxJSpLlmCQ.jpeg" /></figure><h4>Spotknack!</h4><p>Spotknack is a platform where students can enrich their future career. This platform works on various perspectives to get students know whom they are! More than 100+ students getting benefited by Spotknack. Students can start their first step towards their career by here.</p><h4>My Six Months!</h4><p>Through a webinar by <strong>Harshavarthan Maran </strong>I came to know about Spotknack. I started my successful first step of my career in Spotknack by 20–09–2022. The day I started was quite nervous as how do I can start my learning progress, but it was bit different from my thought!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/290/1*rwVq1TehvT6wkjGxm4ZC8g.jpeg" /></figure><p>I have joined <strong>Front-end development</strong> were I learnt some front-end properties like <strong>Html, CSS, JavaScript</strong>. By spotknack I came to know about LinkedIn and updated my learning progress by every week. And also I started using GitHub and Figma. In Spotknack we have both technical and non-technical sessions. We team of 8 students and my mentor Sujatha Krishnan used to connect by a meeting and she thought all the aspects of Frontend and gave weekly tasks to make us get engaged in learning more.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fBYeKyjanH9nXbkz0lO7bw.png" /></figure><p>Doing tasks by own made me to learn by self. Completing every week tasks by self, made me to make my thrust of learning to be more. I started my first coding task of Hotstar Application. At first, I implemented my design outline by using <strong>Figma</strong> where it easier to get the CSS property. Then day by day I implemented my coding by referring various sites and getting my doubts cleared by my mentors. After implementing each segment of code, I used to push my code into <strong>GitHub</strong>. I can see my code through the repository created in GitHub. After, the output is being hosted by using <strong>Netlify</strong>. At first while implementing the code I got lots of errors and then by getting errors I started learning more. Completing the task as a part of my assignment can be a great way to gain practical experience.<br>Absolutely! working on the html, css and javascript tasks likely gave me an hands-on experience with various web development concepts and techniques like<br>→ Transitions<br>→ Transforms<br>→ Hover effects<br>→ Sliders<br>→ Animations</p><p>Though I have gone through various struggle at initial stage, it has given me a better feel of breath while completing my task.</p><p>Two main things which I have learnt in Spotknack is Time management and Self-learning. Managing time is being very difficult for every individual including me. But through Spotknack, now I could manage my time equally for studies and other part of life. The next thing is Self-learning. The main goal of Spotknack is to make the students to learn by self. Through the weekly tasks given, it made me to learn more by searching through the net. Self-learning makes me to be more curious on learning new aspects.</p><p>Every week a non-technical session is being conducted like <strong>Group discussion</strong>. A topic will be given and based on the topic the GD will be organized by students in their respective groups.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/717/1*zXHVtEuOVuvjpOjmLWl7cw.jpeg" /><figcaption>Group Discussion</figcaption></figure><p>Through group discussion it made me to share my thoughts to everyone without any fear of speaking. Asking questions and giving a defencive point of view made me to improve my speaking skills.</p><p>Finally, Spotknack provided me a good environment where I can explore myself and whom am I to be in future. Now, Iam strong enough to handle a team in a working environment.</p><p>I would to extend a huge thanks to my mentors <strong>Harshavarthan Maran </strong>and <strong>Sujatha Santhana Krishnan</strong> for guidance and support for making me build my career.</p><p>Thank You.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=11e467058798" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Java Script]]></title>
            <link>https://medium.com/@dharshiniselvaraj12122003/java-script-e070d7ad61d6?source=rss-dd0b921d594d------2</link>
            <guid isPermaLink="false">https://medium.com/p/e070d7ad61d6</guid>
            <category><![CDATA[basic-javascritp]]></category>
            <dc:creator><![CDATA[Dharshiniselvaraj]]></dc:creator>
            <pubDate>Sun, 02 Jul 2023 14:37:26 GMT</pubDate>
            <atom:updated>2023-07-02T14:37:26.052Z</atom:updated>
            <content:encoded><![CDATA[<p>Java Script is a light weight and Object Oriented Programing interface. Java Script is a programming language of the web. It is a scripting Language. The main advantage of JS is that it can run in any of the platform. Cross platform usage. It is case sensitive.</p><p><strong><em>Why study Java Script?</em></strong></p><p>Java Script is one of the <strong>3 Languages</strong> all web developers must learn:</p><p>1. <strong>HTML </strong>to define the content of web pages.</p><p>2. <strong>CSS</strong> to specify the layout of web pages.</p><p>3. <strong>Java Script </strong>to program the behavior of web pages.</p><p><strong><em>How to save the JS file?</em></strong></p><p>The JS file can be saved by using the extension <strong><em>.js</em></strong></p><p>Example:</p><figure><img alt=".js" src="https://cdn-images-1.medium.com/max/151/1*iTnLlxE9s53ZJv_9nmYuEg.jpeg" /></figure><p><strong><em>How to display the output screen in JS?</em></strong></p><p>The output can be displayed by using the statement:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/398/1*NFl6C7FKcecXsiwyv1LyOg.jpeg" /></figure><p><strong><em>Variables and Data types in JS:</em></strong></p><p>The variables can be declared as normal text format by using the statement <strong><em>var</em></strong> before</p><p>Example:</p><blockquote><strong>Var</strong> num1= 100;</blockquote><blockquote><strong>Var </strong>name=”xxx”;</blockquote><p>The data types supported in JS are:</p><p>1. Int</p><p>2. String</p><p>3. Boolean</p><p>Here we have various use cases such as:</p><p>· Camel case</p><blockquote>(Example : var <strong>f</strong>irst<strong>N</strong>um;)</blockquote><p>· Pascal case</p><blockquote>(Example : var <strong>F</strong>irst<strong>N</strong>um;)</blockquote><p>· Snake case</p><blockquote>(Example : var <strong>f</strong>irst_<strong>n</strong>um;)</blockquote><p><strong><em>Rules for naming JS variables:</em></strong></p><p>1) Name can contain letters, digits, _ and $ symbols</p><p>2) Name can’t start with a digit</p><p>3) Name ca start with _ or $</p><p>4) Names are case sensitive</p><p>5) Name cannot be reserved keywords</p><p><strong><em>Command statement in JS:</em></strong></p><p>Use the<strong> “ // “</strong> to command a statement in the Java Script.</p><p><strong><em>String in JS:</em></strong></p><p>String in JS can be represented either in single or double quotes.</p><p>Example:</p><blockquote>Var mystring = <strong>“</strong>This my JS project<strong>”</strong>;</blockquote><blockquote>(or)</blockquote><blockquote>Var mystring = <strong>‘</strong>This my JS project<strong>’</strong>;</blockquote><p><strong><em>In-Build String methods in JS:</em></strong></p><p>· Method.<strong>length();</strong></p><p>· Method.<strong>indexOf();</strong></p><p>· Method.<strong>lastIndexOf();</strong></p><p>· Method.<strong>slice();</strong></p><p>· Method.<strong>toUpperCase();</strong></p><p>· Method.<strong>toLowerCase();</strong></p><p>· Method.<strong>concat();</strong></p><p>· Method.<strong>trim();</strong></p><p>· Method.<strong>CharAt();</strong></p><p>· Method.<strong>split();</strong></p><p><strong><em>Conditional Statements</em>:</strong></p><p>If, else if and else</p><p>Example:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/693/1*ddfisS_2R-EpS5wc0M_uew.jpeg" /></figure><p><em>Switch case:</em></p><p>Instead of using many else if statement the switch case can be used.</p><p>Syntax :</p><blockquote>switch(expression){</blockquote><blockquote>case value 1:</blockquote><blockquote>//code</blockquote><blockquote>break;</blockquote><blockquote>case value 2:</blockquote><blockquote>//code</blockquote><blockquote>break;</blockquote><blockquote>}</blockquote><p><strong><em>Operators used in JS:</em></strong></p><p>1) Arithmetic (+, -, *, /, %)</p><p>2) Assignment (=, +=, -=, *=, /=, %=)</p><p>3) Increment (x++, ++x)</p><p>4) Decrement (x — , — x)</p><p>5) Logical (&amp;&amp;, ||, !)</p><p>6) Comparison (&lt;, &gt;, &lt;=, &gt;=)</p><p>7) Ternary ( a&lt;b ? console.log(true) : console.log(false) )</p><p><strong><em>JS Objects:</em></strong></p><p>Object is the collection of key value pair and enclosed within the brackets.</p><p>Syntax:</p><blockquote>var Object_name={</blockquote><blockquote>“key” : “value”,</blockquote><blockquote>“key” : “value”</blockquote><blockquote>}</blockquote><p><strong><em>JS Array:</em></strong></p><p>The Java script array stores list of data and it uses position to access data.</p><p>Example:</p><blockquote>Var fruits=[“Apple”, “Orange”, “Mango”];</blockquote><blockquote>Console.log(fruits[2]);</blockquote><p>In the JS array we can:</p><p>=&gt;Update value</p><p>=&gt; Add items</p><p>=&gt; Delete value</p><p>=&gt; Other methods in array:</p><p>· <strong>Splice(x,y)</strong> to delete particular item</p><p>· <strong>Concat() </strong>to add to array</p><p>· <strong>Sort() </strong>and <strong>reverse() </strong>to reserves the elements in the array.</p><p><strong><em>Loops in JS:</em></strong></p><p><strong>For </strong>and<strong> while </strong>loops are being used in the Java script.</p><p><em>For loop:</em></p><p>It is being used for loop iteration</p><p>Example:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/812/1*YcCP8Lcaxdo7qGFuwKathw.jpeg" /></figure><p><em>While loop:</em></p><p>It is used to stop the loop based on some condition</p><p>Example:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/353/1*Zgb_PzFVp1puATDzcDbNnw.jpeg" /></figure><p><strong><em>JS Functions:</em></strong></p><p><strong>Syntax:</strong></p><blockquote>function function_name(parameter){</blockquote><blockquote>//code;</blockquote><blockquote>}</blockquote><p>Example:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/392/1*FTsh40dvAlp4iVnR8Oe7hw.jpeg" /></figure><p><strong><em>Declaring Global variables:</em></strong></p><p>Example:</p><blockquote>var num1=10;</blockquote><blockquote>function sum(num2){</blockquote><blockquote>console.log(num1+num2);</blockquote><blockquote>}</blockquote><blockquote>Sum(5);</blockquote><p><strong><em>Hosting:</em></strong></p><p>This mechanism where variables and function can be used before declaring them is called Hosting in Java Script.</p><p>Example:</p><blockquote>num1=10;</blockquote><blockquote>console.log(num1);</blockquote><blockquote>var num1;</blockquote><p><strong><em>Code Execution:</em></strong></p><p>The variables and function declarations are moved to the top of their scope before code execution. JS has two steps in executing a particular script:</p><p>1. Creation</p><p>2. Execution</p><p><strong><em>DOM(Document Object Model):</em></strong></p><p>When the web page is loaded, the browser creates a Document Object model of the page. It is a tree representation of HTML document. This DOM tree can be modified with help of JS.</p><p>Accessing DOM(HTML file) can be done by:</p><p>· Document.getElementById();</p><p>· Document.getElementByClassName();</p><p>· Document.getElementByTagName();</p><p><strong><em>Querry Selectors:</em></strong></p><p>They allow to use CSS selectors to select HTML elements. It is the new way in java script to select HTML elements. There are 2 such selectors:</p><p>1. querySelector()</p><p>2. querySelectorAll()</p><p>“All good and done with Java Script!”</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e070d7ad61d6" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>