All Articles (Index)
Over 1 Million Views
5 min readMar 26, 2024
10 Most Viewed Articles (Updated Weekly)
- 5 Ways to Clone An Object in C#
- 5 Ways to Mock DateTime.Now for Unit Testing in C#
- 3 Ways to Run Code Once at Application Startup in ASP.NET Core
- 5 ASP.NET Core Open Source Projects to Gain Practical Knowledge
- 4 Ways to Establish Communication between Microservices
- 5 Ways to Improve the Performance of C# Code for Free
- Advanced Dependency Injection Techniques in ASP.NET Core
- Top Misconceptions About Dependency Injection in ASP.NET Core
- 5 Ways To Implement the Factory Design Pattern in C#
- How Many Repositories Do You Need for a Microservices Project?
My Top 5 Favorite Articles
- What to Return from Repositories: IQueryable, IEnumerable or IReadOnlyList?
- Many-to-Many/One Relationships are Simple in SQL, but Hard in NoSQL
- Fast Database — Fast Application (Useful DB Performance Optimization Techniques)
- Implementing Clean Architecture and DDD Project from Scratch to a Working App Step-by-Step in .NET 8
- How to Fix the Bug Without Breaking the Application
All Articles by Category
Clean Architecture
- Implementing Clean Architecture and DDD Project from Scratch to a Working App Step-by-Step in .NET
- How to Structure .NET Project with Clean Architecture?
Design Patterns
- 5 Ways to Clone An Object in C#
- The Simplest Explanation of Adapter Design Pattern
- The State Design Pattern to Implement Likes and Dislikes
- 5 Ways to Implement The Singleton Design Anti-Pattern in C#
- 3 Main Use Cases of the Facade Design Pattern in Enterprise Applications
- Rules Design Pattern
- 5 Ways to Implement Prototype Design Pattern in C#
- 4 Ways to Implement Builder Design Pattern in C#
- 3 Ways to Implement Strategy Design Pattern in C#
- 5 Ways To Implement the Factory Design Pattern in C#
- 5 Ways to Implement Adapter Design Pattern in C# 10
- How to Register a Decorator in Dependency Injection Configuration in .NET?
- Analyzing Several Ways to Implement the Decorator Design Pattern in C#
Microservices
- How Many Repositories Do You Need for a Microservices Project?
- 4 Ways to Establish Communication between Microservices
- Top Dilemmas that Developers Solve in Microservices Architecture
- How to Reduce Routine Work when Developing Microservices
- How to Improve the Performance of the Messaging Architecture
- 7 Questions to Ask when Designing a Messaging System
- Resilience Patterns for Synchronous Microservices Communication
- Tight Coupling or Redundancy Trade-off for Your Packages
- Developing Event-driven Thinking for Software Architects and Programmers
Caching
- Avoid Using Cache in Your Application or Do It Right
- Redis Hashes and RedisJSON for Caching Your Data
- A Сaching Mistake that Every .NET Developer Makes
- 3 Ways to Implement the Cache-Aside Pattern in Your .NET Project
Databases
- Fast Database — Fast Application (Useful DB Performance Optimization Techniques)
- Expand and Contract Pattern for Safe Database Schema Changes
- Many-to-Many/One Relationships are Simple in SQL, but Hard in NoSQL
- Transaction Isolation Levels in MS SQL: Ultimate Guide for Backend Developers
- Developers Shouldn’t be Afraid of Deadlocks in SQL Server
Data Access / Entity Framework Core
- What to Return from Repositories: IQueryable, IEnumerable or IReadOnlyList?
- Comparison of Top 5 Repository Pattern Implementations in C#
- 3 Ways to Implement Auditable Entities in Entity Framework Core
C# Programming
- 5 Ways to Improve the Performance of C# Code for Free
- Why is List<Struct> 15 Times Faster to Allocate than List<Class> in C#
- 5 Ways to Mock DateTime.Now for Unit Testing in C#
- 5 Benefits of Immutable Strings in C#
- How to Concatenate Objects in C#?
- 5 Ways to Create an Object in C# and When to Choose Which One
- 7 Tricky Questions to Ask .NET Developer in a Job Interview
- An Elegant Way to Mock DateTime.Now in Your C# Application
- Nasty Things a Class Constructor Can Tell You about Code Design in C#
- Unlocking Code Readability: IF Statements Done Right in C#
ASP.NET Core
- Top Misconceptions About Dependency Injection in ASP.NET Core
- How CORS Works? Bad and Best Practices for CORS Configuration
- 3 Ways to Run Code Once at Application Startup in ASP.NET Core
- Advanced Dependency Injection Techniques in ASP.NET Core
- 3 and a Half Ways to Store Configuration for Microservices in .NET
- Dependency Resolving Mastery in ASP.NET Core Apps
- How to Choose the Lifetime of Your Services in ASP.NET Core
- Real Life Use Cases of a Middleware in ASP.NET Core
- 5 Ways to Structure Your Dependency Injection in ASP.NET
- REPR Pattern for Designing Sexy API Endpoints in ASP.NET
Design
- Never Return NULL References From Your Functions
- You are Simply Injecting a Dependency, Thinking that You are Following the Dependency Inversion…
- Treat If-Else as a Code Smell Until Proven Otherwise
- 5 Easy Ways to Improve Software Design
- 7 Object-Oriented Programming and Design Practical Tips (with Examples)
- Static Classes and Methods — Are They Terrible?
- Stop Using Meaningless Naming in Your Code
- “Static is Bad”, “Async Code is Fast” and Other Programming Misconceptions
- 4 Ways to Achieve Open-Closed Principle in C#
- When Should You Copy-Paste Code?
- Simple Techniques to Drastically Improve Code Readability
- Techniques to Create Brilliant Functions for Software Developers
- 20 Code Design Tips for Developers for Everyday Use
- How to Make the Code Hard to Misuse?
- Abstraction vs Encapsulation: Can You Quickly Tell What the Difference Is?
- Please Stop Using Enums at the Domain Layer, They’re Horrible
- Wrong Use of Collections Resulting in Code Duplication
- CQS Principle: Why Follow? How to Follow? When to Ignore?
- 5 Ways to Get Rid of IF Statements
Performance
Code Review
Unit Testing
- Top 3 Big Unit Testing Mistakes Extracted from 50 Pull Requests
- Bad Unit Testing Practices that Should be Learned and Avoided
- NetArchTest — Enforce Architecture and Design Rules in Your .NET Application
- Best Practices for Writing Brilliant Unit Tests
GitHub Projects
- 5 ASP.NET Core Open Source Projects to Gain Practical Knowledge
- 5 GitHub .NET Repos to Take Your Tech Skills to the Next Level
- 5 GitHub Repos That Teach You How to Build Clean Architecture In .NET
Estimation
- Estimation Hell, or What Can Developers Do Better with Their Estimates?
- Why Missing Non-functional Requirements Can be a Disaster?
Books
Miscaleneous
- 50 Software Engineering Best Practices for Technical Leaders and Seniors
- Develop These Few Habits to Become an Outstanding Software Engineer
- Common Programmer Mistakes That Fail Projects
- Non-obvious Tips on How to Increase Your Value as a Developer
- What Senior Backend Developers Know
- Advanced Topics to Learn for Web Developers
- Developing REST API-based Feature? Things to Consider ASAP
- Use ChatGPT to Write Programming Articles
- Smelly REST API: Measure Project Quality by Reviewing API Endpoints
🔔 Follow me on Patreon. Also consider supporting me on Buy Me a Coffee.