Resources  
  • Maximum Area Between BarsJun 22, 2026. Master the 'Maximum Area Between Bars' problem using the efficient two-pointer approach. Learn the optimal O(n) solution for finding the largest container.
  • Minimum Window SubsequenceApr 30, 2026. A detailed guide to solving the Minimum Window Subsequence problem using a greedy two-pointer approach. The article explains how to find the smallest substring in a string that contains another string as a subsequence, using forward scanning to match characters and backward scanning to minimize the window. It includes step-by-step intuition, dry run, and an optimized O(n × m) solution suitable for coding interviews.
  • Police and Thieves ProblemApr 30, 2026. Maximize thieves caught by policemen within distance 'k' using a greedy two-pointer approach. Optimal O(n) solution ensures the closest valid pairs are matched first.
  • Subarrays With At Most K Distinct IntegersApr 27, 2026. A detailed guide to solving the Subarrays With At Most K Distinct Integers problem using the sliding window technique. Learn the intuition, step-by-step approach, dry run examples, and optimized Java implementation with O(n) time complexity. Perfect for coding interviews and mastering array-based problems.
  • Substrings With Exactly K Distinct CharactersApr 27, 2026. Learn how to efficiently solve the Substrings With Exactly K Distinct Characters problem using the sliding window technique. This guide explains the key insight of converting the problem into “at most K” subproblems, includes step-by-step intuition, dry run examples, and an optimized Java solution with O(n) time complexity and constant space.
  • Count Increasing SubarraysApr 22, 2026. Learn how to efficiently count strictly increasing subarrays in an array using an optimized O(n) approach. This article explains the concept step-by-step by breaking the array into increasing segments and applying a mathematical formula to count valid subarrays. Includes a clear Java implementation, dry run examples, and edge case analysis—perfect for beginners and coding interview preparation.
  • What is the difference between struct and class in C# with performance comparison?Apr 22, 2026. Unlock C# performance! Explore struct vs. class differences: memory, speed, and use cases. Optimize your .NET apps with the right choice for efficiency.
  • Difference Between ref and out Parameters in C# with Examples?Apr 20, 2026. Unlock the power of ref and out parameters in C#! Master passing arguments by reference, modifying existing values with ref, and returning multiple values with out. Enhance your C# coding skills!
  • What is the Difference Between Record Struct and Class in C#?Apr 08, 2026. Unlock the secrets of C#! Learn the key differences between record struct and class for optimal performance and maintainability. Master data type selection!
  • How to Fix “Object Reference Not Set to an Instance of an Object” in C#?Mar 31, 2026. Master the dreaded 'Object reference not set' error in C#! Learn to identify, fix, and prevent NullReferenceExceptions with practical C# and ASP.NET Core examples.
  • What is Boxing and Unboxing in C#?Mar 26, 2026. Understand C#'s boxing and unboxing: converting between value and reference types. Learn how they impact performance and how to optimize your code for efficiency.
  • Nullable Reference Types in C# – Eliminating the Billion-Dollar MistakeMar 02, 2026. C#'s Nullable Reference Types (NRT) combat the infamous "billion-dollar mistake" by catching null reference exceptions at compile time, boosting code reliability and maintainability.
  • How to Fix “Undefined Reference to main” Error in CFeb 20, 2026. Fix the "undefined reference to main" error in C! This guide provides a step-by-step solution to this common C compiler issue, covering causes and fixes. Perfect for beginners!
  • MongoDB Schema Design Best Practices for Real ApplicationsJan 30, 2026. Master MongoDB schema design! Learn embedding vs. referencing for optimal performance, scalability, and maintainability. Ace your interviews with real-world examples.
  • Find the Middle of a Linked List (Slow & Fast Pointer Technique) in DSAJan 19, 2026. Master the 'Find Middle of Linked List' problem using the Slow and Fast Pointer (Tortoise and Hare) technique. Ace your coding interviews with this efficient O(n) solution!
  • Reference Architecture for an AI Control Plane: The Technical Blueprint for Governed Agentic AIJan 16, 2026. Architecting a secure AI control plane for governed agentic AI. This reference architecture ensures safety, auditability, and operability at scale. Learn the blueprint!
  • Building Production AI Agents with LLMs Using GSCP-15: A Technical Reference ArchitectureJan 16, 2026. GSCP-15: A reference architecture for building reliable, scalable AI agents. Learn how to move beyond demos to production-ready systems with contracts, state, and verification.
  • Server Error in ‘/’ Application – Object Reference Not Set to an Instance of an ObjectJan 16, 2026. Troubleshoot the 'Object reference not set to an instance of an object' error in ASP.NET. Learn to identify the cause using stack traces and implement safe, defensive coding practices with null checks to prevent runtime errors.
  • Autonomous AI in Enterprise: Reference Architecture, Protocols, and Implementation BlueprintJan 03, 2026. Build safe, scalable autonomous AI in the enterprise! This article provides a technical reference architecture, implementation blueprint, & key protocols.
  • C# 14 Null-Conditional Assignment: Practical Examples and Best PracticesDec 28, 2025. Master C# 14's null-conditional assignment (?.=) for cleaner, safer code! Learn practical examples, best practices, and when to use (or avoid) this powerful feature. Prevent NullReferenceExceptions and improve readability.
  • Value Types and Reference Types in C#Dec 28, 2025. Unlock C# mastery! This guide clarifies value vs. reference types, impacting memory, performance, and bug prevention. Essential for efficient .NET development.
  • How Do I Fix “Object Reference Not Set to an Instance of an Object” in C#?Dec 03, 2025. Learn simple, clear, and practical ways to fix the common C# error "Object reference not set to an instance of an object." Understand why it happens, how to identify the root cause, and how to prevent it using real-world examples.
  • Understanding Template Reference Variables, ViewChild, and DOM Manipulation in AngularNov 25, 2025. Unlock Angular DOM manipulation! Master Template Reference Variables, ViewChild, and Renderer2 for direct element access and enhanced component interaction. Build robust apps!
  • CSHTML (Razor) Cheat Sheet — Quick Reference for ASP.NET CoreNov 21, 2025. Quickly master ASP.NET Core Razor syntax with this handy cheat sheet! Covers data binding, tag helpers, loops, forms, partials, layouts, and more for efficient development.
  • Delegates in C# – Explanation & Use CasesNov 15, 2025. Master C# delegates! This guide covers definition, purpose, types (single-cast, multi-cast), anonymous methods, lambda expressions, built-in delegates, and use cases.
  • Understanding Garbage Collection, Cyclic References, and Memory Management in C#Oct 27, 2025. Master C# memory management! Explore garbage collection, cyclic references, weak references, and IDisposable for efficient, leak-free .NET applications.
  • Understanding Garbage Collection, Cyclic References, and Memory Management in C#Oct 27, 2025. Master C# memory management! Explore garbage collection, cyclic references, weak references, and the IDisposable pattern for efficient, leak-free .NET apps.
  • Chapter 7: Pointers and Memory Management in C++Oct 23, 2025. Unlock the power of C++ with pointers! This chapter dives into memory management, covering pointer declaration, address-of and dereference operators, and pointer arithmetic with arrays. Learn dynamic memory allocation using 'new' and 'delete' to avoid memory leaks and build efficient, high-performance applications.
  • Chapter 8: References, Call by Value vs. Call by ReferenceOct 23, 2025. Unlock the power of references and parameter passing in C++! This chapter clarifies the crucial differences between call by value (copying data) and call by reference (using aliases or pointers). Learn how to efficiently modify variables directly within functions using references and pointers, and discover the benefits of const references for performance and data safety when working with large objects.
  • Chapter 10: Classes and Objects: Construction and DestructionOct 23, 2025. Explore object lifecycle management in C++! This chapter dives into constructors, special functions that initialize objects upon creation, covering default and parameterized constructors with practical examples. Learn about destructors, crucial for releasing resources like dynamically allocated memory to prevent memory leaks. Finally, understand the 'this' pointer and its role in differentiating member variables and enabling method chaining for cleaner code.
  • Secure Configuration for Azure Functions Using Azure Key Vault ReferencesOct 18, 2025. Eliminate hardcoded secrets in Azure Functions using Azure Key Vault references for enhanced security and compliance. This guide demonstrates a real-world smart grid anomaly detection scenario, showcasing how to securely store and manage secrets like database passwords and API keys. Learn how to implement zero-trust secret management, enabling instant secret rotation without redeployment and ensuring full auditability. Protect your sensitive data and achieve compliance with industry standards.
  • 🔍 Find the Intersection of Two Arrays in DSAOct 10, 2025. This article explores three approaches: brute force, hashing, and the two-pointer technique. Understand their time and space complexities, with C++ code examples. Improve your algorithm skills for coding interviews and real-world applications like finding common elements in datasets. Choose the best method based on array size and whether they are sorted for optimal performance.
  • How to Check If a String is a Palindrome or Not using PythonOct 01, 2025. Explore various Python methods for palindrome detection, from simple reversal to the efficient two-pointer technique. Learn how palindrome checks enhance security in real-world applications like random password generators by preventing weak, easily guessable passwords. Understand time/space complexity and best practices for optimal performance. Includes complete implementation with test cases and a focus on security considerations.
  • 🔄 Reverse a String Without Using Extra SpaceSep 30, 2025. Master the art of reversing a string in-place, a fundamental Data Structures and Algorithms (DSA) interview question! This article provides a step-by-step approach using the efficient two-pointer technique. Learn how to optimize memory usage with an O(1) space complexity solution. Includes a C# implementation, dry run example, and key takeaways to ace your next coding challenge.
  • Mastering Delegates in C#Sep 28, 2025. This article goes beyond the basics, revealing how delegates enable flexible, extensible, and testable applications. Learn how they underpin events, LINQ, asynchronous programming, and design patterns. Master delegates for clean code, separation of concerns, and building robust systems that scale. Elevate your C# skills today!
  • Best Ways to Handle Null Reference Exceptions in C#Sep 23, 2025. This article provides practical strategies to prevent and handle NREs effectively. Learn to use null checks, the null-conditional and coalescing operators, proper object initialization, and C# 8's nullable reference types. Write robust, error-free C# code and improve application stability by anticipating and safely managing null values.
  • Generative AI: AI-First Data Modeling for Financial Services: From Reference Models to Intelligent Data ProductsAug 31, 2025. Evolve financial data models for AI! Learn how to transform reference models into governed data products powering real-time analytics, ML, and LLM workflows.
  • C Programming Concepts and examples Aug 22, 2025. Learn C programming fundamentals with clear examples of variables, loops, arrays, functions, and pointers. This article simplifies core concepts with syntax, outputs, and explanations to strengthen your programming foundation effectively.
  • C language The mother of programming Aug 22, 2025. C language The mother of programming
  • From Stack to Span<T> — A Recap into C#’s MemoryAug 18, 2025. Explore C# memory management, from stack vs heap to structs and contiguous memory. Learn how Span&lt;T&gt; enables efficient slicing without allocations, optimizing performance and reducing GC overhead in modern .NET apps.
  • What is the EU MiCA regulation?Aug 14, 2025. An in-depth exploration of the European Union’s Markets in Crypto-Assets Regulation (MiCA), detailing its purpose, scope, timeline, key provisions, impacts on issuers and service providers, and emerging challenges—such as stablecoin loopholes and regulatory fragmentation.
  • Difference Between ref, out, and in Parameters in C#Aug 13, 2025. Learn the difference between ref, out, and in parameters in C#. Understand their usage, advantages, disadvantages, and see full real-world examples.
  • What are delegates and multicast delegates in C#Aug 07, 2025. Learn what delegates and multicast delegates are in C# with clear explanations, code examples, and use cases. This article explores how delegates enable flexible, type-safe method referencing and how multicast delegates allow chaining multiple method calls.
  • How Does Python Manage Memory?Aug 08, 2025. Dive into the internal memory management system of Python. Understand how Python allocates, tracks, and frees memory using techniques like reference counting, garbage collection, and memory pools.
  • Difference between Class and Structure in C#Aug 06, 2025. An in-depth look at the differences between classes and structs in C#, explaining their memory behavior, inheritance abilities, performance implications, when to use each, and real-world code examples to highlight best practices.
  • What are Value Types vs Reference Types in C#?Jul 31, 2025. Learn the difference between value types and reference types in C#. This complete guide breaks down memory allocation, performance, behavior, and code examples to help you master both.
  • React Rendering Demystified: Reconciliation, Batching & MemoizationJun 27, 2025. Learn how React optimizes performance through batching, reconciliation, and memoization using React.memo, useMemo, and useCallback key tools to reduce re-renders and build fast, efficient apps.
  • Understanding Garbage Collection and Cyclic References in C#May 20, 2025. This article explores .NET memory management, focusing on how the garbage collector handles cyclic references, and how weak references and the `IDisposable` pattern help prevent memory leaks in C# applications.
  • Difference Between Compilation and Runtime Errors in .NETApr 08, 2025. In .NET development, errors occur at compile time or runtime. Understanding and handling compilation errors like syntax issues and runtime errors like exceptions ensures stable and reliable applications.
  • Understand the Concept of Shallow Copy and Deep Copy in C#Jan 06, 2025. Learn the difference between shallow and deep copying in C#. Explore their behavior, implementation, and use cases with practical code examples, helping you make informed decisions for object duplication scenarios.
  • Null Coalescing vs Null Conditional in Clean Code Dec 24, 2024. In this article, I will demonstrate Null Coalescing (??) and Null Conditional (?.). It is a common challenge in programming, but modern languages like C# offer elegant solutions. The null coalescing operator (??) and the null conditional operator (?.) are distinct yet complementary tools for writing clean and safe code.
  • C# Foundation - Nullable TypesNov 28, 2024. This article covers the basics, syntax, and practical use cases of nullable types, enabling you to write safer, more reliable code by avoiding null reference errors effectively.
  • Explaining 3SUM ProblemOct 31, 2024. 3SUM Problem a classic problem in computer science and is often used in coding interviews to test problem-solving skills and understanding of algorithms.
  • How to Create and Use Key Vault References in .NET Core Web APIOct 28, 2024. Azure App Configuration allows your application to use Key Vault references by creating keys that point to values stored in Key Vault. Rather than storing sensitive data directly, App Configuration uses URIs that reference Key Vault values, ensuring security and flexibility.
  • Using Attributes and Metadata in C# 12Oct 20, 2024. Ziggy Rafiq demonstrates how to use attributes and metadata in C# 12 including improvements in parameter types, reflection capabilities, and best practices for maintaining self-documenting code.
  • Construct a Deep Copy of LinkedListOct 03, 2024. The task involves creating a deep copy of a linked list where each node has a random pointer that may point to any node or null. Using a dictionary to map original nodes to their corresponding new nodes, the algorithm efficiently sets next and random pointers, achieving O(n) time and space complexity.
  • Explaning Random Access in FileSep 24, 2024. Random access in files allows direct movement of the file pointer to any position, enabling reading or writing at specific locations without sequential processing. Functions like fseek(), ftell(), and rewind() in C help manipulate file data efficiently, making file handling more flexible and dynamic.
  • T-SQL Script for Purging Tables with Foreign Key ReferencesAug 02, 2024. This article provides a comprehensive T-SQL script for purging tables in SQL Server, including those with foreign key references, ensuring data integrity and correct order of operations. Ideal for SQL Developers, Data Engineers, and DBAs seeking efficient data management solutions.
  • The Functioning of Array of Integer PointersJun 30, 2024. In C programming, an array of integer pointers is declared similarly to a regular integer array, with the primary distinction being the addition of an asterisk (*) before the array name.
  • The Implementation of Pointer to FunctionJun 27, 2024. This content explores the implementation of pointers to functions in C and C++ programming. It delves into their syntax, usage, and benefits, such as dynamic function calls, callback functions, and efficient memory management.
  • Optimizing Memory Management in C#Jun 04, 2024. In this article, we will learn Memory management and optimization are crucial aspects of C# development, especially for applications that demand high performance and efficient resource utilization.
  • Understanding ToString() vs Convert.ToString() in C#May 23, 2024. In C#, both ToString() and Convert.ToString() are used to convert objects to their string representation. However, they have different usages and behavior. Understanding the differences between these two methods can help you choose the right one for your needs.
  • What are the Pointer Events supported in ReactJS?May 23, 2024. React supports a wide range of Pointer Events, which provide a unified way to handle input from various pointing devices such as a mouse, touch, or pen. Pointer Events offer more detailed information about the pointer interactions than traditional mouse or touch events.
  • Pointers to Pointers and How Pointers Relate with ArrayMay 16, 2024. Pointers is a type of data in C; hence we can also have pointers to pointers, just we have pointers to integers. Pointers to pointers offer flexibility in handling arrays, passing pointers variables to functions, etc.
  • Boxing and Unboxing in .NET C#May 14, 2024. In C#, boxing and unpacking are crucial ideas. Value types (int, char, etc.), Reference types (object), and Pointer types are the three forms of data in the C# type system. In essence, Unboxing does the opposite of Boxing, which transforms a Value Type variable into a Reference Type variable.
  • Dereferencing Pointers and Void Pointers in CApr 29, 2024. Dereferencing pointers involves accessing the value stored at the memory address pointed to by a pointer. Void pointers in C are generic pointers that can point to any data type but require explicit typecasting before dereferencing to access the correct data.
  • Solid Principle in C# : A Quick Reference with ExampleMar 24, 2024. These principles guide object-oriented design for more understandable, flexible, and maintainable software. The Single Responsibility Principle suggests a class should have only one reason to change, such as a User class handling user properties but not user persistence.
  • Auto-Populate Azure Pipeline Variables and ConnectionsMar 11, 2024. In this article we will discuss how deployment settings file can be used to auto-populate environment variables and connection references in target environment.
  • A Comprehensive Guide to Nullable Reference Types in C# 10Mar 07, 2024. Explore a comprehensive guide to leveraging nullable reference types in C# 10 by Ziggy Rafiq, providing detailed explanations, code examples, and best practices for improving code safety and robustness. Learn how nullable reference types enable developers to catch null-related bugs at compile time, reducing the likelihood of runtime errors and enhancing code quality.
  • An in-depth look at C# 10 and performance improvementsFeb 24, 2024. Get a comprehensive analysis of Ziggy Rafiq&#39;s latest C# 10 enhancements and how they affect application performance. Discover how function pointers simplify method invocation, records enhance memory efficiency, and pattern-matching optimisations speed up execution. Discover how to use C# 10 features to optimise performance and user experience for your projects by exploring code examples illustrating these improvements.
  • Two Pointer Approach in PythonFeb 01, 2024. The Two Pointer Approach is one of the most used and efficient techniques to search for a pair in a sorted array. We&#39;ll look into the working of it, implementation and use cases.
  • Null Handling in C# Using Null-Conditional and Coalescing OperatorsJan 25, 2024. In C# programming, null handling is a critical consideration for robust and error-resistant code. This brief guide introduces two powerful operators, the null-conditional operator (?.) and the null-coalescing operator (??), designed to streamline null-related challenges.
  • Value Types vs Reference Types in C#Nov 18, 2023. This comprehensive guide delves into the fundamental concepts of C# data types, distinguishing between value types and reference types. Covering characteristics, pros and cons, key differences, and best practices, it offers insightful recommendations for optimal programming.
  • Types of Errors in JavascriptOct 26, 2023. Explore the diverse landscape of JavaScript errors, from syntax and reference issues to type, range, and logical errors, in this comprehensive guide to better understand, identify, and address coding issues.
  • Passing an argument by reference in C#Aug 20, 2023. This article contains useful information about how to use ref keyword in your C# program with the proper and easy to understand example.
  • How To Use Reference And Borrowing In Rust?Apr 25, 2023. references and borrowing in rust, rust, references in rust
  • Reference Types Are Not Passed By Reference!Feb 20, 2023. This article will help you to understand what are the real differences between reference and value types and how reference types behave under the hood
  • Ref Vs Out And Value Type Vs Reference TypeSep 06, 2022. In this article, you will learn about ref vs out and value type vs reference type.
  • Pass By Value And Pass By Reference In JavaScript😀Jun 01, 2022. In this article, you will learn about Pass by value &amp; Pass by reference in JS.
  • How To Handle Nullable Reference In .NET 6Apr 18, 2022. As we know there are so many changes in .Net 6 and C# 10. This article describes one of the changes in C#10 on writing properties and objects of a class with an example.
  • Understand setShowTime With Webresource In Dynamics CRMMar 23, 2022. In Dynamics 365 CRM, at times we must show only date part for a field of date time type if at all customers were not in favour of creating same field with date Only format. Then this can be achieved by the usage of setShowTime Client API reference, which specify whether a date control should show the time portion of the date or not. As an example, Vaccination date is used to explain this functionality.
  • Solution - Non-nullable Property Must Contain a Non-null Value in .NET 6Jan 15, 2022. Non-nullable property must contain a non-null value when exiting constructor. Consider declaring the property as nullable
  • The Complete Reference - Table Scan, Index Scan, And Index SeekSep 16, 2021. In this article, you will learn about Table Scan, Index Scan, and Index Seek.
  • Introduction To Boxing And Unboxing In C#Apr 06, 2021. There are two functions used for typecasting the data types in C#, i.e: boxing and unboxing. Read to understand how to perform these conversions.
  • Classes And ObjectsMar 30, 2021. In this article, users will know the importance of Class, Objects, and their references.
  • C# - Understand Equality For Value Type And Reference TypeOct 21, 2020. In this article, you will learn about the nuances of equality comparison in C#, distinguishing between value types (like structs) and reference types (like classes). Understand how the == operator behaves differently for each and ensure accurate comparisons in your code.
  • JavaScript Primitive And Reference TypesOct 02, 2020. This article will discuss the builtin types of JavaScript and the difference between primitive and reference types.
  • The Complete Reference - Set Operations In MS SQL - UNION [ALL], INTERSECT, EXCEPTSep 12, 2020. In this article, you will see the Complete Reference - Set Operations in MS SQL: UNION [ALL], INTERSECT, EXCEPT.
  • The Complete Reference - Ranking Functions In MS SQL - ROW_NUMBER(), RANK(), DENSE_RANK() And NTILE()Sep 01, 2020. In this article you will learn about The Complete Reference - Ranking Functions in MS SQL: ROW_NUMBER(), RANK(), DENSE_RANK() and NTILE()
  • Equal, ==, And Reference Equal In C#Aug 12, 2020. In this article, you will learn about equal ,==, and reference equal in C#.
  • Introduction To Java 8Jul 14, 2020. In this article you will learn about Java 8 features.
  • Async Await Reference ImplementationJun 05, 2020. In this article, you will learn about async Await Reference Implementation.
  • Stack Vs Heap Memory - C#Apr 20, 2020. Explore the nuances of memory management in C# programming, distinguishing between value types and reference types, understanding dynamic and static memory allocation, evaluating access efficiency, recursion implications, handling StackOverflowException, and the role of garbage collection in managing memory resources efficiently.
  • Add ILogger Reference at Startup in Azure FunctionMar 03, 2020. ILogger is used to write to a log file. Learn how to use ILogger at startup in an Azure function.
  • Method Parameter And Reference Changes - C# 6 To C# 9 New Features - Day TwoJan 16, 2020. This article covers the changes done for method parameters and method references and focuses on “in”, “out”, “ref” and “readonly” keywords related changes in the newer version of C#.
  • Null Value And Null Reference Handling - C#6 To C# 9 New Features - Day OneJan 07, 2020. This article covers the options available in C# for null value and null reference handling. It includes new features of null handling introduced in C# 6.0, C# 8.0, and the upcoming version of C# 9.0.
  • C# 8.0 ('Nullable Enable') To Avoid Null Reference ExceptionDec 16, 2019. Explore the C# 8.0 nullable enable feature, identifying null reference exceptions in production code. Understand its implementation, compiler verification, and error detection, ensuring proper initialization and handling of nullable properties. Improve code reliability and prevent runtime errors during development.
  • Working With Nullable Reference Types In C# 8.0Oct 14, 2019. This article explains how to work with Nullable reference types in C# 8.0 and demonstrates how to use it in application development.
  • Referencing An External Xamarin iOS Storyboard Using Visual StudioSep 27, 2019. In this article, you will learn about referencing an external Xamarin iOS Storyboard using Visual Studio.
  • Java BasicsSep 26, 2019. Java is a popular general-purpose programming language and computing platform. It is a high level, class-based, and object-oriented programming language. Java runs on multiple platforms. It means that it can work on any software or hardware platform. It has a virtual machine specification.