<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Rasik Jain - Senior Architect | Generative AI &amp; Full-Stack Engineering</title>
    <link>https://www.rasikjain.com/</link>
    <description>Recent content on Rasik Jain - Senior Architect | Generative AI &amp; Full-Stack Engineering</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Sat, 22 Jun 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://www.rasikjain.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Store additional user information in firebase using react and javascript</title>
      <link>https://www.rasikjain.com/posts/store-additional-user-information-in-firebase-using-react-and-javascript/</link>
      <pubDate>Sat, 22 Jun 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.rasikjain.com/posts/store-additional-user-information-in-firebase-using-react-and-javascript/</guid>
      <description>To store additional information for a user in Firebase using React and JavaScript, you typically use Firestore or the Realtime Database, as Firebase Authentication does not allow for arbitrary additional data to be stored directly in user profiles. Here’s a step-by-step guide on how to achieve this using Firestore.
Step 1: Set Up Firebase in Your React App First, ensure that you have Firebase set up in your React application. You need to install Firebase and initialize it in your project.</description>
    </item>
    
    <item>
      <title>Differences between getServerSideProps and getStaticProps in Next.js</title>
      <link>https://www.rasikjain.com/posts/differences-between-getserversideprops-and-getstaticprops-in-next.js/</link>
      <pubDate>Sat, 03 Feb 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.rasikjain.com/posts/differences-between-getserversideprops-and-getstaticprops-in-next.js/</guid>
      <description>Introduction: Next.js is a popular React framework that enables developers to create server-side rendered applications with ease. Two essential functions in Next.js are getServerSideProps and getStaticProps, which help developers pre-render pages and optimize performance. Although they share similarities, they have significant differences in terms of functionality and usage. In this blog, we will explore the differences between getServerSideProps and getStaticProps and provide real-world examples to help you understand their use cases.</description>
    </item>
    
    <item>
      <title>Boosting Performance with useEffect: Best Use Cases and Examples</title>
      <link>https://www.rasikjain.com/posts/boosting-performance-with-useeffect-best-use-cases-and-examples/</link>
      <pubDate>Tue, 27 Jun 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.rasikjain.com/posts/boosting-performance-with-useeffect-best-use-cases-and-examples/</guid>
      <description>Introduction: As a React developer, you&amp;rsquo;re likely familiar with the useEffect hook. It&amp;rsquo;s a powerful tool that allows you to manage side effects in functional components. While its primary role is to handle tasks like data fetching, DOM manipulation, and subscriptions, useEffect can also be a game-changer when it comes to optimizing your application&amp;rsquo;s performance. In this blog post, we&amp;rsquo;ll explore some of the best use cases of useEffect in improving performance, complete with sample code to help you get started.</description>
    </item>
    
    <item>
      <title>Mastering Chart.js in React: A Comprehensive Guide with Examples</title>
      <link>https://www.rasikjain.com/posts/mastering-chartjs-in-react-a-comprehensive-guide-with-examples/</link>
      <pubDate>Sun, 21 May 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.rasikjain.com/posts/mastering-chartjs-in-react-a-comprehensive-guide-with-examples/</guid>
      <description>Introduction: In the world of web development, data visualization plays a crucial role in conveying information effectively. Chart.js, a popular JavaScript library, provides an elegant and flexible way to create interactive and visually appealing charts. In this blog post, we will explore how to integrate Chart.js into a React application and leverage its powerful features to create stunning charts. We&amp;rsquo;ll cover the installation process, basic usage, and provide practical examples to help you get started.</description>
    </item>
    
    <item>
      <title>Enhancing Web Performance with React&#39;s Lazy Loading Feature</title>
      <link>https://www.rasikjain.com/posts/enhancing-web-performance-with-react-lazy-loading-feature/</link>
      <pubDate>Tue, 09 May 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.rasikjain.com/posts/enhancing-web-performance-with-react-lazy-loading-feature/</guid>
      <description>Introduction: In today&amp;rsquo;s fast-paced digital world, website performance plays a vital role in providing a seamless user experience. As web applications become increasingly complex, it&amp;rsquo;s crucial to optimize the loading time of our applications. One powerful technique to achieve this is lazy loading. In this blog post, we&amp;rsquo;ll explore how React&amp;rsquo;s lazy loading feature can significantly improve web performance by deferring the loading of non-critical components until they are actually needed.</description>
    </item>
    
    <item>
      <title>Efficient Data Flow in React: Unveiling the Power of Prop Drilling</title>
      <link>https://www.rasikjain.com/posts/efficient-data-flow-in-react-unveiling-the-power-of-prop-drilling/</link>
      <pubDate>Mon, 01 May 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.rasikjain.com/posts/efficient-data-flow-in-react-unveiling-the-power-of-prop-drilling/</guid>
      <description>Introduction: React, the popular JavaScript library for building user interfaces, offers several powerful features that make it a developer-friendly choice. One such feature is prop drilling, a technique used for passing data from a top-level component to a deeply nested component. In this blog post, we will explore the concept of prop drilling, understand its benefits and limitations, and provide an example using TypeScript to demonstrate its usage.
