Azure, DevOps and .NET articles

Empowering developers since 2015. Real articles, real insights.

DotNet61 Azure45 DevOps35 JavaScript23 VisualStudio17 CSS12 Jekyll8 Git8 All topics →

    Access Azure Storage from GitHub Actions with a Managed Identity

    In this tutorial, we will use OpenID Connect (OIDC) to authenticate GitHub Actions to an Azure Storage Account without storing long-lived client secrets. By establishing a federated credential, GitHub dynamically requests short-lived access tokens from Microsoft Entra ID by proving the workflow originates from a trusted repository, branch, or environment.

    Read the complete article

    Use AzCopy with a SAS token to copy data across Azure tenants

    A few days ago I had to copy blobs from a storage account in one Azure tenant to another storage account in a different tenant. As a pragmatic approach for this task I used azcopy together with a SAS token.

    SAS stands for Shared Access Signature, in simple terms, it is a temporary URL with limited permissions, so you can grant access to a storage resource without exposing the full account key. Using SAS can be useful when you just want to move data from one tenant to another without setting up a full identity and RBAC model for the job.

    Read the complete article

    How to rename a Git branch (locally and remotely)

    You want to rename a Git branch because of a typo or for any other reason? What if you already have pushed to the origin?

    In this article we check the available Git commands to achieve these tasks.

    Read the complete article

    Claude Skills and how to integrate them into ~/.claude/skills/

    If you find yourself repeatedly pasting the same system prompts into Claude Code, you can automate this by creating reusable skills.

    Each skill is a folder with a SKILL.md file containing YAML frontmatter and the instructions Claude should follow.

    Once created, you can invoke it with /skill-name inside a Claude session.

    Read the complete article

    Common C# errors developers still make in 2026 (and how to fix them)

    Working with C# on a daily basis means you will run into compiler errors that can be frustrating, especially when the message isn’t immediately clear.

    In this post, I’ve collected some of the most common C# errors I encountered in real-world development, along with practical fixes.

    Read the complete article