Ejan Shresthaijanggmu.hashnode.dev·Nov 5, 2024How to Install Nginx and Secure Your .NET Application with SSL Using CertbotIn this article, we’ll cover a comprehensive guide to setting up Nginx as a reverse proxy for a .NET application, running it over HTTP initially, and then adding SSL encryption with a free certificate from Let’s Encrypt using Certbot. We’ll also disc...DiscussDocker
David Shergilashvilidshergilashvili.hashnode.dev·Oct 21, 2024Advanced Concurrency Management StrategiesIntroduction In the realm of modern software engineering, mastering concurrency management is not just a technical necessity—it's a critical business imperative. This comprehensive guide delves into advanced concurrency strategies that can significan...Discusssoftware development
Kazys RačkauskasProeasytdd.dev·Oct 7, 2024EasyTdd 0.5.0: Streamlining Mocking with Incremental FluentMockA few days ago, I released EasyTdd version 0.5.0. In this post, I'll walk through the updates and new features introduced in this version. The highlight of the release is the introduction of the incremental code generator for FluentMocks—a powerful f...Discuss·28 readsTDD (Test-driven development)
Vedant PhougatProevolving-engineer.hashnode.dev·Sep 30, 2024SOLID Principles: Applying Single Responsibility Principle to Real-World Code1. Introduction Ever wondered why you found yourself modifying the same class to accommodate unrelated features? Imagine having a class responsible for processing invoices, but over time, it has become the go to class to fix issues related to databas...Discuss·266 readsC#
Ujjwal Singhujjwal-ghatani-dev.hashnode.dev·Sep 27, 2024Understanding Thread Safety and Locks in C# with a Practical ExampleIn the world of multi-threaded applications, ensuring that your data stays consistent across multiple threads can be a challenging task. If not handled correctly, multiple threads trying to access and modify the same piece of data can lead to unexpec...DiscussC#
King David Consulting LLCkdcllc.hashnode.dev·Sep 4, 2024Simplifying Task Scheduling in .NET Core with CronScheduler.AspNetCore and Generative AIIn the world of software development, efficient task scheduling is crucial for building scalable and maintainable applications. If you’re working with .NET Core, you might have encountered the complexities of existing scheduling libraries like Quartz...Discusscronjob
Ujjwal Singhujjwal-ghatani-dev.hashnode.dev·Sep 3, 2024Mastering Inversion of Control (IoC) and Dependency Injection (DI) with Real-World Examples .Net CoreIntroduction In software development, managing dependencies between classes is crucial for building flexible, maintainable systems. Inversion of Control (IoC) and Dependency Injection (DI) are two key principles that help achieve this, allowing your ...DiscussInversionOfControl
Sukhpinder Singhdotnet.hashnode.dev·Aug 31, 202410-Day .Net Aspire Challenge: Day 2— Add MSSQL ComponentIntroduction .Net Aspire framework is used to develop cloud and production-ready distributed applications. It consists of components to handle cloud-native concerns such as Redis, Postgres etc. Prerequisites Install .Net 8 Install Visual Studio 202...Discuss.Net Aspire Challengesoftware development
Sukhpinder Singhdotnet.hashnode.dev·Aug 31, 202410-Day .Net Aspire Challenge: Day 1 — IntroductionIntroduction .Net Aspire framework is used to develop cloud and production-ready distributed applications. It consists of components to handle cloud-native concerns such as Redis, Postgres etc. Prerequisites Install .Net 8 Install Visual Studio 202...Discuss.Net Aspire Challengedotnet
Ujjwal Singhujjwal-ghatani-dev.hashnode.dev·Aug 31, 2024Understanding CQRS: Simplifying Your Code by Splitting ResponsibilitiesWhen building complex systems, managing the codebase can become challenging as your application grows. One common issue developers face is the blurring of responsibilities within classes, where both reading and modifying data are handled together. Th...Discuss#CQRS