BLOG POSTS
I write about several topics that I am expert at, or I am currently learning.
Using KEYCLOAK to Authenticate Dotnet Applications
Thursday, October 10, 2024In this blog post, I will dive deeper into this tool. I'll guide you through authenticating users in a dotnet application.
authenticationauthorizationdockerdotnetidentitykeycloakkeycloakDotnetkeysopenConnectsecretssecuritywebDevelopment
Getting started using KEYCLOAK
Saturday, October 5, 2024In this blog post, I'll guide you through setting up and using Keycloak locally. We'll pull a Keycloak Docker image, set up a realm, add users, and create a client.
dockeridentitykeycloakkeysopenConnectsecretssecurity
Securing Keys and Secrets Using Azure Key Vault
Monday, August 26, 2024Hiding keys and secrets is critical to ensure the security of your web application. Using a vault to store these secrets will help developers make their applications more secure.
azureidentitykeyskeyVaultsecretssecurity
Writing Blobs Into Azure Blob Storage Using .NET Core - Part 2
Tuesday, June 18, 2024In this blog post, I will walk you through uploading single and multiple files to Azure Blob Storage Account Azure .NET SDK
appserviceazureblazorblazorServerblobStoragefrontEndwebDevelopment
Reading/Writing Blobs from/Into Azure Blob Storage Using .Net Core - Part 1
Tuesday, June 11, 2024In this blog post, I will walk you through how to read and upload blobs from / into Azure Blob Storage using Azure .NET SDK
appserviceazureblazorblazorServerblobStoragefrontEndwebDevelopment
Creating an Open AI Chatbot using your own data - Part 2 - Creating a Blazor Chatbot
Friday, March 15, 2024In this blog post, I develop a Chatbot using Azure Open AI and Blazor in .NET Core
appserviceazureblazorblazorServerblobStoragechatbotcognitiveSearchfrontEndgptopenAisemanticSearchwebDevelopment
Creating an OpenAI Chatbot Using Your Data - Part 1
Tuesday, March 5, 2024This blog post guides you through deploying a .Net Core API to Azure App Service. It covers Azure App Service basics, creating an Azure account, setting up a resource group, configuring an App Service with SQL Azure, and deploying the API.
appserviceazureblobStoragechatbotcognitiveSearchgptopenAisemanticSearch
Creating a GraphQL Server using .Net Core, CQRS, and HotChocolate - Part 3 - Pagination and Filtering
Thursday, February 15, 2024In part 3, I will implement pagination and filtering using HotChocolate in GraphQL.
automapperbackendbananacakepopcqrsdotnetentityFrameworkCorefilteringgraphqlhotchocolatemediatRmutationspaginationsoftwaredevelopment
Creating a GraphQL Server using .Net Core, CQRS, and HotChocolate - Part 2 - Mutations
Tuesday, February 6, 2024In part 2, I will implement Mutations. In other words, I will implement creating, updating and deleting blog posts using GraphQL.
automapperbackendbananacakepopcqrsdotnetentityFrameworkCoregraphqlhotchocolatemediatRmutationssoftwaredevelopment
Creating a GraphQL Server using .Net Core, CQRS, and HotChocolate - Part 1 - Queries
Friday, February 2, 2024In this blogpost i will build a GraphQL Server that connects to a database using Entity Framework Core and CQRS using Mediatr
automapperbackendbananacakepopcqrsdotnetentityFrameworkCoregraphqlhotchocolatemediatRsoftwaredevelopment
Creating a Background Service using IHostedService in C#
Tuesday, January 23, 2024In this blogpost i will build a background service that connects to a database and checks for any added records in a certain time span. If the service finds any new records in the database, it will log them in the console.
backendbackgroundServicedotnetentityFrameworkCoreiHostedServiceloggingsoftwaredevelopment
Blazor Server App Authentication - Simplifying Authentication in .NET Core API with JWT - Part II
Tuesday, December 5, 2023In this blog post I will walk you through implementing an Authentication State Provider in a Blazor Server Application by calling an external .Net Core API using JSON Web tokens (JWT).
apiapplicationmodernizationauthenticationauthorizationbackendblazorblazorServercleanarchitecturecqrsdotnetfrontendidentityjwtsoftwaredevelopment
Simplifying Authentication in .NET Core API with JWT - Part I
Tuesday, November 28, 2023n this blog post I will walk you through implementing authentication and authorization in .Net Core API using JSON Web tokens (JWT).
apiapplicationmodernizationauthenticationauthorizationbackendcleanarchitecturecqrsdotnetidentityjwtsoftwaredevelopment
From .NET to the Web: Building a Blazor Front-End Part 2 - Full CRUD Application
Monday, November 20, 2023In this blog post, I will walk you through creating a Blazor front-end for our Blog Post API. In the first part, we will setup the project and fetch the data from the REST API.
apiapplicationmodernizationblazorblazorServerdotnetfrontend
From .NET to the Web: Building a Blazor Front-End
Saturday, November 11, 2023In this blog post, I will walk you through creating a Blazor front-end for our Blog Post API. In the first part, we will setup the project and fetch the data from the REST API.
apibackendblazorblazorServercleanarchitecturecqrsdotnetfrontendgrpcversioning
Create a gRPC Server in .Net Core
Monday, October 9, 2023In this post, I'll create a gRPC Server in .NET Core, leveraging HTTP/2 for efficient multiplexed communication between clients and servers. This enhances performance and reduces latency.
apibackendcleanarchitecturecqrsdotnetfluentvalidationsgrpcjsontranscodingprotoversioning
Deploy a .Net Core Api to Azure App Service and Azure SQL
Thursday, October 12, 2023This blog post guides you through deploying a .Net Core API to Azure App Service. It covers Azure App Service basics, creating an Azure account, setting up a resource group, configuring an App Service with SQL Azure, and deploying the API.
apiapplicationmodernizationappserviceazureazuresqlresourcegroups
Adding versioning to a .Net Core API
Monday, October 9, 2023In this blog post i will discuss how to add versioning in a dot net core API. Versioning allows you to introduce new features, fix bugs, or improve performance, without breaking existing integrations.
apibackendcleanarchitecturecqrsdotnetfluentvalidationsversioning
Logging in .Net Core APIs using Serilog
Friday, October 6, 2023In this blog post, I will explore how can we add logging to our BlogPost API using a popular structured logging library called Serilog.
apibackendcleanarchitecturedotnetloggingmiddlewareseeSharpserilog
Implementing a .Net CRUD API with CQRS
Saturday, September 30, 2023In this blog post, I will explore how to implement a CRUD (Create, Read, Update, Delete) web API using the CQRS (Command Query Responsibility Segregation) pattern in a .NET Core application.
apiautomapperbackendcleanarchitecturecqrsdotnetfluentvalidationsmediatRseeSharp