Blog

.NET Identity and Containers Behind Load Balancers

In this post, we will take a look at the configuration of .NET applications using the Identity libraries for Azure Entra ID, which are containerised and sit behind load balancers. Before we get into the detail, first I want to share some background. When you don’t have your app registration in Entra ID properly configured…

Notes From the Field: Building .NET Microservices

In this post, I am sharing some of the tips and tricks I’ve learned from building .NET microservices over the years. A big thank you to the team at the Festive Tech Calendar, as this is my contribution this year. All throughout December, make sure you check out some of the fantastic sessions offered up…

Psychological Safety in the Workplace: The Results

A little while ago, I published a survey, trying to gauge the levels of psychological safety in the workplace. Now that’s ran for a while, I’d like to share the results. First of all, I want to say thank you to everyone who decided to share their experiences, there was both very positive, to very…

Architecting for the Modern Cloud: Microservices vs Monolithic

In this post, I will be looking at microservices and monolithic development for application services. What are the advantages of both, when would we use one over the other, and what factors impact this decision. In the realm of software development, choosing the right architecture is akin to laying the foundation of a building. It…

Looking at REST vs GraphQL APIs in .NET

Both REST and GraphQL are approaches to building APIs that allow systems to communicate with each other. However, both have different mechanisms and philosophies, let’s dig into the differences. Introduction to GraphQL First of all, what is a GraphQL API, why would we want to use it and what does a GraphQL API look like.…

Architecting for the Modern Cloud

Engineering and architecting applications in the cloud is different to on-premises. I wanted to explore high level approaches to how you decide on architecture and the stack used for the application. Before writing, I did some research, what I expected to find was vendors saying why their tools are better than other vendors, for the…

Microsoft Build: AI Day London – Recap

On Thursday 19th October, the Excel in London hosted Microsoft Build: AI Day, it was great to be back at such an event. I just wanted to recap the day. The buzz of meeting friends, colleagues, and partners, under one roof for a day or two. Before the pandemic, I think the face to face…

Exposing Route Data for Dynamic Navigation in .NET MVC

Sometimes, for example dynamic navigation, we may need to expose data about the current URL, this post looks at using ViewContext to expose this data. The scenario is as follows, you know a user is part of a policy that allows administration access, but your layout caters for both regular users and an administration dashboard.…

Updating Existing Claims in .NET with Cookie Authentication

If you are using cookie based authentication in your .NET application and setting claims, updating those claims can be a real pain. This post has some simple code to make this happen. First of all, let’s set the scenario. If we are not changing security based settings, and for example just updating someone’s name, or…

Using Azure OpenAI to Bring Your Own Data

The ability to use large language models (LLMs) against your own data sets with Azure OpenAI is a game changer for enterprises looking to make use of these revolutionary AI tools while maintaining secure environments. In this post, we are going to look at how an organisation can bring their own data into Azure OpenAI…

Loading…

Something went wrong. Please refresh the page and/or try again.


Follow My Blog

Get new content delivered directly to your inbox.