<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
      <title>Ullas Kunder Blog</title>
      <link>https://ullaskunder.tech</link>
      <description>Technical posts, ideas, and dev logs by Ullas Kunder</description>
      <language>en-us</language>
      <atom:link href="https://ullaskunder.tech/rss" rel="self" type="application/rss+xml" />
      
        <item>
          <title>graphics.h template</title>
          <link>https://ullaskunder.tech/blogs/graphics-template</link>
          <guid>https://ullaskunder.tech/blogs/graphics-template</guid>
          <pubDate>Sat, 03 Apr 2021 00:00:00 GMT</pubDate>
          <description>Basic c++ graphics lib setup template up and running</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>What is markdown</title>
          <link>https://ullaskunder.tech/blogs/how-to-write-makdown</link>
          <guid>https://ullaskunder.tech/blogs/how-to-write-makdown</guid>
          <pubDate>Sat, 24 Apr 2021 00:00:00 GMT</pubDate>
          <description>what how and why to know about markdown readme.md content</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Sort Visualization using p5.js</title>
          <link>https://ullaskunder.tech/blogs/sorting-p5-visualization</link>
          <guid>https://ullaskunder.tech/blogs/sorting-p5-visualization</guid>
          <pubDate>Sat, 08 May 2021 00:00:00 GMT</pubDate>
          <description>Bubble sort can be implemented as follows:</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>6 steps to create a pull request</title>
          <link>https://ullaskunder.tech/blogs/how-to-git-hub-contribution</link>
          <guid>https://ullaskunder.tech/blogs/how-to-git-hub-contribution</guid>
          <pubDate>Wed, 08 Sep 2021 00:00:00 GMT</pubDate>
          <description>How to contribute to a project on Github, If you are looking to make your first github contribution...</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Setting up graphics.h lib in Visual Studio Code (C++)</title>
          <link>https://ullaskunder.tech/blogs/setup-graphics-lib</link>
          <guid>https://ullaskunder.tech/blogs/setup-graphics-lib</guid>
          <pubDate>Wed, 08 Sep 2021 00:00:00 GMT</pubDate>
          <description>Step-by-Step Guide to Configure graphics.h Library in Visual Studio Code for C++ Development</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Basic of React 17</title>
          <link>https://ullaskunder.tech/blogs/basic-of-react17</link>
          <guid>https://ullaskunder.tech/blogs/basic-of-react17</guid>
          <pubDate>Fri, 24 Sep 2021 00:00:00 GMT</pubDate>
          <description>Lets learn building large react app by building smaller react components and then composing them together</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>JavaScript In-Place Array Manipulation</title>
          <link>https://ullaskunder.tech/blogs/remove-from-array</link>
          <guid>https://ullaskunder.tech/blogs/remove-from-array</guid>
          <pubDate>Sun, 09 Jul 2023 00:00:00 GMT</pubDate>
          <description>Remove Duplicate Numbers from Sorted Arrays in JavaScript</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Learn Regular Expressions</title>
          <link>https://ullaskunder.tech/blogs/learn-regular-expression</link>
          <guid>https://ullaskunder.tech/blogs/learn-regular-expression</guid>
          <pubDate>Wed, 12 Jul 2023 00:00:00 GMT</pubDate>
          <description>A Comprehensive Guide to Mastering Regular Expressions in JavaScript, including freeCodeCamp and additional content</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Essential React Hooks: A Comprehensive Guide</title>
          <link>https://ullaskunder.tech/blogs/basic-of-react-hooks</link>
          <guid>https://ullaskunder.tech/blogs/basic-of-react-hooks</guid>
          <pubDate>Tue, 18 Jul 2023 00:00:00 GMT</pubDate>
          <description>Learn about the most important React hooks and how to use them to enhance your functional components.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Comprehensive Guide to Advanced JavaScript Concepts</title>
          <link>https://ullaskunder.tech/blogs/advance-javascript</link>
          <guid>https://ullaskunder.tech/blogs/advance-javascript</guid>
          <pubDate>Wed, 02 Aug 2023 00:00:00 GMT</pubDate>
          <description>In-Depth Exploration of JavaScript Execution Contexts, Closures, Promises, Async/Await, Object-Oriented Programming, Prototypes, and More</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Complete Typescript</title>
          <link>https://ullaskunder.tech/blogs/complete-typescript</link>
          <guid>https://ullaskunder.tech/blogs/complete-typescript</guid>
          <pubDate>Thu, 24 Aug 2023 00:00:00 GMT</pubDate>
          <description>Learn react 18 with typescript</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>The Enchanting Guide to JavaScript Exports and Imports</title>
          <link>https://ullaskunder.tech/blogs/named-and-default-exports</link>
          <guid>https://ullaskunder.tech/blogs/named-and-default-exports</guid>
          <pubDate>Mon, 29 Jan 2024 00:00:00 GMT</pubDate>
          <description>Unraveling the Secrets of Named and Default Exports with Joy</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Using GitHub as a Headless CMS for Blogs with Next.js – and Publishing to dev.to + RSS!</title>
          <link>https://ullaskunder.tech/blogs/github-as-markdown-blog-cms</link>
          <guid>https://ullaskunder.tech/blogs/github-as-markdown-blog-cms</guid>
          <pubDate>Thu, 08 May 2025 00:00:00 GMT</pubDate>
          <description>Learn how to build a fast, modern blog using GitHub as a content store, MDX for writing, Next.js for rendering, and RSS feeds to publish automatically to dev.to</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Check if a Subarray with Zero Sum Exists – Prefix Sum in Action</title>
          <link>https://ullaskunder.tech/blogs/check-subarray-zero</link>
          <guid>https://ullaskunder.tech/blogs/check-subarray-zero</guid>
          <pubDate>Thu, 26 Jun 2025 00:00:00 GMT</pubDate>
          <description>Understand how to check for a zero-sum subarray using both brute-force and prefix sum techniques, with step-by-step code in Python and JavaScript.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Find Pair with Given Sum in an Array – Brute-force and Optimal Approaches</title>
          <link>https://ullaskunder.tech/blogs/find-pair</link>
          <guid>https://ullaskunder.tech/blogs/find-pair</guid>
          <pubDate>Thu, 26 Jun 2025 00:00:00 GMT</pubDate>
          <description>Explore how to find two elements in an array that sum up to a target value using brute-force and hash map techniques in both Python and JavaScript.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Print All Zero-Sum Subarrays – From Brute-Force to Prefix Hashing</title>
          <link>https://ullaskunder.tech/blogs/print-all-zero-sum-subarray</link>
          <guid>https://ullaskunder.tech/blogs/print-all-zero-sum-subarray</guid>
          <pubDate>Thu, 26 Jun 2025 00:00:00 GMT</pubDate>
          <description>Explore how to find and print all subarrays that sum to zero using both brute-force and efficient prefix-sum + hashmap techniques in Python.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Automating My MDX Blog Workflow with a Simple Node.js Script</title>
          <link>https://ullaskunder.tech/blogs/automating-my-mdx-blog-workflow-with-a-simple-node-js-script</link>
          <guid>https://ullaskunder.tech/blogs/automating-my-mdx-blog-workflow-with-a-simple-node-js-script</guid>
          <pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate>
          <description>Streamlining MDX blog posts with a single Node.js command</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>debouncing-in-js</title>
          <link>https://ullaskunder.tech/blogs/debouncing-in-js</link>
          <guid>https://ullaskunder.tech/blogs/debouncing-in-js</guid>
          <pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate>
          <description>How to improve performance and user experience in your web apps using JavaScript debouncing. This guide explains when, why, and how to use debounce with two interactive examples — a basic typing activity tracker and an advanced API search simulator. See how debouncing reduces unnecessary events and network requests with live demos.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Deep dive into Javascript heartbeat: queues, loops & Async</title>
          <link>https://ullaskunder.tech/blogs/understanding-javascript-heartbeat-queues-loops</link>
          <guid>https://ullaskunder.tech/blogs/understanding-javascript-heartbeat-queues-loops</guid>
          <pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate>
          <description>Learn how Javascript Event Loop, Call Stack, Microtasks, and Macrotasks collaborate to prevent blocking, manage asynchronous tasks, and power seamless interactions on modern web applications.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Two Sum – Brute Force vs Hashing</title>
          <link>https://ullaskunder.tech/blogs/two-sum-brute-force-vs-hashing</link>
          <guid>https://ullaskunder.tech/blogs/two-sum-brute-force-vs-hashing</guid>
          <pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate>
          <description>Solve the classic Two Sum problem using brute-force and optimized hashing techniques, a must-know algorithm for coding interviews.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Longest Substring Without Repeating Characters – Sliding Window</title>
          <link>https://ullaskunder.tech/blogs/longest-substring-without-repeating-characters-sliding-window</link>
          <guid>https://ullaskunder.tech/blogs/longest-substring-without-repeating-characters-sliding-window</guid>
          <pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate>
          <description>Learn how to efficiently find the longest substring with unique characters using sliding window and hashmap in Python and JavaScript.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>How to Reset Your PostgreSQL Password on Windows (2025)</title>
          <link>https://ullaskunder.tech/blogs/how-to-reset-your-postgresql-password-on-windows-2025</link>
          <guid>https://ullaskunder.tech/blogs/how-to-reset-your-postgresql-password-on-windows-2025</guid>
          <pubDate>Wed, 24 Sep 2025 00:00:00 GMT</pubDate>
          <description>Learn how to reset your PostgreSQL password on Windows 10 & 11 without reinstalling. Step-by-step guide for PostgreSQL 17 users (2025).</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>solve leetcode Reverse an Array</title>
          <link>https://ullaskunder.tech/blogs/solve-leetcode-reverse-an-array</link>
          <guid>https://ullaskunder.tech/blogs/solve-leetcode-reverse-an-array</guid>
          <pubDate>Wed, 01 Oct 2025 00:00:00 GMT</pubDate>
          <description>Learn how to reverse an array efficiently using brute force and optimal approaches in Python and JavaScript.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>solve leetcode find minimum and maximum in an array</title>
          <link>https://ullaskunder.tech/blogs/solve-leetcode-find-minimum-and-maximum-in-an-array</link>
          <guid>https://ullaskunder.tech/blogs/solve-leetcode-find-minimum-and-maximum-in-an-array</guid>
          <pubDate>Wed, 01 Oct 2025 00:00:00 GMT</pubDate>
          <description>Learn how to efficiently find the smallest and largest elements in an array using simple and optimal techniques in Python and JavaScript.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>solve leetcode Rotate an array to the right by k steps</title>
          <link>https://ullaskunder.tech/blogs/solve-leetcode-rotate-an-array-to-the-right-by-k-steps</link>
          <guid>https://ullaskunder.tech/blogs/solve-leetcode-rotate-an-array-to-the-right-by-k-steps</guid>
          <pubDate>Wed, 01 Oct 2025 00:00:00 GMT</pubDate>
          <description>Learn how to rotate an array efficiently using the reverse approach in Python and JavaScript with step-by-step explanation.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Python Slicing 101 Essential Techniques</title>
          <link>https://ullaskunder.tech/blogs/python-slicing-101-essential-techniques</link>
          <guid>https://ullaskunder.tech/blogs/python-slicing-101-essential-techniques</guid>
          <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
          <description>From Basic Indexing to Advanced Patterns—Master the Most Elegant Feature of Python</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Adding a sneaky system tray to Wails v2 without locking your threads</title>
          <link>https://ullaskunder.tech/blogs/adding-a-sneaky-system-tray-to-wails-v2-without-locking-your-threads</link>
          <guid>https://ullaskunder.tech/blogs/adding-a-sneaky-system-tray-to-wails-v2-without-locking-your-threads</guid>
          <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
          <description>Keep your background apps running smoothly by combining Wails and Systray without blocking the main OS thread</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>What is a Tree in DSA?</title>
          <link>https://ullaskunder.tech/blogs/what-is-a-tree-in-dsa</link>
          <guid>https://ullaskunder.tech/blogs/what-is-a-tree-in-dsa</guid>
          <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
          <description>Understanding the "Why" behind the most fundamental data structure.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Traversal Algorithms: Navigating Trees and Graphs with BFS and DFS</title>
          <link>https://ullaskunder.tech/blogs/traversal-algorithms-navigating-trees-and-graphs-with-bfs-and-dfs</link>
          <guid>https://ullaskunder.tech/blogs/traversal-algorithms-navigating-trees-and-graphs-with-bfs-and-dfs</guid>
          <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
          <description>Mastering Breadth-First and Depth-First Search.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Binary Search Tree (BST) Concept and Operations</title>
          <link>https://ullaskunder.tech/blogs/binary-search-tree-bst-concept-and-operations</link>
          <guid>https://ullaskunder.tech/blogs/binary-search-tree-bst-concept-and-operations</guid>
          <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
          <description>The data structure that keeps itself sorted — automatically.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>LeetCode 94: Binary Tree Inorder Traversal (Recursive vs Iterative)</title>
          <link>https://ullaskunder.tech/blogs/leetcode-94-binary-tree-inorder-traversal-recursive-vs-iterative</link>
          <guid>https://ullaskunder.tech/blogs/leetcode-94-binary-tree-inorder-traversal-recursive-vs-iterative</guid>
          <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
          <description>Solving a classic DFS problem with both elegant recursion and a high-performance explicit stack.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>LeetCode 57: Insert Interval – Efficient Merging</title>
          <link>https://ullaskunder.tech/blogs/leetcode-57-insert-interval-efficient-merging</link>
          <guid>https://ullaskunder.tech/blogs/leetcode-57-insert-interval-efficient-merging</guid>
          <pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
          <description>Master the art of merging intervals with a clean, three-phase linear approach.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>LeetCode 239: Sliding Window Maximum</title>
          <link>https://ullaskunder.tech/blogs/leetcode-239-sliding-window-maximum</link>
          <guid>https://ullaskunder.tech/blogs/leetcode-239-sliding-window-maximum</guid>
          <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
          <description>Master the Monotonic Deque approach to efficiently track the maximum value in a sliding window.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>LeetCode 23: Merge k Sorted Lists</title>
          <link>https://ullaskunder.tech/blogs/leetcode-23-merge-k-sorted-lists</link>
          <guid>https://ullaskunder.tech/blogs/leetcode-23-merge-k-sorted-lists</guid>
          <pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate>
          <description>Master the art of merging multiple sorted linked lists using Min-Heaps and Divide & Conquer strategies.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>LeetCode 417: Pacific Atlantic Water Flow</title>
          <link>https://ullaskunder.tech/blogs/leetcode-417-pacific-atlantic-water-flow</link>
          <guid>https://ullaskunder.tech/blogs/leetcode-417-pacific-atlantic-water-flow</guid>
          <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
          <description>Mastering graph traversal by thinking backwards: How to find cells that flow to both oceans using BFS.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>Shipping PhysDaily: A Solo Engineer's Blueprint for AI-Powered Mobile Apps</title>
          <link>https://ullaskunder.tech/blogs/shipping-physdaily-a-solo-engineer-s-blueprint-for-ai-powered-mobile-apps</link>
          <guid>https://ullaskunder.tech/blogs/shipping-physdaily-a-solo-engineer-s-blueprint-for-ai-powered-mobile-apps</guid>
          <pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
          <description>From Blank IDE to Google Play: A Solo Engineer's Blueprint for Building AI-Powered Mobile Apps with Flutter and Firebase</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
        <item>
          <title>LeetCode 300: Longest Increasing Subsequence</title>
          <link>https://ullaskunder.tech/blogs/leetcode-300-longest-increasing-subsequence</link>
          <guid>https://ullaskunder.tech/blogs/leetcode-300-longest-increasing-subsequence</guid>
          <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
          <description>Mastering the LIS problem with Dynamic Programming and Binary Search optimization.</description>
          <content:encoded><![CDATA[]]></content:encoded>
        </item>
      
    </channel>
  </rss>