In today’s fast-moving world of software development, being able to automate tasks and make your workflows smoother is super important. Many .NET developers already know how to make web apps, services, and libraries. But...
Introduction Large Language Models (LLMs) have become a cornerstone of modern AI applications, from chatbots that provide customer support to content generation tools for iamges and videos. They also power virtual assistants, automated translation...
Introduction In modern software development, projects often consist of multiple repositories working together seamlessly. For instance, microservices architectures rely on modularity, where each service has its own repository. While this independence is beneficial, managing...
Introduction Accessing data through queries can be daunting for non-technical users unfamiliar with SQL. To address this, we’ve developed a REST API that leverages OpenAI’s GPT-4o model to convert natural language queries into SQL...
Introduction Azure Blob Storage is a scalable, secure, and cost-effective solution for storing unstructured data such as images, videos, and documents. Efficiently managing files—including creating, reading, updating, and deleting (CRUD) operations—is crucial for building...
Integrating SharePoint Online file management into your .NET applications can significantly streamline collaboration and document handling within your organization. By leveraging the Microsoft Graph API, you can implement Create, Read, Update, and Delete (CRUD)...
In this article, we’ll walk through creating a conversational AI application powered by Azure OpenAI, a .NET 9 backend, and an Angular frontend. Users will be able to chat with the AI, upload documents,...
AutoMapper is a powerful object-object mapper that simplifies the transformation between data models. In Clean Architecture, it plays a vital role in maintaining a clear separation of concerns between layers. By automating mapping and...
Introduction Containerizing applications provides a consistent runtime environment, simplifies deployment, and improves scalability. In this article, we’ll walk through the process of “dockerizing” a Contact Management Application that follows clean architecture principles. The application...
Overview Clean Architecture is a powerful software design pattern that promotes a clear separation of concerns, making your application’s core business logic independent of external dependencies like databases, user interfaces, or frameworks. By following...
Introduction In modern applications, the Unit of Work (UoW) pattern is a core architectural principle that allows developers to manage transactions across multiple database operations in a consistent way. In the Contact Management Application,...