C# Corner
Tech
News
Videos
Forums
Trainings
Books
Events
More
Interviews
Jobs
Live
Learn
Career
Members
Blogs
Challenges
Certifications
Bounties
Contribute
Article
Blog
Video
Ebook
Interview Question
Collapse
Feed
Dashboard
Wallet
Learn
Achievements
Network
Refer
Rewards
SharpGPT
Premium
Contribute
Article
Blog
Video
Ebook
Interview Question
Register
Login
Tags
No tag found
Content Filter
Articles
Videos
Blogs
Resources
News
Forums
Interviews
Complexity Level
Beginner
Intermediate
Advanced
Refine by Author
[Clear]
Baibhav Kumar(9)
Akshay Amin(7)
Ashish Bhatnagar(5)
Sandhiya Priya(4)
Naresh Kumar Katta(4)
Lakshan Sulochana Fernando (4)
Ziggy Rafiq(4)
Bimalshi Jayarathna(3)
Rikam Palkar(3)
Emanuel Martins(3)
Ck Nitin(2)
Mominul Islam(2)
Mahesh Chand(2)
Ananya Desai(2)
Asfaque Ansari(2)
Aarav Patel(2)
Praveen Kumar(2)
Nitin (2)
Dashrath Hapani(2)
Gowtham Rajamanickam(2)
Shafaet Hossain(2)
Vipin Mittal(1)
Raj Bhatt(1)
Abhishek Yadav(1)
Tuhin Paul(1)
Saurav Kumar(1)
Riya Patel(1)
Rudra Singh(1)
Rohit Gupta(1)
Niharika Gupta(1)
Sardar Mudassar Ali Khan (1)
Kaveendra Dhilhan(1)
Vardhan Vyankatesh Chatla(1)
Chirag Tankan(1)
Deepika Sawant(1)
Mariem Moalla(1)
Pratik Chavan(1)
Kripanshu Kumar(1)
Vinoth Xavier(1)
Mohammed Altaf(1)
Micheal Xavier A (1)
John Godel(1)
Ajay Kumar(1)
Maria Joshua Roy(1)
Vipul Malhotra(1)
Sanjay Kumar(1)
Vishal Yelve(1)
Praveen Sreeram(1)
Mohamed Azarudeen Z(1)
Vijay Kumari(1)
Jaimin Shethiya(1)
Harsh Sharma(1)
Ganesan C(1)
Resources
No resource found
🧯 Diagnosing “Cannot Initialize Data Source Object” Errors in SQL Server
Nov 08, 2025.
Struggling with the "Cannot initialize data source object" error in SQL Server? This comprehensive guide provides step-by-step troubleshooting for common scenarios involving Linked Servers, OPENQUERY, and OPENROWSET. Learn to diagnose and fix issues related to file permissions, OLE DB providers, 32/64-bit compatibility, connection strings, and more.
Object-Oriented Programming System (OOPs) : Concepts, Code & Interview Prep
Nov 05, 2025.
Master C# OOPs: Grasp core concepts like classes, objects, inheritance, and polymorphism. Ace your interviews with practical examples and interview Q&As.
Understanding Inheritance and Polymorphism in C#
Oct 29, 2025.
Unlock C#'s power! Explore inheritance and polymorphism with practical ASP.NET WebForms examples. Build reusable, scalable, and maintainable applications. Master OOP!
Understanding Reflection in C#
Oct 29, 2025.
Explore C# Reflection in ASP.NET WebForms! Dynamically inspect types, create objects, and invoke methods at runtime. Perfect for plugins and dynamic UIs.
Understanding Constructor Overloading in C# WebForms
Oct 29, 2025.
Master C# constructor overloading in WebForms! Learn to initialize objects flexibly with different parameters. Real-time example included for practical use.
Understanding Constructor Overloading in C# WebForms
Oct 29, 2025.
Master C# constructor overloading in WebForms! Learn to initialize objects flexibly with different parameters. Real-time examples & practical use cases included.
Tell, Don't Ask: Write Code That Commands, Not Queries in C#
Oct 26, 2025.
Master the Tell, Don't Ask principle in C# for cleaner, more maintainable object-oriented code. Refactor from queries to commands for SOLID design!
Composition Over Inheritance: Building Flexible C# Applications
Oct 26, 2025.
Master Composition Over Inheritance in C#! Build flexible, maintainable C# applications by favoring 'has-a' over 'is-a' relationships. Real-world examples included!
Chapter 9: Introduction to Object-Oriented C++
Oct 23, 2025.
This chapter introduces the core principles of OOP: encapsulation, abstraction, inheritance, and polymorphism. Learn about classes and objects, the building blocks of OOP, and how access modifiers (public, private, protected) control data visibility. Understand the difference between structs and classes in C++ and when to use each for effective software design.
Chapter 10: Classes and Objects: Construction and Destruction
Oct 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.
SOLID Principles in C#: Building Software That Lasts
Oct 20, 2025.
Unlock the secrets to robust and maintainable C# code with the SOLID principles! This article introduces the five fundamental design guidelines (SRP, OCP, LSP, ISP, DIP) that every C# developer should master. Learn how SOLID principles work together to create scalable, flexible applications, reduce technical debt, and improve team collaboration. Prepare for a deep dive into each principle with practical examples and refactoring techniques in this series.
Liskov Substitution Principle (LSP) in C#: Inheritance Done Right
Oct 20, 2025.
Master the Liskov Substitution Principle (LSP) in C# and write robust, maintainable code! This article dives deep into LSP, demonstrating how to design inheritance hierarchies where derived classes seamlessly replace base classes without breaking your application. Learn to identify and refactor common LSP violations using practical C# examples like the classic Bird and Rectangle-Square problems. Ensure your inheritance relationships are sound, predictable, and adhere to SOLID principles for better software design. Discover when composition is a superior alternative to inheritance.
Learn the Builder Pattern in C#
Oct 15, 2025.
This article provides a comprehensive guide, explaining when and how to use this creational design pattern to simplify complex object construction. Explore classic and fluent builder implementations, complete with code snippets for building a house and a person. Learn to avoid telescoping constructors, improve code readability, and encapsulate construction logic for robust and maintainable C# applications.
SOLID Principles Cheat Sheet 🚀
Oct 14, 2025.
Master the SOLID principles of object-oriented design with this cheat sheet! Learn Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion principles. Improve code maintainability, testability, and scalability. Includes clear explanations, bad/good examples, and memory tips for each principle. Boost your software architecture skills!
Chapter 10: Event Handling: Making Your Pages Interactive
Oct 12, 2025.
This chapter dives into JavaScript event handling, the key to responding to user actions like clicks, key presses, and form submissions. Learn to use addEventListener(), understand the Event Object, prevent default behaviors with preventDefault(), and control event propagation with stopPropagation(). Master common event types and event bubbling for dynamic and engaging user experiences.
Chapter 15: Object-Oriented Programming (OOP) with Classes
Oct 12, 2025.
Explore Object-Oriented Programming (OOP) in JavaScript using ES6 Classes. Learn how to define classes, create objects, and implement inheritance with extends and super. Discover static methods for utility functions and leverage getters and setters for controlled property access and encapsulation. Master OOP principles for cleaner, more maintainable JavaScript code. This guide provides practical examples for building robust applications.
Chapter 20: Advanced Iteration: Iterators, Generators, and the Spread Operator
Oct 12, 2025.
Delve into advanced JavaScript iteration techniques! This chapter explores iterables, iterators, generators (function* and yield), and the spread operator (...). Learn how to create custom iterators for your objects, generate infinite sequences, and leverage the spread operator for shallow cloning and rest parameters. Master these powerful tools for efficient data handling and modern JavaScript development, enhancing your ability to work with complex data structures and asynchronous flows.
How to Implement Connected Component Labeling for Object Counting Using Python
Oct 10, 2025.
Implement Connected Component Labeling (CCL) in Python from scratch using NumPy for object counting in images. This guide provides a step-by-step implementation of the two-pass algorithm with union-find, ideal for resource-constrained environments. Learn to count objects, like wildlife in remote areas, without relying on external libraries like OpenCV.
OOP is NOT Just Theory! Real-World Blueprints for Building Scalable Software Empires
Oct 08, 2025.
Unlock the power of Object-Oriented Programming (OOP) to build scalable software empires! Demystify OOP's core principles (Class/Object, Encapsulation, Inheritance, Polymorphism, Abstraction) with real-world examples from Netflix, bKash, and more. Learn how OOP drives maintainability, security, and efficiency in modern applications, including ERPs and AI-driven systems. Master OOP and cut development time by 40%!
How to Build Apps Inside ChatGPT: Step-by-Step Guide
Oct 08, 2025.
Learn how to build and deploy apps inside ChatGPT using OpenAI’s new Apps SDK. This step-by-step guide covers setup, architecture, permissions, and publishing for developers entering the ChatGPT App Economy.
How Can I Convert JSON to a Python Object Dynamically?
Oct 06, 2025.
Unlock the power of JSON in Python! This guide provides a comprehensive overview of converting JSON data into dynamic Python objects. Learn to use json.loads(), SimpleNamespace, dataclasses, and jsonpickle to handle various JSON structures, from simple dictionaries to complex nested objects. Master techniques for efficient data manipulation and seamless integration with APIs. Elevate your Python skills and build robust, data-driven applications.
How Can I Sort a List of Objects by Property in Java?
Oct 03, 2025.
Learn how to sort lists of objects by property in Java using Comparable, Comparator, Lambda expressions, and the Streams API. This guide provides practical examples for sorting by different object properties like ID, name, salary, and more. Discover best practices for ascending and descending order sorting, enhancing your Java coding skills for efficient and maintainable applications. Master the art of sorting with clean, concise, and SEO-friendly code examples.
SOLID Principles Explained: Enhance Your C# Skills with Practical Examples
Sep 29, 2025.
Master the SOLID principles in C# with practical examples! Learn how Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion enhance code maintainability, scalability, and testability. Elevate your C# skills and write cleaner, more robust object-oriented applications. Discover how to avoid common pitfalls and build a solid foundation for future development. Get ready to explore Dependency Injection in our next article!
Bots.fyi Review: Discover, Compare, and Evaluate AI Bots (2025 Guide)
Sep 28, 2025.
Explore Bots.fyi, a platform for discovering and comparing AI bots across categories. Learn how it works, its benefits, limitations, and GEO strategies to maximize AI visibility.
Document Object and Window Object in Java Script
Sep 23, 2025.
Unlock the power of JavaScript with a deep dive into the Window and Document Objects! This article explores how these essential objects enable dynamic and interactive web pages. Learn to control the browser window, manipulate HTML content, and understand the key differences between these fundamental components of client-side JavaScript. Discover practical examples and code snippets to enhance your web development skills and create user-friendly web applications.
Python async function returning coroutine object
Sep 23, 2025.
Demystify Python's async/await! Learn why async functions return coroutine objects and how to properly execute them using await and asyncio.run(). Discover how async enhances performance for web requests, database operations, and API interactions by enabling concurrent task execution. Avoid common pitfalls like forgetting await and optimize your Python code for efficiency.
đź§± Object-Oriented Programming (OOP): Building Software the Smart Way
Sep 18, 2025.
Unlock the power of Object-Oriented Programming (OOP)! This guide explores the core principles of OOP: encapsulation, abstraction, inheritance, and polymorphism. Learn how to build modular, maintainable, and scalable software using classes and objects. Discover real-world applications and weigh the advantages and limitations of this essential programming paradigm. Master OOP for cleaner, more efficient code!
What Are DTOs in ASP.NET Core and Their Benefits
Sep 12, 2025.
This article explains how DTOs enhance security by preventing sensitive data exposure, improve performance through optimized data transfer, and decouple your API from database models. Learn to implement DTOs for cleaner, more maintainable, and robust ASP.NET Core applications. Discover practical examples and best practices for effective data handling.
Preventing Path Traversal and Directory Browsing Attacks in ASP.NET Core
Sep 08, 2025.
Protect your ASP.NET Core applications from path traversal and directory browsing attacks! Learn practical mitigation strategies, including disabling directory browsing, sanitizing file paths with Path.GetFileName, restricting upload directories, validating file types, and applying the principle of least privilege. Secure your web applications and prevent unauthorized access to sensitive files by implementing these essential security measures. Harden your web.config and monitor logs for suspicious activity.
The History Object and Location Object in Java Script
Sep 04, 2025.
Explore JavaScript's History and Location objects for enhanced web navigation. The History object enables seamless browsing history management (back, forward, go), while the Location object empowers URL manipulation, redirection, and access to URL components (protocol, host, pathname).
Document Object Model (DOM) in JavaScript?
Aug 29, 2025.
Unlock the power of the DOM! Learn how JavaScript uses the Document Object Model to dynamically manipulate web pages, creating interactive user experiences.
How to Add or Change the Owner of a Synchronized Microsoft 365 Group
Aug 24, 2025.
Learn how to add or change the owner of a synchronized Microsoft 365 group by modifying the 'Managed By' attribute in Active Directory and syncing with Entra Connect.
Mastering the Filter Array Action in Power Automate: A Complete Guide for Dynamic Data Filtering 🔥
Aug 22, 2025.
Learn how to effectively use the Filter Array action in Power Automate to filter and extract specific data from arrays and objects. This guide covers practical examples, real-world use cases, and advanced tips to streamline your flow logic and handle complex conditions with ease.
What is Duck Typing in Python?
Aug 22, 2025.
Duck typing is an important idea in Python that makes the language flexible and easy to use. Instead of checking what type an object is, Python checks what the object can do. This article explains duck typing in simple words, how it works, its benefits, possible problems, and examples from real Python code.
What is the difference between class method, static method, and instance methods?
Aug 21, 2025.
In Python, methods are functions defined inside a class. They can be categorized into three types: instance methods, class methods, and static methods. Each serves a different purpose and is used in different situations. This article explains the differences in simple words with detailed explanations and examples.
JSON The backbone of modern data exchange
Aug 21, 2025.
JSON (JavaScript Object Notation) is a lightweight, human- and machine-readable data format used for exchanging information across web, mobile, and cloud applications. It’s simple, flexible, fast, and widely adopted.
What are abstract classes, and how do you use them in Python?
Aug 21, 2025.
Abstract classes are a key concept in object-oriented programming (OOP) that provide a way to define a blueprint for other classes. They help enforce rules, ensuring that child classes implement specific methods. This article explains what abstract classes are, how they work in Python, and how to use them with examples.
Understanding the __init__ Method in Python
Aug 21, 2025.
The __init__ method in Python is a special method used for initializing objects when they are created from a class. It is often referred to as the constructor because it sets up the initial state of an object. In this article, we will explore what the __init__ method is, why it is important, and how to use it with practical examples.
What are the four pillars of OOP in Python?
Aug 21, 2025.
Object-Oriented Programming (OOP) in Python is built on four main principles: Encapsulation, Abstraction, Inheritance, and Polymorphism. These concepts help developers write cleaner, reusable, and scalable code. In this article, we’ll break down each pillar in simple terms with Python examples.
Why is for...of not iterable on plain JavaScript objects, and how can I fix it?
Aug 20, 2025.
In JavaScript, the for..of loop works perfectly with arrays, strings, and other iterable objects, but it does not work with plain objects. This article explains why for...of cannot be used directly on objects, how iteration works in JavaScript, and different ways to fix or work around the issue with practical examples.
What are the global objects available in Node.js, and how are they used?
Aug 19, 2025.
This article explains in simple words the global objects available in Node.js, their uses, and provides detailed examples in JavaScript.
JavaScript Learning Path (0 → Hero in 10 Chapters) | Learn JavaScript from Basics to Advanced
Aug 19, 2025.
Learn JavaScript from zero to advanced with this complete guide. Covers variables, data types, functions, loops, DOM, events, async JS, ES6+, OOP, browser APIs, and hands-on projects for real-world web development.
Files, Directories, and I/O: The Fundamentals of Data Management
Aug 14, 2025.
Files and directories are core elements of data storage. Files hold information, while directories organize them in a structured hierarchy, enabling efficient data management, access, and retrieval in computer systems.
Python Unleashed: The Power Behind Modern Programming
Aug 12, 2025.
Python has emerged as one of the most influential and versatile programming languages of the 21st century. From powering machine learning algorithms to automating mundane tasks
Why Readonly Doesn't Make Objects Immutable in C#
Aug 09, 2025.
Understanding Readonly Accessors and Their Impact on Reference Types in C#.
What are Python's Key Features and Why is it so Popular?
Aug 08, 2025.
Explore the fundamental features that make Python one of the most popular programming languages in the world. Understand its versatility, simplicity, and robust community support with examples.
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.
What are the data types in JavaScript?
Aug 07, 2025.
This article offers a beginner-to-advanced explanation of JavaScript data types, covering primitives, objects, dynamic typing, and best practices with code examples. Learn how JavaScript handles data under the hood and avoid common pitfalls when working with variable types.
Difference between interface and abstract class?
Aug 07, 2025.
Learn the fundamental differences between interfaces and abstract classes in C#. This article breaks down their key characteristics, use cases, and performance implications with code examples. Ideal for developers and interview preparation.
How Does JavaScript Interact with the DOM?
Aug 07, 2025.
Learn how JavaScript interacts with the DOM to create dynamic, responsive, and interactive web pages. A detailed guide with examples and best practices for modern developers.
What Is the Role of the Animator Controller in Unity
Aug 06, 2025.
The Animator Controller in Unity plays a central role in managing and organizing animation logic for characters, UI elements, and game objects.
Common Pitfalls in Selenium Automation and How to Avoid Them
Aug 05, 2025.
This article highlights common Selenium automation mistakes like weak locators, hard-coded waits, and poor exception handling, offering best practices such as POM, explicit waits, and data-driven testing for robust, maintainable tests.
What is object-oriented programming in C#?
Aug 05, 2025.
A hands-on guide to understanding object-oriented programming (OOP) in C#, complete with real-world examples. Learn the four pillars of OOP, Encapsulation, Inheritance, Polymorphism, and Abstraction, and how to apply them in modern C# applications.
Difference Between var, dynamic, and object in C#
Jul 31, 2025.
Learn the exact differences between var, dynamic, and object in C#. This in-depth guide covers syntax, performance, use cases, and practical code examples for each.
Chapter 8: Introduction to the Document Object Model (DOM)
Jul 30, 2025.
Learn how the DOM allows JavaScript to interact with and manipulate web pages using nodes. This chapter covers element selection, modification, event handling, and dynamic content creation for interactive websites.
Understanding Sealed Classes in C# with Example
Jul 30, 2025.
In C#, a sealed class prevents inheritance, ensuring its behavior can't be altered through subclassing. It enhances security, enforces design rules, and can improve performance in certain scenarios.
Chapter 7: JavaScript Arrays and Objects: Storing Collections of Data
Jul 30, 2025.
This chapter explores JavaScript Arrays and Objects—powerful tools for managing data. Learn how to create, access, modify, and iterate over collections using various methods, loops, and modern techniques.
Constructors and Finalizers in Java: From Object Creation to Efficient Cleanup
Jul 28, 2025.
Constructors are called whenever an instance of a given class is created. Finalizers are used to destroy the object created using constructors. A Constructor method is a special kind of method that determines how an object is finalized when created. They have the same name as the class and do not have any return type.
Microsoft Entra ID Cheatsheet & Quick Guide
Jul 24, 2025.
This Entra ID Cheatsheet is a compact, student-friendly guide covering beginner to advanced features, licensing, scenarios, tips, and PowerShell commands—perfect for study, practice, real-world use, or exam prep.
AutoMapper vs Manual Mapping in .NET: Which is Faster and More Efficient? Part - I
Jul 22, 2025.
AutoMapper in C# simplifies object-to-object mapping, reducing manual code when converting DTOs to models. It boosts productivity, ensures cleaner code, and handles complex mappings efficiently in large applications.
Deep dive in to Azure Active Directory (Azure AD)
Jul 21, 2025.
Azure AD is Microsoft’s cloud-based Identity and Access Management service that enables secure sign-in, SSO, MFA, role-based access, and integration with Microsoft Graph and thousands of enterprise apps.
What is the DOM in JavaScript? A Beginner's Guide to the Document Object Model
Jul 11, 2025.
Learn the DOM—how browsers turn HTML into a tree structure that JavaScript can control. Master DOM methods, events, and real-life examples to build dynamic, interactive web pages as a frontend developer.
Object Oriented Programming Concepts in C# (2025)
Jul 08, 2025.
Explore object-oriented programming (OOP) in C# for 2025, covering core principles—encapsulation, inheritance, polymorphism, and abstraction, along with modern features like records, pattern matching, and more.
What Is the DOM(Document Object Model)
Jul 04, 2025.
The DOM (Document Object Model) is a browser-generated tree structure representing HTML. JavaScript utilizes the DOM to access, modify, and interact with page elements dynamically in real-time.
Page Object Model Design Pattern: Benefits and Implementation
Jun 30, 2025.
The Page Object Model (POM) design pattern in Selenium improves test automation by separating UI structure from test logic, ensuring maintainability, reusability, readability, and scalability for growing web applications.
Building Objects in JavaScript
Jun 18, 2025.
JavaScript is an object-based language, which does not Completely support object oriented programming concepts. It provides a mechanism by which user-defined Objects can be created.
How To Run JavaScript in Power Automate Desktop Using “Run JavaScript” Action
Jun 17, 2025.
Learn how to run JavaScript directly in Power Automate Desktop using the “Run JavaScript” action. Build objects, return JSON via WScript.Echo(), and integrate JS logic seamlessly into your PAD flows.
Comprehensive Guide to Minimizing Privilege in Active Directory Security
Jun 17, 2025.
Learn how to run JavaScript directly in Power Automate Desktop using the “Run JavaScript” action. Build objects, return JSON via WScript.Echo(), and integrate JS logic seamlessly into your PAD flows.
Liquid Objects in Power Pages Portal – Explained with Examples
Jun 02, 2025.
Learn how to use Liquid Objects in Power Pages Portal with clear examples. This guide helps you customize dynamic content, enhance user experience, and master Power Platform Liquid syntax.
Creating a "Pooled" Dependency Injection Lifetime in C# 13
May 19, 2025.
Discover how Ziggy Rafiq demonstrates how to set up a custom "pooled" dependency injection lifetime in C# 13 using ObjectPool<t> with best practices, DI registration, and high-performance service examples.</t>
The Spread Operator in JavaScript
May 04, 2025.
The spread operator (...) in JavaScript lets you quickly expand arrays or objects into individual elements. This article covers how to use it for copying, merging, and passing values, with real examples and common pitfalls explained.
Destructuring in JavaScript
May 03, 2025.
How to use destructuring in JavaScript. We’ll cover the basics, real-life use cases (like working with functions, APIs, and nested data), and throw in some practical tips along the way.
Understanding the Purpose of Enforcing LDAP Channel Binding
Apr 28, 2025.
Understand the gaps in LDAP signing, the role of Channel Binding Tokens (CBTs), enforcement options, auditing, and best practices to secure your LDAP connections.
How to Convert a DataTable to a List of Objects in C#
Apr 27, 2025.
Learn how to convert a DataTable to a List<T> in C#. Explore manual, reflection-based, and LINQ methods for better performance, type safety, and cleaner code. Improve maintainability in modern C# applications.
How to Convert a List of Objects to a DataTable in C#
Apr 23, 2025.
In real-world C# applications, especially when working with data layers or exporting data (e.g., to Excel, reports, or grids), you may often need to convert a generic list of objects (List<T>) to a DataTable.This article shows you how to do that in a clean, reusable way using reflection.
Active Directory: Disabling NTLMv1 & Enforcing NTLMv2 Authentication
Apr 18, 2025.
When it comes to securing your Active Directory environment, disabling NTLMv1 and enforcing NTLMv2 should be a top priority. While NTLMv2 has been available since the days of Windows NT 4.0 SP4, many environments still fall back on the older, less secure NTLMv1 protocol.
Primary Constructors in C# 12
Apr 18, 2025.
Primary constructors in C# 12 simplify class and struct initialization by allowing parameters to be declared directly in the class signature. This new feature reduces boilerplate code, making object creation cleaner and more concise. Great for writing modern, readable C# code.
Disabling SMBv1 on Domain Controllers
Apr 15, 2025.
In this article, we're diving into a critical security practice: removing SMBv1 from domain controllers. While there’s already a wealth of material explaining why SMBv1 is bad, my goal here is to focus on how to take action in a production environment.
Interface Segregation Principle (ISP)
Apr 08, 2025.
The Interface Segregation Principle (ISP) is one of the SOLID principles of object-oriented design. It promotes creating small, specific interfaces so that implementing classes don’t need to depend on methods they don’t use, leading to cleaner, modular code.
Updating an Object in the Local Database in MAUI .NET 9 [GamesCatalog] - Part 11
Apr 03, 2025.
Learn how to retrieve and update game statuses in a local database using MAUI .NET 9. Implement async functions in GameRepo and GameService, manage game status, and enhance UI interactions efficiently.
Adding Objects to a Local Database in MAUI .NET 9 [GamesCatalog] - Part 10
Apr 02, 2025.
Learn how to store game reviews in a local SQLite database using MAUI .NET 9. This guide covers setting up repositories, handling images, adding games, and implementing dependency injection for seamless functionality.
Understanding the Page Object Model (POM) in Test Automation
Mar 28, 2025.
The Page Object Model (POM) enhances test automation by improving maintainability, readability, and scalability. Implementing POM with best practices ensures efficient and reliable UI testing.
Integrating Java with QA Automation: Selenium WebDriver Testing
Mar 28, 2025.
Java and Selenium WebDriver offer a robust foundation for QA automation, enabling scalable, maintainable, and efficient testing. Implementing best practices ensures a high-quality software delivery process.
A Simpler Way to Initialize Objects
Mar 18, 2025.
With the release of C# 12, Primary Constructors were introduced to simplify class and struct initialization. This feature allows parameters to be declared directly in the class or struct definition, eliminating the need for boilerplate code and improving readability.
The Object Oriented Programming
Mar 17, 2025.
The Object Oriented Programming (OOP)  improves the scalability and reusability of the code. This comprise of class and objects.
Azure Computer Vision - Object Detection
Mar 10, 2025.
This article is about exploring object detection in images using Azure Computer Vision service. Azure AI Vision offers robust object detection capabilities, enabling applications to identify and locate objects within images by providing bounding box coordinates and confidence scores.
Passing an Object from a List to Another Page in MAUI MVVM .NET 9 [GamesCatalog] - Part 6
Mar 10, 2025.
This article covers object passing techniques using navigation, data binding, and command binding in the GamesCatalog app. Enhance your cross-platform development skills with structured MVVM patterns for seamless data transfer.
Scope Communication Object in JSP
Feb 28, 2025.
The Scope Communication object consist of session object, application object and pageContext object.
Detailed Explanation of Use of Private Class vs Private Method
Feb 19, 2025.
A private class and a private method serve different purposes in object-oriented programming. A private class is restricted to its containing class, ensuring encapsulation, while a private method is used within a class to perform internal operations.
Understanding Bridge Design Pattern
Feb 13, 2025.
This article explains its benefits, use cases, and implementation in C# with a real-world message-sending example using SmsMessageSender and EmailMessageSender.
Track Deployments Easily Using az.deployer().objectId
Feb 13, 2025.
Bicep v0.32 introduces az.deployer().objectId, enabling retrieval of the principal ID executing deployments. This enhances governance, audit trails, and resource tagging, improving visibility, compliance, and automation in Azure infrastructure.
A C# 13 Tip for building Data Transfer Objects (DTOs) Using Records
Feb 12, 2025.
C# records, introduced in C# 9 and improved in C# 13, offer immutable data models ideal for DTOs. They provide value semantics, concise syntax, automatic method generation, and enhanced data integrity for clean, maintainable code.
Most common GlideRecord objects in ServiceNow
Feb 04, 2025.
This article provides an overview of common GlideRecord methods in ServiceNow, which are essential for interacting with the platform's database. It covers key methods like querying, inserting, updating, deleting records, and managing permissions.
How to Convert a DataTable to a List of Objects in C#
Jan 27, 2025.
In many scenarios, you may need to convert this DataTable into a list of custom objects for easier manipulation and readability. In this article, we’ll go through a simple yet effective way to convert a DataTable to a list of any object type using C#.
The SOLID Principles in C# 13
Jan 25, 2025.
Ziggy Rafiq's detailed examples provide an overview of the SOLID principles of object-oriented design in C# 13. You'll learn how to adhere to SRP, OCP, LSP, ISP, and DIP to write maintainable, scalable, and extensible code.
Using C# 13's Method Overloading and Method Overriding
Jan 23, 2025.
With practical examples, key differences, and tips for mastering these core OOP concepts, Ziggy Rafiq explores Method Overloading and Method Overriding in C# 13.
Checking Two Matrices Are Equal in Java or Not
Jan 14, 2025.
Learn how to compare two matrices in Java by implementing a `Matrix` class to handle creation, input, and comparison. This article covers object-oriented concepts, user input, and array manipulation.
Understanding the JavaScript Object Notation (JSON)
Dec 31, 2024.
JSON (JavaScript Object Notation) is a lightweight, human-readable data format used for data interchange between web applications and servers. It supports key-value pairs, arrays, and objects, making it easy to parse and widely supported across programming languages.
Why We need Factory Design Pattern?
Dec 31, 2024.
The Factory Design Pattern is a creational design approach that simplifies object creation by providing a central mechanism. It promotes code reusability, maintainability, and decoupling, making software development efficient and scalable.
Implement FluentValidation in a .NET Web API
Dec 20, 2024.
Learn how to implement data validation in a .NET Web API using FluentValidation. Explore creating validation rules, handling nested objects, custom validations, and conditional logic. Customize error messages for user-friendly responses.