Part 10: Testing – C# / .NET Interview Questions and Answers
60+ C# / .NET testing interview questions with code examples. Covers unit testing, integration testing, gRPC, contracts, distributed systems, Playwright, and performance.
You're viewing blog posts that cotains Design Patterns tag
See all posts60+ C# / .NET testing interview questions with code examples. Covers unit testing, integration testing, gRPC, contracts, distributed systems, Playwright, and performance.
In this article, we explore microservices and distributed systems interview questions and answers, and what every .NET engineer should know, from service boundaries and BFF to sagas, events, service discovery, and communication patterns.
A practical guide to the Outbox and Inbox patterns for reliable asynchronous messaging in distributed systems. Learn how Outbox ensures safe event publishing and Inbox ensures idempotent event processing, with step-by-step diagrams and implementation insights.
This article explains how to identify service boundaries using Domain-Driven Design and Bounded Contexts. It shows how to move from a messy business domain to clear, well-defined contexts, and then to microservices, using a realistic domain map and bounded context diagrams
This chapter explores NoSQL Databases questions that .NET engineers should be able to answer in an interview.
In this article, we explore practical patterns for data versioning and schema evolution in NoSQL systems.
In this article, we explain the CAP theorem in simple terms: what Consistency, Availability, and Partition Tolerance mean, why you can’t have all three, and how real systems balance them in practice.
This chapter explores SQL Database questions that .NET engineers should be able to answer in an interview.
Master ASP.NET Core for interviews! Explore middleware, routing, DI, caching, & security with expert Q&A for junior to senior .NET devs.
Weekend Reading: A weekly roundup of interesting Software Architecture and Programming articles from tech companies. Find fresh ideas and insights every weekend.
This chapter explores design patterns, anti-patterns, and principles that are usually used across development on .NET.
This chapter explores advanced asynchronous and parallel programming in .NET, including Tasks, Thread Pools, channels, race conditions, context switches, and best practices.
This Chapter covers data structures in .NET, collections and their implementations, and performance characteristics.
This article explores essential C# type concepts, providing detailed explanations, code examples, and junior, middle, and senior expectations to enhance your understanding and boost your confidence.
This article will dive into essential concepts every .NET developer should know. This article will focus on C# Core Language and .NET Platform Fundamentals questions.
This guide covered the most popular caching strategies, cache eviction policies, and pitfalls that you might encounter when implementing a cache for your system.
Weekend Reading: A weekly roundup of interesting Software Architecture and Programming articles from tech companies. Find fresh ideas and insights every weekend.
This article explores essential data integration patterns, including ETL, ELT, Change Data Capture (CDC), Data Federation, Data Virtualization, Data Replication, Publish/Subscribe, Request/Reply, and Point-to-Point Integration. Learn how and when to use these patterns for efficient data handling and real-time analytics.
This article discovers the differences between ETL and ELT processes and how they could be used for data integration.
GRASP (General Responsibility Assignment Software Patterns) provides guidelines for making better decisions in object-oriented design. Unlike the classic 'Gang of Four' patterns, GRASP focuses on general approaches rather than specific solutions.