<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Sharma Ketan</title>
    <link>https://sharmaketann.in</link>
    <description>Sharma Ketan — Full Stack Developer specializing in TypeScript, React, Next.js and Node.js. Building scalable web apps and insurance technology in Mumbai, India.</description>
    <language>en-us</language>
    <managingEditor>sharmaketann@gmail.com (Sharma Ketan)</managingEditor>
    <lastBuildDate>Thu, 26 Feb 2026 04:32:30 GMT</lastBuildDate>
    <atom:link href="https://sharmaketann.in/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[Visualising Algo Trade Performance: Equity Curve & Distribution Charts]]></title>
      <link>https://sharmaketann.in/blog/trading-algo-charts</link>
      <guid isPermaLink="true">https://sharmaketann.in/blog/trading-algo-charts</guid>
      <description><![CDATA[A practical guide to the two most important charts every algo trading dashboard needs — the Equity Curve and Trade Distribution Histogram — with React + Recharts implementations.]]></description>
      <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Format Uniform Response Structure in Elysia.js]]></title>
      <link>https://sharmaketann.in/blog/elysia-uniform-response</link>
      <guid isPermaLink="true">https://sharmaketann.in/blog/elysia-uniform-response</guid>
      <description><![CDATA[Learn how to format the success and error response in a standard format in Elysia.js middleware to ensure consistency across the application, handle the errors gracefully, and provide the user with the necessary information.]]></description>
      <pubDate>Sun, 14 Jul 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Create Email Service in NestJS with Sendgrid, MJML and Handlebars]]></title>
      <link>https://sharmaketann.in/blog/nestjs-sendgrid-email-service</link>
      <guid isPermaLink="true">https://sharmaketann.in/blog/nestjs-sendgrid-email-service</guid>
      <description><![CDATA[Create email service in Nest.js using MJML for responsive email template and handlebars for dynamic email content, and send email using Sendgrid (Twilio).]]></description>
      <pubDate>Sat, 01 Jun 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Dissecting Four Layers of Caching in Next.js]]></title>
      <link>https://sharmaketann.in/blog/nextjs-four-caching-layers</link>
      <guid isPermaLink="true">https://sharmaketann.in/blog/nextjs-four-caching-layers</guid>
      <description><![CDATA[In depth overview of four levels of caching mechanisms in Next.js 14 (app router): Request Memoization, Data Cache, Full Route Cache and Router Cache.]]></description>
      <pubDate>Sun, 19 May 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Integrate AWS S3 with NestJS for private and public files storage]]></title>
      <link>https://sharmaketann.in/blog/aws-s3-nestjs</link>
      <guid isPermaLink="true">https://sharmaketann.in/blog/aws-s3-nestjs</guid>
      <description><![CDATA[Store private and public files in single S3 bucket, generate pre-signed URLs for private files using NestJS and AWS SDK v3. Also, perform CRUD operations on S3 objects using NestJS.]]></description>
      <pubDate>Sun, 05 May 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Serialize Nest.js API Response using class-transformer and class-validator]]></title>
      <link>https://sharmaketann.in/blog/serialize-response-nestjs</link>
      <guid isPermaLink="true">https://sharmaketann.in/blog/serialize-response-nestjs</guid>
      <description><![CDATA[Learn how to serialize Nest.js API response using class-transformer and class-validator]]></description>
      <pubDate>Tue, 30 Apr 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Format Nest.js Response using Interceptors]]></title>
      <link>https://sharmaketann.in/blog/format-nestjs-response</link>
      <guid isPermaLink="true">https://sharmaketann.in/blog/format-nestjs-response</guid>
      <description><![CDATA[Learn how to format and make the standardarized response in Nest.js using Interceptors.]]></description>
      <pubDate>Sun, 28 Apr 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Exciting Features in ES2022]]></title>
      <link>https://sharmaketann.in/blog/es2022</link>
      <guid isPermaLink="true">https://sharmaketann.in/blog/es2022</guid>
      <description><![CDATA[Overview and examples of some exicitng features coming in ES2022.]]></description>
      <pubDate>Mon, 28 Mar 2022 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Reconciliation in React's Lists]]></title>
      <link>https://sharmaketann.in/blog/react-lists-reconciliation</link>
      <guid isPermaLink="true">https://sharmaketann.in/blog/react-lists-reconciliation</guid>
      <description><![CDATA[In depth overview of how reconciliation works with lists in React and how can we use key attribute to prevent unnecessary re-render.]]></description>
      <pubDate>Thu, 15 Jul 2021 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Role Based Authorization with React Router v6 and Typescript]]></title>
      <link>https://sharmaketann.in/blog/role-based-auth-with-react-router-v6</link>
      <guid isPermaLink="true">https://sharmaketann.in/blog/role-based-auth-with-react-router-v6</guid>
      <description><![CDATA[Building auth route in react router v6 with role based authorization.]]></description>
      <pubDate>Thu, 01 Jul 2021 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Pre-commit hooks with husky v6, commitlint and lint-staged]]></title>
      <link>https://sharmaketann.in/blog/husky-commitlint-lint-staged</link>
      <guid isPermaLink="true">https://sharmaketann.in/blog/husky-commitlint-lint-staged</guid>
      <description><![CDATA[In this guide we will learn how to enforce commit conventions in your project running pre-commit checks.]]></description>
      <pubDate>Tue, 06 Apr 2021 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Integrating React Quill Editor with Ant Design Forms]]></title>
      <link>https://sharmaketann.in/blog/integrate-react-quill-with-antd-forms</link>
      <guid isPermaLink="true">https://sharmaketann.in/blog/integrate-react-quill-with-antd-forms</guid>
      <description><![CDATA[Integrate rich text editor react-quill with popular React UI framework Ant Design.]]></description>
      <pubDate>Wed, 13 Jan 2021 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Redux Toolkit - Better way of writing Redux]]></title>
      <link>https://sharmaketann.in/blog/redux-toolkit</link>
      <guid isPermaLink="true">https://sharmaketann.in/blog/redux-toolkit</guid>
      <description><![CDATA[Learn how to use Redux toolkit - next generation tools for building the apps with react-redux.]]></description>
      <pubDate>Fri, 20 Nov 2020 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Auto Generate Social Cards on your Gatsby Website]]></title>
      <link>https://sharmaketann.in/blog/gatsby-social-card</link>
      <guid isPermaLink="true">https://sharmaketann.in/blog/gatsby-social-card</guid>
      <description><![CDATA[Learn how to automate the process of generating the dynamic social media cards for website pages and blog posts.]]></description>
      <pubDate>Fri, 25 Sep 2020 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>