NuGet: How Visual Studio stores custom feeds

To manage nuget feeds available to all projects/solutions go to Tools -> Options -> Nuget Package Manager -> Package Sources or Tools -> Nuget Package »

.NET Core: Docker and self-signed certificates

To leverage self-signed certificates in Docker you need to pass them somehow. There are multiple ways to do this: via COPY command during image build (considered »

.NET Core: Playing with self-signed certificates

.NET CLI has a command dev-certs to deal with self-signed development certificates. If the project is launched via Visual Studio F5 the certificate is going to »

Learn RabbitMQ: The Terminology

RabbitMQ is a message broker: it accepts and forwards messages via exchanges to queues. A post office analogy comes to my mind here. Where an envelope »

Learn Octopus Deploy Part 12: Enable/Disable Things

Octopus has a convenient feature to enable/disable things. This makes sense when you don't want to get rid of something at the moment, but at »

Learn RabbitMQ: Setting up the Environment

We are going to leverage Docker to bootstrap our RabbitMQ environment and keep our development machine as clean as possible at the same time: docker run »

Learn Octopus Deploy Part 11: Unattended Deployments

Unattended, scheduled or delayed (if you will) deployments is a pretty convenient feature of Octopus. The idea behind it is simple - just schedule the deployment »

GetHashCode: The Modern Way

Back in the days, we had to use XOR (^) or other cumbersome approaches, overriding GetHashCode function. Something like this: public class Client : IEquatable<Client> »

Learn Octopus Deploy Part 10: Integration with Microsoft Teams

A good practice is considered to update the team members about any state of the deployment either it is successful or not. In this post we »

Learn Octopus Deploy Part 9: Observe Config Values via Deployment Artifacts

My experience shows that sometimes for troubleshooting it is pretty handy to know what configuration parameters have been deployed. There is a couple of ways to »