# Technical Articles & Insights
> Ullas Kunder's writing on software engineering, web development, and system architecture.

Total Articles: 65

---

### [Learning Golang: Strings, Arrays, Slices, and Structs](https://ullaskunder.com/blogs/learning-golang-strings-arrays-slices-and-structs)
- **Date:** 2026-08-06
- **Tags:** golang, strings, arrays, slices, structs, programming
- **Description:** My notes on strings, arrays, slices, and structs in Go that I covered today
- **Web Link:** [https://ullaskunder.com/blogs/learning-golang-strings-arrays-slices-and-structs](https://ullaskunder.com/blogs/learning-golang-strings-arrays-slices-and-structs)

### [How Computers Store Letters, Emojis, and Languages: Unicode and UTF-8 Explained](https://ullaskunder.com/blogs/how-computers-store-letters-emojis-and-languages-unicode-and-utf-8-explained)
- **Date:** 2026-07-17
- **Tags:** unicode, utf-8, encoding, binary, computer-science, go
- **Description:** Learn how computers convert characters like A, 😊, and Chinese symbols into Unicode numbers and UTF-8 bytes for storage and communication.
- **Web Link:** [https://ullaskunder.com/blogs/how-computers-store-letters-emojis-and-languages-unicode-and-utf-8-explained](https://ullaskunder.com/blogs/how-computers-store-letters-emojis-and-languages-unicode-and-utf-8-explained)

### [How I Re-Architected My Blog Pipeline for Instant Publishing, Better SEO, and Zero Rate Limits](https://ullaskunder.com/blogs/fixing-next-js-github-api-rate-limits-and-rss-race-conditions)
- **Date:** 2026-07-08
- **Tags:** nextjs, github-actions, automation, architecture, seo
- **Description:** A story about fixing race conditions, avoiding Next.js API rate limits, and building a perfectly synchronized GitHub Actions webhook pipeline.
- **Web Link:** [https://ullaskunder.com/blogs/fixing-next-js-github-api-rate-limits-and-rss-race-conditions](https://ullaskunder.com/blogs/fixing-next-js-github-api-rate-limits-and-rss-race-conditions)

### [Building a Zero-Dependency, Event-Driven GitHub Profile Updater with Actions and Webhooks](https://ullaskunder.com/blogs/building-a-zero-dependency-event-driven-github-profile-updater-with-actions-and-webhooks)
- **Date:** 2026-06-25
- **Tags:** github-actions, automation, python, webhooks, architecture
- **Description:** A step-by-step guide to automate a lean, cross-repository with secure webhook architecture using fine-grained tokens and Python.
- **Web Link:** [https://ullaskunder.com/blogs/building-a-zero-dependency-event-driven-github-profile-updater-with-actions-and-webhooks](https://ullaskunder.com/blogs/building-a-zero-dependency-event-driven-github-profile-updater-with-actions-and-webhooks)

### [Go Integer Types Explained: From Bits and Bytes to int64](https://ullaskunder.com/blogs/go-integer-types-explained-from-bits-and-bytes-to-int64)
- **Date:** 2026-06-24
- **Tags:** golang, binary, bit, byte, computer-science
- **Description:** Understand binary, signed vs unsigned integers, two's complement, and overflow — then see exactly how Go's int8, int16, int32, and int64 are built on top of it
- **Web Link:** [https://ullaskunder.com/blogs/go-integer-types-explained-from-bits-and-bytes-to-int64](https://ullaskunder.com/blogs/go-integer-types-explained-from-bits-and-bytes-to-int64)

### [Object-Oriented Go: Composition, Methods, and Interfaces](https://ullaskunder.com/blogs/object-oriented-go-composition-methods-and-interfaces)
- **Date:** 2026-06-23
- **Tags:** golang, oop, interfaces, computer-science
- **Description:** A student's guide to how Go handles objects, inheritance, and polymorphism differently than Java or C++.
- **Web Link:** [https://ullaskunder.com/blogs/object-oriented-go-composition-methods-and-interfaces](https://ullaskunder.com/blogs/object-oriented-go-composition-methods-and-interfaces)

### [Building a Zero-Dependency, In-Memory RAG for My Next.js Portfolio](https://ullaskunder.com/blogs/building-a-zero-dependency-in-memory-rag-for-my-next-js-portfolio)
- **Date:** 2026-06-03
- **Tags:** nextjs, ai, rag, embeddings, vector-search, javascript, typescript, portfolio
- **Description:** How I built a fully functional, context-aware AI chatbot for my portfolio using only local files and basic math — no vector databases, no external infrastructure.
- **Web Link:** [https://ullaskunder.com/blogs/building-a-zero-dependency-in-memory-rag-for-my-next-js-portfolio](https://ullaskunder.com/blogs/building-a-zero-dependency-in-memory-rag-for-my-next-js-portfolio)

### [Building Pin-Tube: How I Created a Chrome Extension to Pin YouTube Videos and Stop Doomscrolling](https://ullaskunder.com/blogs/building-pin-tube-how-i-created-a-chrome-extension-to-pin-youtube-videos-and-stop-doomscrolling)
- **Date:** 2026-06-01
- **Tags:** chrome-extension, productivity, javascript, web-development, build-in-public
- **Description:** A deep dive into building a Vanilla JS Chrome extension, resolving scary permission warnings, and creating a distraction-free YouTube experience.
- **Web Link:** [https://ullaskunder.com/blogs/building-pin-tube-how-i-created-a-chrome-extension-to-pin-youtube-videos-and-stop-doomscrolling](https://ullaskunder.com/blogs/building-pin-tube-how-i-created-a-chrome-extension-to-pin-youtube-videos-and-stop-doomscrolling)

### [Why I Moved My Domains to Cloudflare (And Reconsidered My Entire Setup)](https://ullaskunder.com/blogs/why-i-moved-my-domains-to-cloudflare-and-reconsidered-my-entire-setup)
- **Date:** 2026-05-29
- **Tags:** cloudflare, domains, infrastructure, setup
- **Description:** How recurring renewal issues, confusing domain management UX, and rising TLD costs pushed me to rethink my infrastructure setup.
- **Web Link:** [https://ullaskunder.com/blogs/why-i-moved-my-domains-to-cloudflare-and-reconsidered-my-entire-setup](https://ullaskunder.com/blogs/why-i-moved-my-domains-to-cloudflare-and-reconsidered-my-entire-setup)

### [Building a Resilient AI Bot for My Portfolio](https://ullaskunder.com/blogs/building-a-resilient-ai-bot-for-my-portfolio)
- **Date:** 2026-05-22
- **Tags:** AI, React, NextJS
- **Description:** Engineering 'Richard': A Voice-Enabled, High-Availability AI Assistant
- **Web Link:** [https://ullaskunder.com/blogs/building-a-resilient-ai-bot-for-my-portfolio](https://ullaskunder.com/blogs/building-a-resilient-ai-bot-for-my-portfolio)

### [LeetCode 208: Implement Trie (Prefix Tree)](https://ullaskunder.com/blogs/leetcode-208-implement-trie-prefix-tree)
- **Date:** 2026-05-20
- **Tags:** leetcode, python, dsa, Trie, Design, interview
- **Description:** Understand how to design and build a highly optimized prefix tree from scratch in Python.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-208-implement-trie-prefix-tree](https://ullaskunder.com/blogs/leetcode-208-implement-trie-prefix-tree)

### [LeetCode 118: Pascal's Triangle](https://ullaskunder.com/blogs/leetcode-118-pascal-s-triangle)
- **Date:** 2026-05-20
- **Tags:** leetcode, python, dsa, array, dynamic-programming, interview
- **Description:** Deep dive into constructing Pascal's Triangle with O(n^2) time and optimal memory efficiency in Python.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-118-pascal-s-triangle](https://ullaskunder.com/blogs/leetcode-118-pascal-s-triangle)

### [LeetCode 211: Design Add and Search Words Data Structure](https://ullaskunder.com/blogs/leetcode-211-design-add-and-search-words-data-structure)
- **Date:** 2026-05-16
- **Tags:** leetcode, python, dsa, Trie, Design, DFS, interview
- **Description:** Efficient wildcard searching using an optimized Python Trie.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-211-design-add-and-search-words-data-structure](https://ullaskunder.com/blogs/leetcode-211-design-add-and-search-words-data-structure)

### [LeetCode 53: Maximum Subarray](https://ullaskunder.com/blogs/leetcode-53-maximum-subarray)
- **Date:** 2026-05-15
- **Tags:** leetcode, python, dsa, array, dynamic-programming, interview
- **Description:** Use Kadane's Algorithm to find the maximum sum subarray in O(n) time with O(1) space.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-53-maximum-subarray](https://ullaskunder.com/blogs/leetcode-53-maximum-subarray)

### [LeetCode 11: Container With Most Water](https://ullaskunder.com/blogs/leetcode-11-container-with-most-water)
- **Date:** 2026-05-15
- **Tags:** leetcode, python, dsa, two-pointers, greedy, interview
- **Description:** Maximize water storage in a container using a Two-Pointer approach to achieve optimal O(n) time complexity.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-11-container-with-most-water](https://ullaskunder.com/blogs/leetcode-11-container-with-most-water)

### [LeetCode 191: Number of 1 Bits](https://ullaskunder.com/blogs/leetcode-191-number-of-1-bits)
- **Date:** 2026-05-14
- **Tags:** leetcode, python, dsa, bit-manipulation, interview
- **Description:** Count set bits in O(k) time using Brian Kernighan's bit trick — where k is the number of 1-bits.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-191-number-of-1-bits](https://ullaskunder.com/blogs/leetcode-191-number-of-1-bits)

### [LeetCode 54: Spiral Matrix](https://ullaskunder.com/blogs/leetcode-54-spiral-matrix)
- **Date:** 2026-05-14
- **Tags:** leetcode, python, dsa, array, matrix, simulation, interview
- **Description:** Peel the matrix layer by layer using four shrinking boundaries — a classic simulation problem.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-54-spiral-matrix](https://ullaskunder.com/blogs/leetcode-54-spiral-matrix)

### [LeetCode 139: Word Break](https://ullaskunder.com/blogs/leetcode-139-word-break)
- **Date:** 2026-05-13
- **Tags:** leetcode, python, dsa, dynamic-programming, interview
- **Description:** A detailed breakdown of the DP string segmentation approach, optimizing for both speed and memory.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-139-word-break](https://ullaskunder.com/blogs/leetcode-139-word-break)

### [LeetCode 98: Validate Binary Search Tree](https://ullaskunder.com/blogs/leetcode-98-validate-binary-search-tree)
- **Date:** 2026-05-12
- **Tags:** leetcode, python, dsa, tree, depth-first-search, binary-search-tree, binary-tree, interview
- **Description:** Verify a BST's integrity by ensuring every node respects its upper and lower bounds during an inorder traversal.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-98-validate-binary-search-tree](https://ullaskunder.com/blogs/leetcode-98-validate-binary-search-tree)

### [LeetCode 206: Reverse Linked List](https://ullaskunder.com/blogs/leetcode-206-reverse-linked-list)
- **Date:** 2026-05-11
- **Tags:** leetcode, python, dsa, linked-list, interview
- **Description:** Master both iterative and recursive approaches to reversing a singly linked list.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-206-reverse-linked-list](https://ullaskunder.com/blogs/leetcode-206-reverse-linked-list)

### [LeetCode 62: Unique Paths](https://ullaskunder.com/blogs/leetcode-62-unique-paths)
- **Date:** 2026-05-11
- **Tags:** leetcode, python, dsa, dynamic-programming, math, interview
- **Description:** Master grid navigation by building intuition from 2D recursion to optimized 1D Dynamic Programming.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-62-unique-paths](https://ullaskunder.com/blogs/leetcode-62-unique-paths)

### [LeetCode 152: Maximum Product Subarray](https://ullaskunder.com/blogs/leetcode-152-maximum-product-subarray)
- **Date:** 2026-05-10
- **Tags:** leetcode, python, dsa, dynamic-programming, array, interview
- **Description:** Track both maximum and minimum products to handle negative numbers in this DP problem.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-152-maximum-product-subarray](https://ullaskunder.com/blogs/leetcode-152-maximum-product-subarray)

### [LeetCode 217: Contains Duplicate](https://ullaskunder.com/blogs/leetcode-217-contains-duplicate)
- **Date:** 2026-05-09
- **Tags:** leetcode, python, dsa, array, hash-table, interview
- **Description:** Efficiently detect duplicates in an array using Hash Sets and Sorting.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-217-contains-duplicate](https://ullaskunder.com/blogs/leetcode-217-contains-duplicate)

### [LeetCode 297: Serialize and Deserialize Binary Tree](https://ullaskunder.com/blogs/leetcode-297-serialize-and-deserialize-binary-tree)
- **Date:** 2026-05-09
- **Tags:** leetcode, python, dsa, tree, dfs, design, binary-tree, interview
- **Description:** Convert a binary tree into a string and back again using Preorder DFS.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-297-serialize-and-deserialize-binary-tree](https://ullaskunder.com/blogs/leetcode-297-serialize-and-deserialize-binary-tree)

### [LeetCode 207: Course Schedule](https://ullaskunder.com/blogs/leetcode-207-course-schedule)
- **Date:** 2026-05-08
- **Tags:** leetcode, python, dsa, graph, topological-sort, bfs, dfs, interview
- **Description:** Detect cycles in directed graphs using DFS and BFS Topological Sort (Kahn's Algorithm).
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-207-course-schedule](https://ullaskunder.com/blogs/leetcode-207-course-schedule)

### [LeetCode 73: Set Matrix Zeroes](https://ullaskunder.com/blogs/leetcode-73-set-matrix-zeroes)
- **Date:** 2026-05-07
- **Tags:** leetcode, python, dsa, matrix, array, in-place, interview
- **Description:** Master the O(1) space trick: using the matrix itself as storage to zero out rows and columns.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-73-set-matrix-zeroes](https://ullaskunder.com/blogs/leetcode-73-set-matrix-zeroes)

### [LeetCode 572: Subtree of Another Tree](https://ullaskunder.com/blogs/leetcode-572-subtree-of-another-tree)
- **Date:** 2026-05-06
- **Tags:** leetcode, python, dsa, trees, string-matching, binary-tree, interview
- **Description:** Solving the subtree matching problem with a clever serialization trick that beats 93% of submissions.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-572-subtree-of-another-tree](https://ullaskunder.com/blogs/leetcode-572-subtree-of-another-tree)

### [101 Binary Search from grokking algorithm](https://ullaskunder.com/blogs/101-binary-search-from-grokking-algorithm)
- **Date:** 2026-04-26
- **Tags:** grokking, book, algorithm, binary-search, dsa, interview
- **Description:** Understanding Binary Search from one of the book that I think is good for students
- **Web Link:** [https://ullaskunder.com/blogs/101-binary-search-from-grokking-algorithm](https://ullaskunder.com/blogs/101-binary-search-from-grokking-algorithm)

### [LeetCode 300: Longest Increasing Subsequence](https://ullaskunder.com/blogs/leetcode-300-longest-increasing-subsequence)
- **Date:** 2026-04-25
- **Tags:** algorithms, python, dsa, dynamic-programming, binary-search, interview
- **Description:** Mastering the LIS problem with Dynamic Programming and Binary Search optimization.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-300-longest-increasing-subsequence](https://ullaskunder.com/blogs/leetcode-300-longest-increasing-subsequence)

### [Shipping PhysDaily: A Solo Engineer's Blueprint for AI-Powered Mobile Apps](https://ullaskunder.com/blogs/shipping-physdaily-a-solo-engineer-s-blueprint-for-ai-powered-mobile-apps)
- **Date:** 2026-04-23
- **Tags:** flutter, firebase, mobileapp, ai, system-design, rapid-prototyping
- **Description:** From Blank IDE to Google Play: A Solo Engineer's Blueprint for Building AI-Powered Mobile Apps with Flutter and Firebase
- **Web Link:** [https://ullaskunder.com/blogs/shipping-physdaily-a-solo-engineer-s-blueprint-for-ai-powered-mobile-apps](https://ullaskunder.com/blogs/shipping-physdaily-a-solo-engineer-s-blueprint-for-ai-powered-mobile-apps)

### [LeetCode 417: Pacific Atlantic Water Flow](https://ullaskunder.com/blogs/leetcode-417-pacific-atlantic-water-flow)
- **Date:** 2026-04-22
- **Tags:** leetcode, python, algorithms, bfs, graph
- **Description:** Mastering graph traversal by thinking backwards: How to find cells that flow to both oceans using BFS.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-417-pacific-atlantic-water-flow](https://ullaskunder.com/blogs/leetcode-417-pacific-atlantic-water-flow)

### [LeetCode 23: Merge k Sorted Lists](https://ullaskunder.com/blogs/leetcode-23-merge-k-sorted-lists)
- **Date:** 2026-04-21
- **Tags:** leetcode, python, algorithms, linked-list, heap, divide-and-conquer
- **Description:** Master the art of merging multiple sorted linked lists using Min-Heaps and Divide & Conquer strategies.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-23-merge-k-sorted-lists](https://ullaskunder.com/blogs/leetcode-23-merge-k-sorted-lists)

### [LeetCode 239: Sliding Window Maximum](https://ullaskunder.com/blogs/leetcode-239-sliding-window-maximum)
- **Date:** 2026-04-20
- **Tags:** leetcode, python, algorithms, sliding-window, dsa
- **Description:** Master the Monotonic Deque approach to efficiently track the maximum value in a sliding window.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-239-sliding-window-maximum](https://ullaskunder.com/blogs/leetcode-239-sliding-window-maximum)

### [LeetCode 57: Insert Interval – Efficient Merging](https://ullaskunder.com/blogs/leetcode-57-insert-interval-efficient-merging)
- **Date:** 2026-04-19
- **Tags:** leetcode, dsa, algorithms, intervals, array, python
- **Description:** Master the art of merging intervals with a clean, three-phase linear approach.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-57-insert-interval-efficient-merging](https://ullaskunder.com/blogs/leetcode-57-insert-interval-efficient-merging)

### [Binary Search Tree (BST) Concept and Operations](https://ullaskunder.com/blogs/binary-search-tree-bst-concept-and-operations)
- **Date:** 2026-04-17
- **Tags:** dsa, trees, bst, algorithms, binary-search
- **Description:** The data structure that keeps itself sorted — automatically.
- **Web Link:** [https://ullaskunder.com/blogs/binary-search-tree-bst-concept-and-operations](https://ullaskunder.com/blogs/binary-search-tree-bst-concept-and-operations)

### [LeetCode 94: Binary Tree Inorder Traversal (Recursive vs Iterative)](https://ullaskunder.com/blogs/leetcode-94-binary-tree-inorder-traversal-recursive-vs-iterative)
- **Date:** 2026-04-17
- **Tags:** leetcode, dsa, trees, dfs, recursion, stack
- **Description:** Solving a classic DFS problem with both elegant recursion and a high-performance explicit stack.
- **Web Link:** [https://ullaskunder.com/blogs/leetcode-94-binary-tree-inorder-traversal-recursive-vs-iterative](https://ullaskunder.com/blogs/leetcode-94-binary-tree-inorder-traversal-recursive-vs-iterative)

### [Traversal Algorithms: Navigating Trees and Graphs with BFS and DFS](https://ullaskunder.com/blogs/traversal-algorithms-navigating-trees-and-graphs-with-bfs-and-dfs)
- **Date:** 2026-04-16
- **Tags:** dsa, algorithms, bfs, dfs, graphs, search
- **Description:** Mastering Breadth-First and Depth-First Search.
- **Web Link:** [https://ullaskunder.com/blogs/traversal-algorithms-navigating-trees-and-graphs-with-bfs-and-dfs](https://ullaskunder.com/blogs/traversal-algorithms-navigating-trees-and-graphs-with-bfs-and-dfs)

### [What is a Tree in DSA?](https://ullaskunder.com/blogs/what-is-a-tree-in-dsa)
- **Date:** 2026-04-15
- **Tags:** dsa, trees, graph-theory, algorithms
- **Description:** Understanding the "Why" behind the most fundamental data structure.
- **Web Link:** [https://ullaskunder.com/blogs/what-is-a-tree-in-dsa](https://ullaskunder.com/blogs/what-is-a-tree-in-dsa)

### [Adding a sneaky system tray to Wails v2 without locking your threads](https://ullaskunder.com/blogs/adding-a-sneaky-system-tray-to-wails-v2-without-locking-your-threads)
- **Date:** 2026-04-13
- **Tags:** go, wails, system-tray, desktop-app, background-task, goroutines
- **Description:** Keep your background apps running smoothly by combining Wails and Systray without blocking the main OS thread
- **Web Link:** [https://ullaskunder.com/blogs/adding-a-sneaky-system-tray-to-wails-v2-without-locking-your-threads](https://ullaskunder.com/blogs/adding-a-sneaky-system-tray-to-wails-v2-without-locking-your-threads)

### [Python Slicing 101 Essential Techniques](https://ullaskunder.com/blogs/python-slicing-101-essential-techniques)
- **Date:** 2026-04-10
- **Tags:** python, slicing, lists, strings, guide
- **Description:** From Basic Indexing to Advanced Patterns—Master the Most Elegant Feature of Python
- **Web Link:** [https://ullaskunder.com/blogs/python-slicing-101-essential-techniques](https://ullaskunder.com/blogs/python-slicing-101-essential-techniques)

### [solve leetcode Reverse an Array](https://ullaskunder.com/blogs/solve-leetcode-reverse-an-array)
- **Date:** 2025-10-01
- **Tags:** algorithms, javascript, dsa, interview, blog
- **Description:** Learn how to reverse an array efficiently using brute force and optimal approaches in Python and JavaScript.
- **Web Link:** [https://ullaskunder.com/blogs/solve-leetcode-reverse-an-array](https://ullaskunder.com/blogs/solve-leetcode-reverse-an-array)

### [solve leetcode find minimum and maximum in an array](https://ullaskunder.com/blogs/solve-leetcode-find-minimum-and-maximum-in-an-array)
- **Date:** 2025-10-01
- **Tags:** algorithms, javascript, dsa, interview, blog
- **Description:** Learn how to efficiently find the smallest and largest elements in an array using simple and optimal techniques in Python and JavaScript.
- **Web Link:** [https://ullaskunder.com/blogs/solve-leetcode-find-minimum-and-maximum-in-an-array](https://ullaskunder.com/blogs/solve-leetcode-find-minimum-and-maximum-in-an-array)

### [solve leetcode Rotate an array to the right by k steps](https://ullaskunder.com/blogs/solve-leetcode-rotate-an-array-to-the-right-by-k-steps)
- **Date:** 2025-10-01
- **Tags:** algorithms, javascript, dsa, interview, blog
- **Description:** Learn how to rotate an array efficiently using the reverse approach in Python and JavaScript with step-by-step explanation.
- **Web Link:** [https://ullaskunder.com/blogs/solve-leetcode-rotate-an-array-to-the-right-by-k-steps](https://ullaskunder.com/blogs/solve-leetcode-rotate-an-array-to-the-right-by-k-steps)

### [How to Reset Your PostgreSQL Password on Windows (2025)](https://ullaskunder.com/blogs/how-to-reset-your-postgresql-password-on-windows-2025)
- **Date:** 2025-09-24
- **Tags:** PostgreSQL, PostgreSQL Password Reset, PostgreSQL Windows, Reset Database Password, Postgres Security, Database Administration, psql Tutorial, PowerShell PostgreSQL, PostgreSQL 17
- **Description:** Learn how to reset your PostgreSQL password on Windows 10 & 11 without reinstalling. Step-by-step guide for PostgreSQL 17 users (2025).
- **Web Link:** [https://ullaskunder.com/blogs/how-to-reset-your-postgresql-password-on-windows-2025](https://ullaskunder.com/blogs/how-to-reset-your-postgresql-password-on-windows-2025)

### [Two Sum – Brute Force vs Hashing](https://ullaskunder.com/blogs/two-sum-brute-force-vs-hashing)
- **Date:** 2025-09-23
- **Tags:** algorithms, arrays, hashmap, python, dsa, interview, twopointer
- **Description:** Solve the classic Two Sum problem using brute-force and optimized hashing techniques, a must-know algorithm for coding interviews.
- **Web Link:** [https://ullaskunder.com/blogs/two-sum-brute-force-vs-hashing](https://ullaskunder.com/blogs/two-sum-brute-force-vs-hashing)

### [Longest Substring Without Repeating Characters – Sliding Window](https://ullaskunder.com/blogs/longest-substring-without-repeating-characters-sliding-window)
- **Date:** 2025-09-23
- **Tags:** algorithms, string, slidingwindow, hashmap, python, dsa, interview, javascript
- **Description:** Learn how to efficiently find the longest substring with unique characters using sliding window and hashmap in Python and JavaScript.
- **Web Link:** [https://ullaskunder.com/blogs/longest-substring-without-repeating-characters-sliding-window](https://ullaskunder.com/blogs/longest-substring-without-repeating-characters-sliding-window)

### [debouncing-in-js](https://ullaskunder.com/blogs/debouncing-in-js)
- **Date:** 2025-09-09
- **Tags:** JavaScript, debounce, throttle, event handling, performance optimization, search input, scroll events, requestAnimationFrame, modern JavaScript
- **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.
- **Web Link:** [https://ullaskunder.com/blogs/debouncing-in-js](https://ullaskunder.com/blogs/debouncing-in-js)

### [Deep dive into Javascript heartbeat: queues, loops & Async](https://ullaskunder.com/blogs/understanding-javascript-heartbeat-queues-loops)
- **Date:** 2025-09-09
- **Tags:** Javascript, event-loop, task-queue, microtasks, macrotasks, async, call-stack, execution-context, web-development, beginner-guide
- **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.
- **Web Link:** [https://ullaskunder.com/blogs/understanding-javascript-heartbeat-queues-loops](https://ullaskunder.com/blogs/understanding-javascript-heartbeat-queues-loops)

### [Automating My MDX Blog Workflow with a Simple Node.js Script](https://ullaskunder.com/blogs/automating-my-mdx-blog-workflow-with-a-simple-node-js-script)
- **Date:** 2025-09-04
- **Tags:** nodejs, automation, mdx, blogging, productivity
- **Description:** Streamlining MDX blog posts with a single Node.js command
- **Web Link:** [https://ullaskunder.com/blogs/automating-my-mdx-blog-workflow-with-a-simple-node-js-script](https://ullaskunder.com/blogs/automating-my-mdx-blog-workflow-with-a-simple-node-js-script)

### [Check if a Subarray with Zero Sum Exists – Prefix Sum in Action](https://ullaskunder.com/blogs/check-subarray-zero)
- **Date:** 2025-06-26
- **Tags:** algorithms, arrays, prefixsum, python, javascript, dsa, subarray, brute-force, interview
- **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.
- **Web Link:** [https://ullaskunder.com/blogs/check-subarray-zero](https://ullaskunder.com/blogs/check-subarray-zero)

### [Find Pair with Given Sum in an Array – Brute-force and Optimal Approaches](https://ullaskunder.com/blogs/find-pair)
- **Date:** 2025-06-26
- **Tags:** algorithms, arrays, hashmap, python, javascript, dsa, brute-force, optimal, coding
- **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.
- **Web Link:** [https://ullaskunder.com/blogs/find-pair](https://ullaskunder.com/blogs/find-pair)

### [Print All Zero-Sum Subarrays – From Brute-Force to Prefix Hashing](https://ullaskunder.com/blogs/print-all-zero-sum-subarray)
- **Date:** 2025-06-26
- **Tags:** algorithms, arrays, prefixsum, python, dsa, subarray, hashmap, interview
- **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.
- **Web Link:** [https://ullaskunder.com/blogs/print-all-zero-sum-subarray](https://ullaskunder.com/blogs/print-all-zero-sum-subarray)

### [Using GitHub as a Headless CMS for Blogs with Next.js – and Publishing to dev.to + RSS!](https://ullaskunder.com/blogs/github-as-markdown-blog-cms)
- **Date:** 2025-05-08
- **Tags:** nextjs, mdx, rss, dev.to, github, blog, next-api, ssr, seo, cms
- **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
- **Web Link:** [https://ullaskunder.com/blogs/github-as-markdown-blog-cms](https://ullaskunder.com/blogs/github-as-markdown-blog-cms)

### [The Enchanting Guide to JavaScript Exports and Imports](https://ullaskunder.com/blogs/named-and-default-exports)
- **Date:** 2024-01-29
- **Tags:** js, guide
- **Description:** Unraveling the Secrets of Named and Default Exports with Joy
- **Web Link:** [https://ullaskunder.com/blogs/named-and-default-exports](https://ullaskunder.com/blogs/named-and-default-exports)

### [Complete Typescript](https://ullaskunder.com/blogs/complete-typescript)
- **Date:** 2023-08-24
- **Tags:** ts, dom, basic, guide
- **Description:** Learn react 18 with typescript
- **Web Link:** [https://ullaskunder.com/blogs/complete-typescript](https://ullaskunder.com/blogs/complete-typescript)

### [Comprehensive Guide to Advanced JavaScript Concepts](https://ullaskunder.com/blogs/advance-javascript)
- **Date:** 2023-08-02
- **Tags:** js, dom, advance, stack, guide
- **Description:** In-Depth Exploration of JavaScript Execution Contexts, Closures, Promises, Async/Await, Object-Oriented Programming, Prototypes, and More
- **Web Link:** [https://ullaskunder.com/blogs/advance-javascript](https://ullaskunder.com/blogs/advance-javascript)

### [Essential React Hooks: A Comprehensive Guide](https://ullaskunder.com/blogs/basic-of-react-hooks)
- **Date:** 2023-07-18
- **Tags:** js, dom, react, hooks, guide
- **Description:** Learn about the most important React hooks and how to use them to enhance your functional components.
- **Web Link:** [https://ullaskunder.com/blogs/basic-of-react-hooks](https://ullaskunder.com/blogs/basic-of-react-hooks)

### [Learn Regular Expressions](https://ullaskunder.com/blogs/learn-regular-expression)
- **Date:** 2023-07-12
- **Tags:** regx, guide
- **Description:** A Comprehensive Guide to Mastering Regular Expressions in JavaScript, including freeCodeCamp and additional content
- **Web Link:** [https://ullaskunder.com/blogs/learn-regular-expression](https://ullaskunder.com/blogs/learn-regular-expression)

### [JavaScript In-Place Array Manipulation](https://ullaskunder.com/blogs/remove-from-array)
- **Date:** 2023-07-09
- **Tags:** js, array
- **Description:** Remove Duplicate Numbers from Sorted Arrays in JavaScript
- **Web Link:** [https://ullaskunder.com/blogs/remove-from-array](https://ullaskunder.com/blogs/remove-from-array)

### [Basic of React 17](https://ullaskunder.com/blogs/basic-of-react17)
- **Date:** 2021-09-24
- **Tags:** js, dom, react, basic, guide
- **Description:** Lets learn building large react app by building smaller react components and then composing them together
- **Web Link:** [https://ullaskunder.com/blogs/basic-of-react17](https://ullaskunder.com/blogs/basic-of-react17)

### [6 steps to create a pull request](https://ullaskunder.com/blogs/how-to-git-hub-contribution)
- **Date:** 2021-09-08
- **Tags:** git, github, basic, guide
- **Description:** How to contribute to a project on Github, If you are looking to make your first github contribution...
- **Web Link:** [https://ullaskunder.com/blogs/how-to-git-hub-contribution](https://ullaskunder.com/blogs/how-to-git-hub-contribution)

### [Setting up graphics.h lib in Visual Studio Code (C++)](https://ullaskunder.com/blogs/setup-graphics-lib)
- **Date:** 2021-09-08
- **Tags:** c++, lib, guide
- **Description:** Step-by-Step Guide to Configure graphics.h Library in Visual Studio Code for C++ Development
- **Web Link:** [https://ullaskunder.com/blogs/setup-graphics-lib](https://ullaskunder.com/blogs/setup-graphics-lib)

### [Sort Visualization using p5.js](https://ullaskunder.com/blogs/sorting-p5-visualization)
- **Date:** 2021-05-08
- **Tags:** js, p5, dsa
- **Description:** Bubble sort can be implemented as follows:
- **Web Link:** [https://ullaskunder.com/blogs/sorting-p5-visualization](https://ullaskunder.com/blogs/sorting-p5-visualization)

### [What is markdown](https://ullaskunder.com/blogs/how-to-write-makdown)
- **Date:** 2021-04-24
- **Tags:** markdown, basic, guide
- **Description:** what how and why to know about markdown readme.md content
- **Web Link:** [https://ullaskunder.com/blogs/how-to-write-makdown](https://ullaskunder.com/blogs/how-to-write-makdown)

### [graphics.h template](https://ullaskunder.com/blogs/graphics-template)
- **Date:** 2021-04-03
- **Tags:** js, dom, react, hooks, guide
- **Description:** Basic c++ graphics lib setup template up and running
- **Web Link:** [https://ullaskunder.com/blogs/graphics-template](https://ullaskunder.com/blogs/graphics-template)

