Top 10 Unit Testing Anti-Patterns in .NET and How to Avoid Them
Learn the most common unit test anti-patterns in .NET, over-mocking, testing implementation details, flaky async, assertion roulette, and how to fix them.
You're viewing blog posts that cotains C# tag
See all postsLearn the most common unit test anti-patterns in .NET, over-mocking, testing implementation details, flaky async, assertion roulette, and how to fix them.
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.
This chapter explores NoSQL Databases questions that .NET engineers should be able to answer in an interview.
This chapter explores SQL Database questions that .NET engineers should be able to answer in an interview.
Overview of the Microsoft Orleans framework: virtual actors, grains, runtime, and use cases. Build scalable, fault-tolerant distributed systems in .NET.
Weekend Reading: A weekly roundup of interesting Software Architecture and Programming articles from tech companies. Find fresh ideas and insights every weekend.
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.
Weekend Reading: A weekly roundup of interesting Software Architecture and Programming articles from tech companies. Find fresh ideas and insights every weekend.
This Chapter covers data structures in .NET, collections and their implementations, and performance characteristics.
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 C# type concepts, providing detailed explanations, code examples, and junior, middle, and senior expectations to enhance your understanding and boost your confidence.
Weekend Reading: A weekly roundup of interesting Software Architecture and Programming articles from tech companies. Find fresh ideas and insights every weekend.
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.
AbstractLess: Approach to avoid complexity in your system architecture
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.
If you're starting your journey in software development, understanding the SOLID principles helps to write clean, maintainable code. In this article, we'll explore the five SOLID principles with C# examples, including wrong and corrected versions, to help you easily grasp how to apply them in real projects.
Weekend Reading is a Digest where we share a selection of the most interesting tech articles from different companies found during the week.