C# Language Versions: How to Override the default

There is a mapping between the project's target framework and the C# language version, which is based on the following rules. Find more details in C# »

Linux: Persist Environment Variables

When you introduce a new environment variable in bash: export DOCKER_HOST=localhost:2375 It will disappear after you restart your terminal, reconnect via ssh, whatever. »

Docker: Launching from WSL (Windows Subsystem for Linux)

At the moment it's not possible to run docker daemon in WSL. However, you can leverage the daemon installed in the host system. And use the »

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 »