Home | Luru

Luis Ruiz Pavon's Picture

Console.WriteLine("Hello!");

My name is Luis Ruiz. I'm a Technical Lead Developer at Plain Concepts, author and speaker based in Madrid, Spain.

Using Source Link in .NET projects and how to configure Visual Studio to use it.

As a maintainer of some Open Source projects in Xabaril that lot of people use, I think it’s crucial to help developers to debug the source code in order to make their lifes easier when troubleshoting problems. For this reason in Xabaril we have decided to enable support for Source Link in our open source projects to embrace this practice.

I actually want to give kudos to Unai Zorrila to teach me how to configure Source Link in Balea.

netcore debugging sourcelink visualstudio pdb

Continue Reading

Problem Details: A standard way of specifying errors in HTTP API responses

A brief introduction of Problem details

If you have developed HTTP APIs, I’m sure that many times you have had the need to define new error response formats for HTTP APIs to return to your clients. The most common way to do this is using HTTP Status Codes but sometimes is not sufficient to communicate enough information to the clients. For example, imagine a banking HTTP API that allows customers to make online transactions and this call returns Forbidden (403) response telling the client that the customer isn’t allowed to make this transaction, but why? Maybe the customer doesn’t have enough credit? or he has a maximum limit of money to transfer?

apis rest aspnetcore

Continue Reading

Latest Articles

Using a custom name for the AKS additional resource group in ARM

If you have come across this post, you are wondering why when you create a AKS cluster in Azure an additional resource group is created with a lot of resources, right?

aks arm resourcegroup cluster

Sharing variables between Stages with deployment jobs in Azure DevOps

Last week I was delivering a workshop about “.NET Modernization In a Day” to show how to move from on-premise to the cloud. In order to show how to automate deployments to Azure using AzureDevops using WebApps slots to implement...

azuredevops stages jobs deployment

IdentityServer4: Retrieving an User's email from Twitter external authentication

ASP.NET Core adds support for Google, Twitter, Facebook and Microsoft accounts. If you need another OAuth provider, there are a repo with an OAuth community contribution providers here. IdentityServer4 adds supports for these external authentication and it’s quite easy. You...

oidc oauth2 aspnetcore twitter federation

Securing Hangfire Dashboard using an OpenID Connect server (IdentityServer 4)

DISCLAIMER: I’m assuming you are familiar with ASP.NET Core Authentication and Authorization, well in this post we are not going to explain it. So if you are not familiar, I recommend you to visit the official documentation.

oidc oauth2 aspnetcore hangfire

Generating release notes using Github Actions

Release notes are documents that we distribute to our clients, customers, etc everytime we release a new version of our product or open source project and are crucial to detail the new features, corrections and changes made on them.

github actions releases milestones