Let's learn about Dotnet via these 282 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the Learn Repo or LearnRepo.com to find the most read blog posts about any technology.
Dotnet is a free, open-source development platform for building many types of applications, including web, mobile, desktop, and cloud services. It provides a robust framework and ecosystem for developers to create high-performance software across various platforms.
1. Overloading Vs. Overriding in C#
Method overloading and overriding are two common forms of polymorphism ( the ability for a method or class to have multiple forms) in C# that are often confused because of their similar sounding names. In this article, we show the difference between the two with some practical code examples.
2. How to Set up a Formatting Standard in Your Code Editor (And Why You Should!)
In this post I'll show how to maintain a standard for everyone who works in the code, no matter the editor used.
3. Understanding the Factory Pattern in C# — With Examples
The Factory pattern allows developers to create objects without specifying the exact class of object that will be created.
4. A Detailed Guide to String Concatenation in .NET
Learn how to enhance code readability and optimize memory allocation for improved application performance.
5. Top 25 C# Programming Tips
Hi everyone! There is a lot of information about different C# features. About various life hacks and best practices in this language.
I want to tell you about equally useful, but less popular tips for working with this language.
6. How to Call a Stored Procedure Using Dapper in C#
Dapper is a popular and easy-to-use object-relational mapping (ORM) tool for .NET developers. It is lightweight, fast, and provides a simple way to execute SQL
7. Are Implicit Operators a Path to Clean Code or a Buggy Nightmare?
Implicit operators are a C# feature that can make our code more readable and expressive. But beware! Misuse can backfire and cause a great deal of headaches!
8. The Pipeline Design Pattern - Examples in C#
Explore the concept of Inversion of Control (IoC) in software engineering, understanding its benefits, and various implementations.
9. How to Fix Error CS0246: "Type or namespace not found" in .NET Core
Diving into error CS0246 - type or namespace could not be found, what it means, why it happens, and how to solve it.
10. How to Query Multiple Results with Dapper ORM Efficiently
Dapper is a powerful and lightweight Object-Relational Mapping (ORM) tool for C#. It is designed to be simple and fast, allowing developers to execute SQL query
11. Beginner's Guide to Inversion of Control
Explore Inversion of Control (IoC) in software engineering, understanding its benefits, implementation through dependency injection, and real-world applications
12. Beginner's Guide To Comparing Strings in C#
Enhance your string comparison skills and write robust, efficient code in C#.
13. How to use Azure Functions Core Tools to create a local.settings.json file and run Functions locally
We use Azure Function Core Tools to create a local.settings.json file and import our Function settings to that file so we can run our Functions locally.
14. A Guide to Running ASP.NET Core & SQL Server from Docker
I've recently gotten into using Docker in my development cycle and I'm really enjoying how much of a wonderful tool it is. One thing that always used to be a pain was setting up a development server to run SQL Server. Now with Docker, I can just spin up a Docker container and I instantly have a SQL Server ready to go.
15. How To Write Decoupled Code with MediatR: The Mediator Pattern
I recently wrote a blog post introducing some of my favourite NuGet packages: My Top 4 NuGet Packages for ASP.NET Core. In that post, I briefly introduced a package called MediatR. Today, I will dedicate this post to revisiting MediatR in further detail.
16. How to Use Common EditorConfig as a NuGet Package
The story is about how to create a NuGet package with a .editorconfig and import it to all the projects.
17. Build and Deploy a Blazor App Without Touching a Windows Machine
Do you want to try out Blazor, but you're not a Windows person? Strictly a Linux developer? You're in luck. One of the goals of .NET Core is to be cross-platform, so today we'll see just how "cross-platform" it really is with Blazor, Microsoft's hot new front end development project.
18. JavaScript Interop and ASP.NET Core Blazor
Blazor is here, Will JavaScript be dead? I would say that the answer is NO at-least for now.
19. How to Generate a QR Code Image in Four Lines of Code
QR code is a computer-readable identification that contains data about the item to which it is attached. The article demonstrates how to generate QR-Code image.
20. Learn C#: A Cheat Sheet for Newcomers
C# (pronounced “C sharp”) is a modern, object-oriented programming language developed by Microsoft. It is widely used for creating desktop applications, games,
21. The Top C# .NET Spreadsheets
Explore the top C# .NET spreadsheets and their notable features for your applications in this review of leading options.
22. The Best Way to Use Timers in .NET C#
Best Practice Using Timers in DotNet (.NET) CSharp (C#), Dependency Injection (DI), Inversion of Control (IoC), Test Driven Development (TDD), Unit Testing
23. Creating a PDF File Programmatically in C#
IronPDF is a .NET library for creating PDFs programatically. It's fast, simple, and easy to use.
24. How to Publish NuGet Packages to a Private Feed Using Azure Artifacts
We can publish NuGet packages to internal feeds hosted in Azure Artifacts easily via pipelines defined in YAML files.
25. Fully Covering .NET C# Console Application With Unit Tests
Best Practice Cover DotNet (.NET) CSharp (C#) with unit tests with Test Driven Development TDD Dependency Injection DI Inversion of Control IoC Containers
26. How to Implement a Generic Interface in a Non-generic Class in C#
This article explains how to create generic interfaces of type T.
27. How to Run C# Azure Functions in an Isolated Process
We can run our C# Azure Functions in an isolated process, decoupling the version of .NET that we use in our functions from the runtime version.
28. C# 8.0 Indices and Ranges
Compared to other languages, C# was way behind in capabilities to handle data efficiently. Well, those days are over now. Microsoft just improved the C# syntax, making it easier for developers to manage data in arrays.
29. Exploring Async Laziness in C#: Balancing Power with Responsibility
In C#, how can we balance asynchrony and laziness? Is there such a thing as async lazy? Let's explore our options built into dotnet!
30. How To Use Google Sheets in C#
Discover how to seamlessly integrate Google Sheets into your C# projects with the Google Sheets API.
31. Dapper Best Practices: C# Developers' Guide to Database Management
Dapper is an open-source ORM tool that is easy to use and lightweight, which makes it a popular choice for .NET developers. It is designed to work with various
32. OWASP Top 10 .NET Protection: A Guide (Part 1)
The OWASP Top 10 is a standard awareness document for developers and web application security. It represents a broad consensus about the most critical security risks to web applications.
In this article, I want to cover the first part of the TOP 10 vulnerabilities and how to protect against them using .NET.
33. A Deeper Dive Into Log Enrichment
In this article, we will conclude reviewing how logging concerns and code can be separated and decoupled from infrastructure and business code.
34. Using C# To Update MongoDB Documents
See code examples for how to update MongoDB documents in C#. This article covers the basics of different methods you can use to update records.
35. How to Use .NET C# for Web Scraping
A guide on how to do Web Scraping in DotNet (.NET) CSharp (C#), with examples. Software Development Coding Programming Selenium HtmlAgilityPack Puppeteer
36. The Top Blazor UI Components: Everything You Need to Know
Learn everything you need to know about the best Blazor UI Components and how to use them in your application.
37. The Difference Between Covariance and Contravariance in .NET C#
Simple explanation of DotNet (.NET) CSharp (C#) Variance, Invariance, Covariance, and Contravariance. Providing a Cheat Sheet.
38. How Bindings in Azure Functions Work
What Bindings are in Azure Functions, How they currently work with in-process Functions, and how they work a little differently for isolated functions.
39. Improving C# Software Design Using Plugin Architectures
Learn about plugin architecture in C# to create extensible apps! This article provides examples with code snippets to explain how to start with C# plugins.
40. How the Chain of Responsibility Design Pattern Works in C#
Explore the implementation of the Chain of Responsibility pattern in C#, unraveling its hierarchical request-handling approach.
41. An Essential Guide to Observer Design Pattern in .NET C#
The Observer Design Pattern is one of the most important and commonly used design patterns.
42. Explaining the Yield Keyword in C# for Beginners
This comprehensive guide covers the benefits, requirements, and best practices associated with using yield in c#
43. Exploring the Potential of Bioinformatics with C#
In this article, we'll examine how to apply bioinformatics and C# coding to effectively deal with biological information.
44. A Guide to C# Tesseract OCR and a Comparison with IronOCR
This article offers a comprehensive guide to using Google Tesseracts in C#.
45. A Guide to Using MongoDB Database in a ASP NET Core Web API Application
When you think about database providers for ASP NET Core apps, you probably think about Entity Framework Core (EF Core), which handles interacting with SQL databases. But what about the NoSQL options? A popular option for NoSQL is MongoDB. So in this article we're going to learn how to create a simple ASP NET Core CRUD API using MongoDB as the database provider.
46. Microsoft's DAPR (Distributed Application Runtime): An Overview
Discover the powerful capabilities of Dapr by implementing a sample application with microservices leveraging the actor model to foster its strengths.
47. EF Core Migrations: A Step-by-Step Guide to Get Started
Entity Framework Core (EF Core) is an object-relational mapping (ORM) framework that allows developers to interact with databases using .NET objects. One of the
48. The Top C# .NET Excel API Libraries
Explore the top C# .NET Excel API Libraries and their notable features for your applications in this review of leading options.
49. ASP.Net Core Blazor Hosting Models
It is very glad to see that the web technology is improvising day by day. One such notable improvement is the introduction of WebAssembly and direct usage of them in evergreen browsers.
50. Implementing Strategy Pattern with .NET 8
The strategy pattern is one of the most common and easily recognizable patterns but implementing it on the.NET platform is a pain.
51. Using the Builder Design Pattern in .NET C# to Develop a Fluent API
A step-by-step guide to developing a Fluent API from scratch in .NET C# using the Builder Design Pattern.
52. IServiceCollection in Console Applications - A How To Guide
Learn how to implement dependency injection in .NET console applications using IServiceCollection, without needing a hosted application.
53. Async vs Sync Benchmark (.NET): The Difference Between Asynchronous and Synchronous Methods
I feel like many developers prefer to rely on the “it is the best practice” statement and use asynchronous methods blindly.
54. What is New in .NET 5
.NET 5.0 was officially released this week, bringing with it a range of improvements to the .NET ecosystem. Like many .NET developers, I was quick to download it and give it a test run. This article discusses some of the most exciting new features in .NET 5.
55. Exploring the Practical Applications of Reflection in C#
Reflection makes a lot of confusion for the C# developers when it comes to the question of the real-life practical use of it. This article shows how to do that.
56. How To Optimize Background Tasks Using Hangfire and ASP.NET Core
Hangfire is a .NET library that makes it really easy to adding background tasks to your .NET app. It supports one-off "fire and forget" tasks, as well as scheduling recurring tasks. On top of that it supports persistence, so all of your tasks will continue to exist even after restarting your app.
57. .NET vs Node.js
The Contenders
58. The Top C# .NET UI Controls
Explore the top C# .NET UI controls and their notable features for your applications in this review of leading options.
59. Finding the Best Reporting Tools and Report Designers for .NET C# Applications
When looking for the perfect .NET reporting solution to design meaningful reports, there are quite a few factors you must consider when evaluating your options.
60. The Top C# .NET PDF API Libraries
Explore the top C# .NET PDF API Libraries and their notable features for your applications in this review of leading options.
61. Analyzing Your Code With SonarQube Running via Docker Image
Dockerize Your C# Code Analysis: A Beginner's Guide to SonarQube and Docker Image.
62. 11 Key Design Patterns: An Essential Guide
There are 11 design patterns that can be used to create a factory for creating factories.
63. 5 Performance Tips For .Net Developers
Hi everyone! Today I want to share with you some .Net 5 performance tips with benchmarking!
64. The Top C# and VB.NET Chart Controls
Explore the top C# and VB.NET chart controls and their notable features for your applications in this review of leading options.
65. How to Tame the “Async Void” in C#
Most intermediate dotnet devs writing async await code in C# will come across async void at some point. Here's a creative solution for avoiding the headaches.
66. How to Use C# Azure.Data.Tables SDK with Azure Cosmos DB
In this article, I’ll show you how we can perform simple operations against a Azure Cosmos DB Table API account using the new Azure.Data.Table C# SDK.
67. How to Use Azure Functions to Build a QR Code Generator
How to build a fun QR code project and learn about Azure Functions at the same time. Using the latest .NET technologies.
68. Building An Electron App with .Net, JS, HTML and CSS
.NET has two big desktop technologies. They are WinForms and WPF. But we live in a WEB world and we have many tools to create great UI using CSS and JavaScript.
69. How Lazy Loading Works in EF 8 Preview Release
Entity Framework (EF) is an object-relational mapper (ORM) that provides a set of tools to work with databases in an object-oriented way.
70. Every Reason You Should be Getting Started With .Net Aspire
.Net Aspire is a comprehensive set of tools, templates, and packages designed to simplify the development of cloud-native applications using .Net.
71. The Battle Continues Between Dapper and EF Core
Dapper and EF Core are popular .NET libraries for data access and management. Both have strengths and weaknesses, and the choice will depend on the project's sp
72. How to Create a Serverless API Using Azure Cosmos DB
In this tutorial, we’ll build a Web API using Azure Functions that stores data in Azure Cosmos DB with MongoDB API in C#
73. What's Pattern Matching in C# 8.0?
Is it me or Functional programming (FP) seems to be trending lately? FP languages like Haskell, Elixir, and F# are stronger than ever and large frameworks try to adopt a more functional approach. Even C# tries to include functional constructs in the language.
74. Memento Pattern in C# - Undo & Redo
Explore the benefits and tradeoffs of implementing the Memento Pattern in C# and elevate your coding skills.
75. The Top C# .NET Word API Libraries
Explore the top C# .NET Word API Libraries and their notable features for your applications in this review of leading options.
76. Importing, Exporting CSV and Excel XLSX in .NET C# Applications
Learn how to import and export CSV and Excel XLSX in .NET C# applications.
77. Essential Entity Framework Core Tips: How to Optimize Performance, Streamline Queries, and More
Learn how to boost query performance, operations, and manage large datasets effectively. From basic to advanced tips for developers looking to enhance their EF
78. Tool Calling for Local AI Agents in C#
LM-Kit .NET SDK now supports tool calling for building AI agents in C#.
79. Stand Out From Other Developers By Contributing to Open Source
If you truly love programming and want to grow as a developer, strive to create something of your own — whether it’s a small library or a service.
80. 10 Days of .Net Aspire: Day 5 — Integrating Apache Kafka
Learn how to integrate the Apache Kafka component into your .Net Aspire project using Visual Studio 2022.
81. The Top WinForms UI Controls
Explore the top WinForms UI controls and their notable features for your applications in this review of leading options.
82. Accessing the Record Type in C# for Earlier .NET Versions
Are you stuck on earlier versions of .NET but want to get your hands on the hot new record types? Fear not! Check out this simple solution to simplify things!
83. Replace the Placeholders in a Text With the Values of the Object
Tutorial on how to easily replace 1 line of code placeholder in any text with value of an object.
84. How to Add GraphQL Wrapper Over REST API
How to add GraphQL wrapper along with swagger documentation in ASP.Net C# using NSwag tool
85. Zip Files in C#: How to Extract, Create, or Update Your Archives
Learn how to zip and unzip compressed files with C#. Beware: it’s not as obvious as it might seem!
86. Breaking Down The Top WPF Datagrids
Explore the top WPF datagrids and their notable features for your applications in this review of leading options.
87. Spotting and Preventing Formatting Errors in Your Code
In this post I'll show how to use Roslyn Analyzers with C# to enforce some standards of code quality and code style on your code.
88. Blazor vs React: Why This .NET Architect Finally Picked a Side
A seasoned .NET architect compares Blazor and React, from npm security risks to .NET 10 performance, and explains when each framework makes sense.
89. How to Use Assertion Scopes to Execute Multiple Assertions in C#
Fluent Assertions is a .NET library that provides use with a bunch of useful extension methods that allow us to test our C# code in a more natural way
90. Understanding Tasks, BackgroundWorkers, and Threads
In C# we have access to Tasks, Threads, or BackgroundWorkers. In this article, we will explore how each one operates at a high level.
91. Complex Refactoring With Roslyn Compilers
Let’s imagine the monolith project with an enormous code base that has been developed for a couple of decades (unbelievable, right?). This project is probably going to have a myriad of features and a considerable (hopefully!) number of automated tests covering the verification of our priceless features on multiple levels. All the way up the famous, or infamous, depending on who’re you gonna ask, testing pyramid from the unit foundation down below to the end-to-end peak high above.
92. How to Use MudBlazor with Blazor Interactive SSR
Learn how to use MudBlazor with Blazor interactive SSR! Blazor's Server Side Rendering can be used alongside MudBlazor for building your next Blazor app!
93. .NET Framework Programming: Architecture, Usage and Advantages
.NET is a software framework that is designed and created by Microsoft. The principal variant of .Net framework was 1.0 which came in the year 2002. In simple words, it is a virtual machine for arranging and executing programs written in various languages like C#, VB.Net and so forth.
94. Modularity Concept in Java and .Net
Modularity is central to modern software engineering - or may be all type of engineering not just software. We’ll explore support for modularity in Java and .Net platforms, but before that let’s first try to find answers for what and why of modularity.
95. Using MediatR with Clean Architecture in C# to Build for Flexibility
Learn how to optimize your C# application development with Clean Architecture and MediatR.
96. How to Master .NET 8 Web API: From Setup to Security - The Best 50 Tips
From the initial project setup using the .NET CLI to configuring middleware, controllers, and services, learn every step to build a robust API. Discover best
97. Exercises on Dependency Injection in ASP.NET: Introduction
In this post, we will do some exercises to go over the basics of DI (Dependency Injection) in ASP.NET.
98. 3 Examples of Regular Expressions in C# For Beginners
Check out these 3 simple examples of regular expressions in C#! If you're new to regex and coding in CSharp, these are a perfect starting point for you!
99. How to Build a Web App with ASP NET Core and Vue
In this article, I will teach you the basics of making your own web app, by creating a checklist app. ASP NET Core will be used to create a CRUD API and Vue will be used to create the frontend UI. Using the knowledge gained here, you should be able to apply it to start making your own web apps. You can find the complete solution in the GitHub repository.
100. The Top 4 Nuget Packages According to This Software Developer
Software development is a complex task and as a developer you gain nothing from "reinventing the wheel". I'm a firm believer that you should make your life as easy as possible as a developer, by using tried and tested packages where possible; it will take so much headache out of your development experience.
101. Choosing the Best Logging Approach: ILogger, ILogger<T>, ILoggerFactory, and ILoggerProvider
The article explores the different logging options available in C#: ILogger, ILoggerFactory, and ILoggerProvider. By understanding their characteristics
102. The 10 Most Interesting C# Bugs We Found in Open Source in 2025
If you'd like to check whether your project has similar issues, now's the time to use a static analyzer.
103. How to Build and Deploy C# Azure Functions using Multi-Stage Pipelines in Azure DevOps
Using YAML Build pipelines, we can define our entire build and release pipeline in a single file!
104. Higher Order Functions in C#: A Practical Example
If you have been programming for any length of time, you may well have come across higher-order functions but may not have fully appreciated them.
105. .NET 9: LINQ Enhancements: A Detailed Introduction
In the latest release of .NET 9, several enhancements have been introduced to LINQ, providing developers with more powerful and efficient ways to work with data
106. To Sp or Not To Sp
Harmless-looking EF Core code can bottleneck performance. Let’s unpack why stored procedures might be better and how team habits play a role.
107. The Ultimate C# .Net Testing Setup
Basically, we need to ability to write test classes and methods and have the base infrastructure for them.
108. How C# Lost Some of Its Original Elegance
A longtime C# developer reflects on how rapid language evolution, new keywords, and feature creep may be making C# less elegant.
109. The Top C# .NET Datagrids
Explore C# .NET datagrids and their notable features for your applications in this review of leading options.
110. Building Your Own Toolbox with Extension Methods in C#
Extension methods are one of the coolest features of C#. It allows our custom methods to be used on the objects without needing to extend or change the underlying class.
111. How to Create a Dependency Aggregate Class to Manage DI: Clearly Exemplified
Dependency injection (DI) is a wonderful thing. Simply add your dependency as a parameter to the constructor (most commonly) of your class, register it with you DI container, and away you go - the DI container will manage the rest. Some of the key benefits of DI are: greater testability, greater maintainability, and greater reusability.
112. How to Build The Flames Love Calculator Game in C#
Discover the true spark of your love with this fun and romantic game! Enter your name and the name of your partner, and let Flame Game do the rest.
113. Use Headless CMS And Be Awesome
OK, so the headless CMS is nothing new. There are many headless CMS providers to choose from. Some examples of providers are Contentful, Prismic, and Kentico Kontent. For the most part, they provide very similar features and price plans. Let's take a look at what the headless CMS is and why you should consider it for your team.
114. What’s Wrong With GraphQL?
While GraphQL offers several benefits, there are some potential disadvantages and challenges to using it in C# to consider, before you decide to implement it.
115. xUnit: Managing Complex Test Parameters
xUnit support many ways of parameterizing tests, however none of the existing documentation I could find covered the use case of re-using and mixing parameter datasets across different tests. This article shows how this can be done with xUnit in Visual Studio.
116. The Top WinForms Datagrids: A Comprehensive Guide
Explore the top WinForms datagrids and their notable features for your applications in this review of leading options.
117. Heroku Now Officially Supports .NET!
.NET developers now have access to the officially supported buildpack for .NET, which means you can now deploy your .NET apps onto Heroku with just one command.
118. Uploading Files to an SFTP Platform in C#.NET — Complete Guide
In this blog, I will explain the use case and practical implementation of a widely used open-source API for automated, secure file transfers.
119. Efficiently Manage Data with Hierarchical Tree Structure in .NET C#
Learn how to represent Hierarchical Tree (Parent, Child) form data and its related operations in DotNet (.NET) CSharp (C#) Coding Programming Best Practices
120. The 30-Day .NET Challenge - Day 22: Use Array Pool
ArrayPool is a mechanism to recycle temporary buffers and optimize performance by reducing garbage collection cycles. It is part of the System.Buffers namespace
121. A Better Implementation of Enhanced Repository Pattern in .NET C#
Implement a better enhanced Repository Pattern in DotNet (.NET ) CSharp (C# ) following best practices Dependency Injection (DI) Inversion of Control (IoC)
122. 3 Simple Tips for Beginners Using Autofac in C#
Learn how to install Autofac, configure the container, and resolve dependencies using various injection methods.
123. Authentication in Web Apps: Connecting Auth0, ASP.NET Core and Nuxt.js
User authentication and authorization can be difficult and time consuming. Getting it wrong can also have disastrous consequences, such as malicious users accessing and stealing personal or sensitive information from your app.
124. .NET Authentication Security Notes
In this article, we discuss how to protect users' authentication and session in .net, as well as Identity Server configuration.
125. Testing in C#: Property-Based Testing With Input Generators
Intro
126. Visual Studio 2022 vs Rider 2023.1 vs ChatGPT-4
Compare Visual Studio, Rider, and ChatGPT-4 in C# code analysis. Learn which tool excels and how AI is shaping the future of software development.
127. How to Build a High-Performance TCP Server from Scratch
In this post, we demonstrate the process of building a high-performance TCP server using .NET’s Socket class to handle heartbeat messages from IoT devices.
128. OWASP Top 10 .NET Protection Guide (Part 2)
The OWASP Top 10 is a standard awareness document for developers and web application security. It represents a broad consensus about the most critical security risks to web applications.
129. Introducing Builder: Your Buddy in Test-Driven Development (TDD)
In this blog post, I introduced the builder pattern and its use in test-driven development. I also showed several ways to implement it.
130. What's Coming in C# 9.0 [Preview of Features]
In past five years, Microsoft had made a rapid enhancements in C# by introducing a plenty major features with every new version, As planed, C# 9.0 will be officially released with .NET 5 on November 2020. So we will dive into C# 9.0 new features that released on 20 may 2020 as a Preview.
131. Exploring the .NET Core and Python Union
Here's a simple solution for being able to call Python code from your C# applications!
132. The .NET Framework Is The Most Suitable Language For Businesses And Here's Why
By far, Microsoft .NET is one of the best platforms for building secure, robust, and scalable desktop or web applications. Used by most Fortune 500 companies, Microsoft .NET is very popular for large-scale applications.
133. GPT-5.3 Codex Reviewed My .NET Data Access Library and Missed the Architecture
I asked GPT-5.3 Codex to review a reusable .NET data access library. It scored 46/100—and exposed the limits of AI architectural reasoning.
134. Should i Build An Analyzer for C# or .NET?
edit: Unlike the conclusion of the post below, I based the analyzer on C# CaaS and not .NET IL. Its now available to use https://devsnicket.com/eunice/#csharp. The latter doesn't preserve the order of members of a class either in the dll or pdb. Although, after looking at some open source C# projects, this capability wasn't used by default.
135. How to Use the Builder Pattern in C#
According to Gang of Four, a creational pattern “Builder” allows to separate and reuse a specific method to build something.
136. Everything You Need To Know About Scrutor vs Autofac in C#
Scrutor vs Autofac in C#! Which one comes out on top between these two solutions for dependency injection in dotnet? See how each are used with code examples!
137. Advanced Property Pattern Techniques in C# 8.0
The article describes how pattern matching effectively utilises and processes data in forms not part of the primary system.
138. Fully Covering I/O File Based Applications in .NET C# Using Unit Tests
How to achieve 100% coverage of I/O file based applications in DotNet (.NET) CSharp (C#) Test Driven Development (TDD) Development Software Best Practices
139. The 30-Day .NET Challenge Day 14: Limit Concurrent Async Operations
The article highlights the importance of limiting the concurrent asynchronous operations, which in turn improves performance.
140. Figuring Out When Not To Use DI, IoC, and IoC Containers in .NET C#
Learn the best practice on when to use Dependency Injection (DI), Inversion of Control (IoC) and IoC Containers. DotNet .NET CSharp C# Design Architecture
141. .NET Garbage Collection, Here We Go!
This post discusses the aggressive and hungry nature of the garbage collection process in .NET as well as a concept that is often referred to as eager root collection.
142. A Beginner's Guide to IServiceCollection in C#
Learn about IServiceCollection in C# and dependency injection. See how Dependency Inversion, Single Responsibility, and Open/Closed Principles fit together!
143. Your UI Automation Is Flaky Because You’re Waiting Wrong (Here’s the Fix in .NET Playwright)
In this article, I will use a fictional but realistic example: an internal web app called ExpenseFlow, where employees submit expense claims.
144. How to Use the Iterator Pattern in C#
According to Gang of Four, the iterator pattern provides a process to obtain the aggregator object without knowing its implementation.
145. What is a Façade Design Pattern?
Use the facade design pattern to simplify the interaction between subsystems. It provides a single entry point to a subsystem,
146. A Beginner's Guide to Regex Options in C#
Regular expressions are powerful for pattern matching, but what are the regex options in C# that we have access to? What do they do and how can we use them?
147. Using C# To Delete Documents From MongoDB
See code examples for how to delete documents from MongoDB in C#. This article covers the basics of different methods you can use to delete records from Mongo!
148. How to Create Custom Middleware in ASP.NET Core
This guide delves into the significance of middleware, the types available, and how to implement custom middleware for specific requirements.
149. Building a Full-Stack Bookstore App in 100 Days with .NET MAUI and Clean Architecture
Built a full-stack bookstore app in 100 days using .NET MAUI and Clean Architecture. A real-world project unifying POS, inventory, and online sales in one app.
150. Property-Based Testing: The Diamond Kata, First and Last Line Content
Intro
151. From Novice to Expert: How I Mastered Web Development
Becoming an expert in Microsoft web development is no easy feat. It requires a significant amount of time, dedication, and hard work. However, the rewards that
152. Creating a Self-Signed Certificate from Scratch
In today’s digital age, security is critical to any application. One way to enhance security is using SSL/TLS certificates to secure communications
153. How To Master Plugin Architecture in ASP.NET Core
For this post, we'll delve into plugin architecture, exploring how they can be leveraged in ASP.NET Core to create more flexible and maintainable applications.
154. foreach Loops in C# – A Beginner's Guide
Throughout this article, I covered the basic syntax of foreach loops in C#, common mistakes to avoid, advanced techniques such as LINQ queries and lambdas
155. How to Use OpenTelemetry to Identify Database Dependencies
Tired of debugging your application to find out its database dependencies? There is a smarter way to track them with OpenTelemetry.
156. Using Azure SignalR Service In DotNetify
How dotNetify implemented horizontal scaling of SignalR apps with proxy instead of a backplane.
157. C# Collection Expressions and Collection Initializers
See code examples for C# collection initializers and collection expressions! Compare and contrast the readability of these different examples.
158. Casting Between Types Automatically in C#
Learn how to automatically cast between types in C#! Leveraging implicit operators in C#, we can do away with explicit casts to convert between types.
159. Start Your C# Journey With This Guide
As new programmers, we all have to get started somewhere. If you're looking into C# and want to get learning, then this article focuses on all of the C# basics!
160. Exception Handling: Breaking Free From Exceptions, A New Way Forward
Exceptions and exception handling are a core part of C# and many other programming languages. But what If we didn't need to be throwing them? Let's see how!
161. A Beginner's Guide to the CQRS Pattern in C# and Clean Architecture
Discover how implementing the CQRS pattern in C# with Clean Architecture can revolutionize your software development process.
162. Entity Framework vs Dapper: Which ORM Should You Use for Your Next .NET Project?
Entity Framework vs Dapper explained. Learn which ORM delivers better performance, flexibility, and control for your next C# .NET project.
163. 90% of Developers Were Outperformed by GPT-4
Discover how ChatGPT-4 surpasses 90% of developers in solving coding challenges. Explore the future and potential of AI in software development.
164. Is it Enough to Define IMyInterface<T>? Do I Need IMyInterface as Well?
Best Practice for designing Interfaces in DotNet (.NET) CSharp (C#). When to define a non-generic interface in addition to the generic interface.
165. How to Run a Microsoft .NET Docker Image in C#
Docker has become an essential tool in modern software development, providing an efficient and portable way to package and distribute applications.
166. A Cleaner Logging Pipeline: Serilog Filtering and Daily Reporting for .NET Apps
A practical guide to configuring Serilog in .NET 10, filtering noisy logs, and generating daily transaction reports from SQL or NDJSON files.
167. Mastering CORS in .NET: 10 Expert Tips for Secure API Configuration
Cross-Origin Resource Sharing (CORS) is a process which protects your APIs from defined domains, method types or headers. The CORS headers define which domains
168. 30-Day .NET Challenge - Day 17: What Is the Interlocked Class Tool?
The .Net provide a powerful tool called the “Interlocked” class for all atomic operations through which developers can reduce contention and improve the perform
169. What You Need to Know About the Unit in Work in C#
The Unit of Work design pattern is a software design pattern that is widely used in software development. It is a way to group database-related operations
170. How to Simplify Data Access Using EF
The repository architectural pattern is frequently employed in software development to segregate an application's business logic from the data access layer. It
171. The Top WinForms Reporting Tools
Explore the top WinForms reporting tools and their notable features for your applications in this review of leading options.
172. Upgrade Your Web Development Game with HTTP/3 in .Net 6
HTTP/3 is the latest HTTP protocol version designed to improve web application performance and security. Built on top of the QUIC protocol, HTTP/3 provides fast
173. Creating an RDL Report in .NET C# Code
Learn how to create an RDL report in code in no time!
174. Async/Await For Basic to Advanced C# Developers: 24 Essential Tips
Async/await in C# is a framework used for writing asynchronous C# code that is both readable and maintainable. These tips will help you to integrate async/await
175. Avoiding Memory Leaks with Weak Events in C#
Discover how weak events in C# can prevent memory leaks in event handling, improving application performance and memory management.
176. The Main Equations That Can Make Paging/Partitioning Easy
Learn paging/partitioning mathematical equations and how to apply them in JavaScript (JS) and DotNet (.NET) CSharp (C#) code. Coding Programming Development
177. Software Development for Beginners
In this article we are going to explore this huge and passionate world of software development by demystifying what it really is and how can we get started in this field.
178. What You Didn’t Know About Task EventHandlers
If you're writing asynchronous code in C# and using EventHandlers, odds are you've had issues with exceptions. Task EventHandlers might be consideration!
179. Who Wins The Battle Between .Net Core and .Net Frameworks in 2022?
Entrepreneurs and startups are always confused about choosing between .Net Core vs .Net Framework due to their high functionalities and popularity.
180. How to Stop String.GetHashCode() in .NET C# from Driving You Crazy
Know when to depend on String.GetHashCode() in DotNet (.NET) CSharp (C#), and when not. Coding Programming Software Development Engineering Architecture
181. An Introduction to F# as Microsoft's / .NET's Answer to a Functional-First Programming Language
Recently I've been learning how to write code in F#. For those who haven't heard of it, F# is Microsoft's/.NET's answer to a functional-first programming language. My motivation was to learn a functional programming language that would make coding for scientific computing and data analysis more expressive, concise, and maintainable, all while fitting seamlessly into the .NET ecosystem that I already know and love. F# fits that bill perfectly.
182. How to Build Token Refresh Service for the Fitbit API in Azure
We can generate a refresh and access token required to call the Fitbit API programmatically with a simple Timer trigger function in Azure.
183. To Mock, or Not to Mock, That Is the Question
Mocking is often seen as a default choice when writing tests. Yet it introduces unnecessary complexety to your system. There are other approaches in testing.
184. Primary Constructors in C# 12: What They Are and Why They Are Useful
As we bid farewell to the older syntax, let’s embrace the newer, more expressive way of creating objects.
185. A Guide to Using Scoped Services Inside Singletons
Disclaimer
186. 10-Day .Net Aspire Challenge: Day 1 - An Introduction to .Net Aspire
Step-by-step guide on how to use the .Net Aspire framework in Visual Studio.
187. Writing Multithread Code with Task Parallel Library (TPL)
I am a big fan of executing multi-threads in an application, and it is interesting to see how quickly parallelism can solve a complex query.
188. The 30-Day .NET Challenge, Day 1: Boolean Expressions
Dive in to master Boolean expressions for precise C# coding, ensuring your apps handle user data flawlessly! 🚀
189. How to Transform Your C# Code With the Command Design Pattern
Command Design Pattern is one of the behavioural design patterns used to encapsulate a request as an object, thus enabling to parameterize clients with differen
190. How to Use the Extract Method Refactoring Technique in C#
See how to use the Extract Method refactoring technique to get started on your journey to being more skilled at refactoring! Check out this C# code example!
191. The 10-Day .Net Aspire Challenge - Day 2: Add MSSQL Component
Step-by-step guide on how to use the .Net Aspire MSSQL component in Visual Studio.
192. How to Use Stackalloc: Day 28 of 30-Day .NET Challenge
Learn to enhance your performance with stackalloc in C#. Discover a better approach on Day 28 of our 30-Day .NET Challenge.
193. The 30-Day .NET Challenge - Day 24: How to Avoid Exceptions in Flow Control
Learn to enhance your C# code’s performance and readability by avoiding exceptions for flow control. Discover a better approach using TryParse.
194. How to Convert a String to Byte Array in C#
Learn how to effectively convert a string to a byte array in C#! While it might seem straightforward on the surface, we have encodings to consider!
195. C# 8.0 Nullable Reference Types Are Here
C# 8.0 just rolled out with plenty of new features. One of the most important is the support of nullable reference types (NRT). A bunch of words that don't seem to explain what it does. I mean, aren't all types (except value types) already nullable?
196. How to Create a Blazor Component Without Lifecycle Methods
In this blog post, I am going to share how I created a Blazor component without life-cycle methods and razor file syntax. We could also say this as class only component approach but without life-cycle methods. Many of them might knew this way of component rendering, but I felt like sharing this would help other folks who doesn’t know. I found this approach after going through various components used in Blazor source code.
197. Using GitHub Actions To Publish NuGet Packages [A Step-by-Step Guide]
In the world of DevOps automation, manually creating and uploading packages felt so old-fashioned (don't get me started on Azure Devops).
198. What You Need to Know to Use xUnit in ASP.NET Core
Learn how to effectively utilize xUnit for testing ASP.NET Core applications, ensuring product quality and reliability.
199. The 10-Day .Net Aspire Challenge - Day 3: Add PGSQL Component
.Net Aspire framework is used to develop cloud and production-ready distributed applications. It consists of components to handle cloud-native concerns such as
200. Using the WebApplicationFactory in ASP.NET Core for Testing
Explore the power of WebApplicationFactory in ASP.NET Core testing to ensure code quality and prevent issues.
201. 10 Days of .Net Aspire: Day 4 — Using Oracle Component in Visual Studio
Learn how to use the .Net Aspire Oracle component in Visual Studio.
202. How to Create Multi-Container Applications With Docker Compose and C#
Creating a multi-container application can be daunting, but Docker Compose and C# can make it much more straightforward. This article will walk us through the s
203. 5 Tips to Improve Your Productivity in C# 8.0
Introduction
204. The 30-Day .NET Challenge - Day 30: XML vs JSON Serialization
Serialization involves a process of converting an object into an easily stored format. The article demonstrates the problem with old XML Serialization and how J
205. Avoid This Debugging Nightmare Using Autofac In ASP NET Core
Learn how to use Autofac in ASP NET Core applications with only a couple of lines of code! Avoid this common problem when setting up dependency injection.
206. What to be Wary of With Iterators and Collections in C#
Which approach is better: an iterator or a materialized collection? In this article we explore common pitfalls with BOTH of these different approaches!
207. Simplify Complex Subsystems With The Facade Design Pattern in C#
Learn about the Facade design pattern in C# and how it simplifies complex subsystems. Check out these 4 code examples to see how the facade pattern in C# works!
208. The Basics of a Standard Type Inference Technique
Type inference is a common feature among mainstream programming languages. The functional ones, like ML and Haskell, are pioneers in exploring this programming paradigm where the declaration of a variable or a function may omit a type annotation. Today, even classic imperative languages such as C++ offer, to a certain extent, a kind of type inference.
209. Visual Studio Code: A Look at Microsoft's Open Source Offering
It seems crazy that Microsoft has a done a complete one-eighty of their position on open-source software. Learn how VS Code works.
210. LINQ Query: Benefits of Deferred Execution
If you've spent much time around C# and .NET, it's likely that you will have come across LINQ (Language-Integrated Query), which allows you to use a range of powerful querying capabilities directly in the C# language.
211. Pattern Matching in C# for Complex Scenarios: An Extension on Property Patterns
The article describes how pattern matching effectively utilises and processes data in forms not part of the primary system.
212. Interpreting Big Data: Data Science vs Data Analytics
Data Science and Data Analytics are quite diverse but are related to the processing of Big data. The difference lies in the way they manipulate data.
213. The 30-Day .NET Challenge Day 11: Helper Methods — Array
The article demonstrates the use of various C# helper methods like Sort, Reverse, Clear and Resize. Learn how to use helper methods such as Sort and Reverse.
214. Get An 87% Boost to Collection Initializer Performance in C#
Check out these benchmarks measuring collection initializer performance in C#. How the heck did I speed up C# collection initialization by 87%?!
215. The 30-Day .NET Challenge Day 15: Lazy Initialization
Developers often make objects instantiated as soon as the application starts or when a class is instantiated, regardless of whether they are immediately needed
216. The Noonification: How to Excel in Your Career: 5 Important Skills to Have (9/21/2024)
9/21/2024: Top 5 stories on the HackerNoon homepage!
217. A Beginner's Guide to Testcontainers in ASP.NET Core
Use Testcontainers in ASP.NET Core testing to get better coverage! Learn how to simulate dependencies, test in parallel, and integrate with CI/CD tools!
218. Blockchain’s Bug Tax: The Neo and NBitcoin Mistakes a Linter Spotted
Static analysis with PVS-Studio flags real bugs in Neo and NBitcoin—null dereferences, bad format strings, operator precedence traps, and infinite recursion.
219. How a .NET Core Migration Saved Us $428/mo and Boosted Performance
We achieved these results through .NET to .NET Core migration. The need emerged while we have been supporting a complex KnockoutJS-based web application.
220. The 30-Day .NET Challenge Day 13: ConfigureAwait(false)
The article demonstrates the use of ConfigureAwait(false) efficiently to add deadlock-free asynchronous code. The method mitigates the risk of deadlocks
221. Secure .NET 6/7 Applications with Built-In Security Features
To assist developers in designing safe applications, the most recent version of the.NET platform, .NET 6, has various built-in security capabilities.
222. The 30-Day .NET Challenge - Day 25: Use Exception Filters
Learn to enhance your C# code’s readability by avoiding multiple catch blocks. Discover a better approach using Exception Filters on Day 25 of our 30-Day .NET
223. Introduction To Property-Based Testing in C#
Intro
224. The 30-Day .NET Challenge, Day 10: File Paths
The article demonstrates the built-in functions while working with file system paths. It makes it easier to handle file paths.
225. An Easy Guide to Learn EF Core Migrations
Entity Framework Core (EF Core) is an object-relational mapping (ORM) framework that allows developers to interact with databases using .NET objects. One of the
226. 7 Key Concepts to Test Your .NET Skills
Explore essential C# concepts for .NET developers, from IEnumerable vs. ICollection to async/await, Dependency Injection, and exception handling in .NET Core.
227. The 30-Day .NET Challenge - Day 21: StringComparison
The article demonstrates the importance of using StringComparison options for efficient string comparison in.NET. How you compare strings can significantly impa
228. Fun with Flags: How to Make Flags in C# with Enums and Bit Shifting
Vexillology and Bit Shifting are often not talked about together. Today though, I encode numbers like 52357729848 into country flags using enums in C#.
229. How to Avoid Code Smells - A NDepend Tutorial
.NET developers can evaluate and visualize the codebase using the robust static analysis tool NDepend. It aids programmers in understanding the quality and main
230. Beginner’s Guide For Easy MongoDB Filters in C#
Learn the basics of MongoDB Filtering in C# with simple code examples! See how to use the MongoDB FilterDefinitionBuilder to support filtering in MongoDB.
231. Using the Unit of Work Pattern in Clean Architecture for C#
Learn how the Unit of Work Pattern in C# complements Clean Architecture, providing efficient database transaction mgmt, improved code maintainability and more.
232. The 30-Day .NET Challenge - Day 18: AggressiveInlining Attribute
One of the techniques to improve application performance involves the use of the AggressiveInlining attribute. It influences the Just-In-Time (JIT) compiler’s
233. Beware of 'Using Declarion' in C# 8.0: A Real Example
Explore the unexpected behavior of the 'Using Declaration' feature in C# 8.0 and learn how to safely implement it in your code.
234. Optimizing .NET Development Workflow with Git Hooks and Husky.NET
A Git commit represents the status of a system. Learn how to validate that your code builds, is well-formatted, and all the tests pass by adding a Git hook!
235. The 30-Day .NET Challenge, Day 9: Null Safety
The article demonstrates the use of null-state analysis to remove compiler warnings of “check code for null safety”.
236. Essential Guide to Running Nuxt from an ASP.NET Core Web Application
It is becoming a common pattern to see websites and web apps written as a front end single page application (SPA) connected to a backend API. For this reason, the Visual Studio provides a several project templates for getting up and going with a Web API + SPA project.
237. The 30-Day .NET Challenge—Day 19: Stack vs. Heap Allocation
The article demonstrates the idea of memory allocations to be used for vibrant and high-performance applications.
238. Why You Should Start With a Red Test in Test-Driven Development
The significance of staring with a red test in test-driven development. Start with the red test to spot mistakes in a test
239. Building .NET Document API Layouts Using Flat Element Hierarchy
When we draw text, graphics, and other elements on a PDF page (or JPEG, SVG, and so on), we need to specify their coordinates.
240. 4 Simple But Powerful Code Examples of Reflection in C#
Explore how reflection empowers developers to inspect, manipulate, and create code dynamically at runtime.
241. The 30-Day .NET Challenge - Day 29: Generics & Custom Interfaces
Learn to enhance your maintainability with generics and custom interfaces in C#. Discover a better approach on Day 29 of our 30-Day .NET Challenge.
242. The 30-Day .NET Challenge Day 6: String built-in Methods
Day 6 of 30-Day .NET Challenge: String built-in Methods
243. The 30-Day .NET Challenge Day 12: Azure Functions
Azure Functions are serverless applications on Microsoft Azure Cloud Platform without worrying about the infrastructure to run it. It’s very similar to the lamb
244. Escape Tutorial Hell - 7 C# Project Ideas For Beginners
Check out these 7 C# project ideas for beginners to help escape from tutorial hell! These C# project ideas will give you hands-on practice writing software.
245. How to Implement the Command Pattern in C#
Explore the power of the Command Pattern in C# as a behavioral design technique to enhance code organization and flexibility.
246. All You Need To Know About Try Catch in C#
Learn how exception handling works in C# with the basics of try catch. This article is perfect for junior software engineers aiming to understand dotnet and C#.
247. Fixing “Login Failed” Errors When Dockerizing Your .NET App
Fix “Login failed” errors in Dockerized .NET apps by escaping special characters like $ in .env files. Learn the root cause and the right fix.
248. Don't Get Bitten by Hidden Bugs: Test Driven Development (TDD) and AAA Testing via xUnit
Test Driven Development (TDD) is a software development cycle that focusses on describing the behaviour of your code first using tests
249. Give Your .NET Object A Shot Of Lifeline [Tutorial]
In my previous post, I discussed the eager root collection as an aggressive behavior of JIT (in Release mode / optimized code) to assist the garbage collector (GC), so that a object is not considered to be a root beyond the point of its usage.
250. Comparing Query and Method Syntax: Day 27 of the 30-Day .NET Challenge
Learn why query syntax is preferred in LINQ. Discover a better approach using Query Syntax on Day 27 of our 30-Day .NET Challenge.
251. 3 Beginner Tips You Need to Know for async await in C#
Learn essential tips for using async await in C# to write concurrent code more effectively.
252. The 10-Day .Net Aspire Challenge - Day 9: Azure Key Vault
Step-by-step guide on how to use the .Net Aspire Azure Key Vault component in Visual Studio.
253. Powerful Object Structures Using the Composite Pattern In C#
This comprehensive guide unveils the intricacies of implementing the Composite Pattern in C#, providing insights into composite, leaf, and component objects.
254. The 30-Day .NET Challenge - Day 23: Span<T> over Arrays
Learn how to use Span<T> for optimizing memory management, highlighting the performance benefits.
255. The Easy Way to Begin Test-Driven Development
I explain my Test-Driven Development (TDD) approach with an 'outside-in' mindset. Also, I introduce easyTdd, my TDD tool for generating test boilerplate code.
256. The 30-Day .NET Challenge Day 2: Variable Scope & Logic Control
Code blocks in programming are essential for grouping code lines and controlling variable accessibility in C#
257. How to Manipulate DateTime in .NET to Help you Code Better
Testing code that uses .NET's DateTime.Now sucks!!!! This is how to mock them, to properly validate DateTime when writing unit tests.
258. AOP Frameworks Can Do Wonders For Your Project — Here's How
Aspect-oriented programming (AOP) provides a robust approach to encapsulate cross-cutting concerns into reusable components called aspects.
259. The 10-Day .Net Aspire Challenge - Day 8: Azure Queue Storage
Step-by-step guide on how to use the .Net Aspire Azure Queue Storage component in Visual Studio.
260. Embedded data analytics and reporting tools that empowers Business analysts
Embedded data analytics and reporting tools that empowers Business analysts
261. The 30-Day .NET Challenge Day 3: Switch Constructs
The switch statements are available for creating branching logic, each offering distinct advantages based on readability and maintenance.
262. Understanding Chain of Responsibility Pattern in C#
According to Gang of Four, it defines a chain of responsibilities to process a request. In other words, pass the request from one object to another until an obj
263. The 30-Day .NET Challenge Day 5: While & Do-While Statements
The do-while and while statements provide control over code execution flow by repeating a block of code until a condition is satisfied.
264. 30-Day .NET Challenge - Day 26: Loop Unrolling
Learn to enhance your loop performance in C#. Discover a better approach using Loop Unrolling on Day 26 of our 30-Day .NET Challenge.
265. Faster Instantiation With DotNet Reflection Using ConstructorInfo
Using reflection in DotNet to create object instances? See the performance of ConstructorInfo compared to other methods provided by reflection in DotNet!
266. Easily Handle Faults And Retries With Polly In C#
Learn how to use Polly in C# to handle faults and retries with ease! Check these 3 code examples showcasing different use cases of Polly in C#!
267. 3 Simple Tips For Dependency Injection Using Scrutor in C#
Discover how Scrutor enhances dependency injection in C# applications.
268. The 30-Day .NET Challenge Day 16: In-Memory Caching
Challenges are hard when the database resides in a remote machine or experiencing heavy load. The in-memory caching acts as a better implementation to avoid per
269. The 30-Day .NET Challenge, Day 7: String Built-in Methods Part 2
The article demonstrates the IndexOfAny() method to locate the initial occurrence of any string from a chosen array.
270. Head to Head Performance of Activator.CreateInstance vs Type.InvokeMember
Let's compare Activator.CreateInstance vs Type.InvokeMember! Check out this head to head battle for ways to create instances using reflection in dotnet!
271. 6 Simple Performance-Boosting Tips to Get Started With BenchmarkDotNet
Learn how to use BenchmarkDotNet to effectively create and run benchmarks on your C# code. Dig into where you have opportunities to optimize your C# code!
272. EasyTdd 0.5.0: Streamlining Mocking with Incremental FluentMock and Other Updates
EasyTdd 0.5.0 introduces Incremental FluentMock—streamlining .NET mocking with less boilerplate, intuitive setups, and improved test case generation.
273. How to Backup Your Microsoft Azure Storage Accounts
Azure Storage Account is one of the foundation services of Azure. Pretty much all other services use it under the cover in a way or another. This service is simple, works great, and has crazy SLA and redundancy capabilities. However, it doesn't provide a point in time restore. Meaning that if you corrupt or delete some data, there's no way to recover it. There are some solutions that you can find over the internet, but unfortunately, none of them is a silver bullet. Let's explore and compare some of them.
274. To Sp or Not To Sp—Part 2
We benchmark EF Core vs a SQL stored procedure for copy ops—fewer roundtrips, fewer bytes, and 3–12× faster as rows grow. Tools, logs, and charts included.
275. The 30-Day .NET Challenge Day 4: For Loops
Welcome to this module, Day 4 of 30-Day .NET Challenge: For Loops, where let's dive into the world of for statements.
276. Sharing My Experience Attending MS Build 2020
This year was a special edition of MS Build; for obvious reasons, it was 100% virtual. I must say that I had my doubts at first, but I'm forced to admit that Microsoft nailed it. The experience was fantastic. I liked the personal schedule builder and the rebroadcast in 3 different timezones, to only name a few things. Microsoft even took the time to ship the conference's gear to all attendees, DIRECTLY to their doorstep, what a nice touch.
277. The 30-Day .NET Challenge, Day 8: Exception Handling
Throughout this module, you will gain knowledge about exceptions, the process of handling exceptions, and the different exception-handling patterns that C# supp
278. Getting Started With NUnit in ASP.NET Core
Learn how to harness the power of NUnit for testing ASP.NET Core applications.
279. The Noonification: Italy Bans ChatGPT Due to GDPR Concerns (4/10/2023)
4/10/2023: Top 5 stories on the Hackernoon homepage!
280. [Tutorial] Give Your .NET Object A Shot Of Lifeline
In my previous post, I discussed the eager root collection as an aggressive behavior of JIT (in Release mode / optimized code) to assist the garbage collector (GC), so that a object is not considered to be a root beyond the point of its usage.
281. How A Headless CMS Could Help Your Team To Be Awesome
OK, so the headless CMS is nothing new. There are many headless CMS providers to choose from. Some examples of providers are Contentful, Prismic, and Kentico Kontent. For the most part, they provide very similar features and price plans. Let's take a look at what the headless CMS is and why you should consider it for your team.
282. C# Read Excel Files: 12 Approaches Ranked for Enterprise .NET Development
12 distinct approaches to reading MS Excel files in C#, each with working code, honest strengths and weaknesses, and a clear enterprise verdict.
Thank you for checking out the 282 most read blog posts about Dotnet on HackerNoon.
Visit the /Learn Repo to find the most read blog posts about any technology.
