Category
.NET Core
Building an AI Agent in .NET: Deterministic Routing and Intelligent Search with Microsoft Agent Framework
Nowadays wherever I look, everyone talks about AI coding agents, agentic systems or LLM powered applications and so on. It has been almost a year that I have been working on different domains where we integrate LLMs into our applications, as well as getting my hands dirtier by integrating AI assisted coding practices into our […]
Read MoreBuilding Microservices by Using Dapr and .NET with Minimum Effort – 02 (Azure Container Apps)
In the previous article, we talked about the Dapr project, its benefits and developed two sample microservice with .NET 6 as self-hosted mode in the local environment. (If you haven’t read the first article, you can find it here.) Within the scope of this article, we will perform the deployments on Azure Container Apps by […]
Read MoreSome Awesome News of .NET 7
As we know, .NET Conf 2022 took place between 8-10 November. During the conf, exciting news and performance improvements around .NET 7 and C# 11 were mentioned. In this release, especially some topics got focused which support us to develop more “fast”, “lightweight” and easier “cloud-native” applications. In this article, I will try to mention […]
Read MoreBuilding Microservices by Using Dapr and .NET with Minimum Effort – 01
As we know, technology and our habits are constantly changing day by day. Especially after the pandemic, the trend towards digitalization and technology has increased considerably. Due to these changes, we as developers, also pay attention that the applications we develop are portable and scalable as much as possible in order to adapt to these […]
Read MoreGetting Memory Dump of .NET Applications (Windows&Linux Containers) on Kubernetes
As we know, the best way to debug our applications that crash or hang due to memory leaks or unknown reasons is to analyze the dump files. At least that’s how my experience has been so far. As developers, at least we need to be able to analyze dumps to roughly understand why our applications […]
Read MoreCalculating Code Coverage Metrics in .NET Applications and Integrating with CI Processes
Code coverage metric is an important indicator of how healthy and reliable our project is, and how quickly we can adapt to changes. Basically code coverage determines how many of the lines of the code we have written are verified by writing tests. Of course, we are not talking about happy-path test scenarios that we […]
Read MoreHigh-Performance, Stream-Based Communication Between Services with NET 5 and gRPC
Due to the needs of today’s technology age, we are trying to develop our applications using microservice architecture that met the scale demands. Also about the communication between distributed services, we are performing it with REST (HTTP JSON) approach at many points. In this article, I will try to mention how we can perform high-performance […]
Read MoreHow Should My Event Be Designed? Some Thoughts on Event-Based Systems
As we know, software development doesn’t end easily especially in today’s world. In addition to developing the software, it is one of our biggest problems and responsibilities to ensure that it works properly and consistently. As we can imagine, from time to time those kinds of needs lead us to microservice architectures, event-based systems and […]
Read MorePerforming SQL Migration Operations by using Kubernetes Job
As technology is constantly evolving and changing, the database schema of the application, that we work in, can also change with each new feature we implement. Therefore, we need to follow a migration strategy. In this way, the changes, that will be performed on domain models, can also be applied to the database schema. In […]
Read MoreImplementation of Choreography-based Saga in .NET Microservices
In today’s technology era, almost all of us talk about microservices and try to develop applications. When we just talk about microservices before get started to implement, everything might seems very clear and easy to implement. But, especially when the topic comes to distributed transaction management, then things start to get complicated. Because we need […]
Read MoreImproving Repeated Access with Cache-Aside Pattern
As a responsible developer, in addition to being able to write clean code, it is also important to ensure that our application runs efficiently. As we know, we must return results as quickly as possible to provide a better experience to customers. Well, one of the most basic performance improvements we can implement quickly is […]
Read MoreSecuring Microservice Communication with Istio
As we can imagine, the technology and needs are rapidly evolving and growing day by day. Because of these rapid changes, organizations are also trying to renew their technology in order to keep themselves up to date. So, the general approach is focused on the microservice architecture to scale both business/organization and technology. Also as […]
Read MoreSecret Weapon: Specification Pattern
I guess the last time that I needed to implement the specification pattern was one and half year ago. My goal was the encapsulate the relevant domain rules and make them reusable without making the business domain too complex and duplicating the domain information. As many of us know, the specification pattern is not a […]
Read MoreASP.NET Core Series 06: Monitor the Health of Your Applications by Implementing Health Checks and Azure Application Insights
I think the “health of our applications” topic has always been an important and common concern for all of us regardless of the architectural approach. As we know, to make our applications health status visible or to learn it in easy way minimizes the risk of application in many situations. Especially if our applications are […]
Read MoreASP.NET Core Series 05: Don’t block your code, be reactive
We had been developing applications in smaller scope in the past. Considering today’s rapid advancement of technology and our aim to obtain global market share, now we need to develop applications which aim a larger scope. It is also important that the applications we develop are capable of providing 24/7 reliable service and also need […]
Read More