What is Prop Drilling?</description>
    </item>
    
    <item>
      <title>TypeScript Arrays: 25 Essential Functions and Examples</title>
      <link>https://www.rasikjain.com/posts/typescript-arrays-25-essential-functions-and-examples/</link>
      <pubDate>Sat, 22 Apr 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.rasikjain.com/posts/typescript-arrays-25-essential-functions-and-examples/</guid>
      <description>Introduction: Arrays are a fundamental data structure in TypeScript, allowing us to store and manipulate collections of elements. TypeScript provides a rich set of array functions that simplify common tasks and enhance the functionality of arrays. In this article, we will explore 25 essential functions of TypeScript arrays and provide practical examples to help you harness their power in your projects.
1. push(): Adds one or more elements to the end of an array.</description>
    </item>
    
    <item>
      <title>Simplifying State Management with React&#39;s useContext Feature</title>
      <link>https://www.rasikjain.com/posts/simplifying-state-management-with-react-usecontext-feature/</link>
      <pubDate>Sat, 15 Apr 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.rasikjain.com/posts/simplifying-state-management-with-react-usecontext-feature/</guid>
      <description>Introduction: React, being a popular JavaScript library for building user interfaces, provides various tools and features to handle state management. One such feature is useContext, which allows developers to share state across different components without prop drilling. In this blog post, we will explore the useContext feature in React and demonstrate its usage with a TypeScript example.
Understanding useContext: The useContext hook is part of the React library and allows components to consume values from a provided context.</description>
    </item>
    
    <item>
      <title>Simple Notes app using React, TypeScript, Node.js, GraphQL and MongoDB</title>
      <link>https://www.rasikjain.com/posts/simple-notes-app-using-react-typescript-nodejs-graphql-mongodb/</link>
      <pubDate>Mon, 14 Jun 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.rasikjain.com/posts/simple-notes-app-using-react-typescript-nodejs-graphql-mongodb/</guid>
      <description>In the series of the blog post, I am going to walk through step by step process of building a Simple Notes App using React, TypeScript, Node.js, GraphQL , and MongoDB. During the process of our development, we are going to use some useful npm packages like Express, Apollo-Server, Typegoose, Mongoose, TypeGraphQL , and Bootstrap.
Here is the Github Source Code to run the application.
Table of Content
 Dev Environment Setup GraphQL Server Backend Folder Structure Creating Node.</description>
    </item>
    
    <item>
      <title>Using dynamic SQL query in Redshift database</title>
      <link>https://www.rasikjain.com/posts/using-sql-dynamic-queries-in-redshift-database/</link>
      <pubDate>Thu, 15 Oct 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.rasikjain.com/posts/using-sql-dynamic-queries-in-redshift-database/</guid>
      <description>While working with a client, we had a requirement to perform bulk insert/update using Retool table and Redshift database. For this situation, We had to loop through the table records and execute a dynamic SQL query in Redshift.
