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, 2024

In 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, 2024

In 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, 2024

Hiding 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, 2024

In 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, 2024

In 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, 2024

In 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, 2024

This 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, 2024

In 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, 2024

In 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, 2024

In 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, 2024

In 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, 2023

In 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, 2023

n 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, 2023

In 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, 2023

In 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, 2023

In 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, 2023

This 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, 2023

In 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, 2023

In 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, 2023

In 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