Redshift database supports execution of dynamic SQL with the help of Prepared Statements or Stored Procedures.
Prepared Statements We use prepared statements when we want to execute dynamic SQL queries directly without a stored procedure.</description>
    </item>
    
    <item>
      <title>Passing AWS Solutions Architect Associate 2020 Exam</title>
      <link>https://www.rasikjain.com/posts/tips-and-resources-passing-cloud-aws-solutions-architect-associate-2020-exam/</link>
      <pubDate>Fri, 20 Mar 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.rasikjain.com/posts/tips-and-resources-passing-cloud-aws-solutions-architect-associate-2020-exam/</guid>
      <description>Last week I finally took a plunge and decided to take the AWS Solutions Architect 2020 - Associate exam. I passed the exam with a score of 926 / 1000.
I have been working in the cloud space for more than 5 years, but never got the interest in taking the exam. While having a chat with a friend, he told me that he cleared 4 to 5 AWS certifications including AWS Solutions Architect - Professional.</description>
    </item>
    
    <item>
      <title>Security - Authentication Workflows</title>
      <link>https://www.rasikjain.com/posts/security-application-authentication-workflows/</link>
      <pubDate>Fri, 06 Dec 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.rasikjain.com/posts/security-application-authentication-workflows/</guid>
      <description>Here are three scenarios for implementing authentication workflows.
Internet Applications (Public facing) For internet web applications and APIs, Session based (SessionID cookie) and Token Based (JWT) Authentication can be implemented.
Session Based: Implemented for a majority of traditional and stateful web applications. Once the user is authenticated, A Session state is created and stored in an external State server or SQL database. The Session state is identified by a unique SessionID.</description>
    </item>
    
    <item>
      <title>Using React Hooks - useState and useEffect</title>
      <link>https://www.rasikjain.com/posts/using-reactjs-hooks-introduction-usestate-useeffect/</link>
      <pubDate>Fri, 08 Nov 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.rasikjain.com/posts/using-reactjs-hooks-introduction-usestate-useeffect/</guid>
      <description>With the release of Hooks in React 16.8, it is now possible to store state in a function. We can add react features like useState and useEffect into the function directly without needing to create class.
useState The useState hook adds state to the functional components. useState hook allows you to declare one state variable at a time.
import React, { useState } from &amp;#39;react&amp;#39;; function Counter() { //Declare the &amp;#34;counter&amp;#34; state variable  const [counter, setCounter] = useState(0); return ( &amp;lt;div&amp;gt; &amp;lt;p&amp;gt;Clicked {counter} times&amp;lt;/p&amp;gt; //increment the counter by 1 on every click  &amp;lt;button onClick={() =&amp;gt; setCounter(counter + 1)}&amp;gt;Click here&amp;lt;/button&amp;gt; &amp;lt;/div&amp;gt; ); } useEffect The useEffect allows to manage side effects in a functional component.</description>
    </item>
    
    <item>
      <title>About</title>
      <link>https://www.rasikjain.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.rasikjain.com/about/</guid>
      <description>I am Rasik Jain, a Software Engineer and Architect based in New Jersey. My current mission is building the next generation of intelligent, AI-native applications. I focus on the intersection of Generative AI and modern Front-end engineering, transforming complex machine learning capabilities into intuitive, high-performance user experiences.
Rather than building simple interfaces, I architect end-to-end systems that can reason. My daily work involves designing Agentic RAG pipelines and sophisticated AI Agents using LangChain and LangGraph.</description>
    </item>
    
    <item>
      <title>Contact</title>
      <link>https://www.rasikjain.com/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.rasikjain.com/contact/</guid>
      <description>Name  Email   Message  Send Message   </description>
    </item>
    
    <item>
      <title>Resume</title>
      <link>https://www.rasikjain.com/resume/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.rasikjain.com/resume/</guid>
      <description> Please click to download PDF resume:    </description>
    </item>
    
  </channel>
</rss>
