Loading
Learn it from developers who built it.
Tutorials, how-tos and deep dives on AI, .NET, C#, cloud and developer tools, written by the community.
Overview When you open a GitLab Merge Request, do you find that your feature branch is six commits behind main, despite the fact that your development environment indicates everything is up to date? After fetching the latest changes, performing a pull, and checking your branch, you receive the famil
Learn how to collect, report, and compare .NET code coverage in daily CI/CD runs using Coverlet, ReportGenerator, and GitHub Actions.
Learn how to use GitHub enterprise billing REST APIs and C# to retrieve usage, look up repository cost centers, and build cost allocation reports.
Learn how to keep Git repositories responsive when thousands of AI agents push, fetch, and merge changes through scalable storage, ref coordination, and merge queues.
Learn how to update Jira Cloud Connect and Forge integrations after draft support was removed from Workflow transition rule APIs.
Learn when to replace environment-variable configuration with a central store and how to design, secure, version, cache, and refresh settings for distributed applications.
Learn how Heroku Team Authorizations replace personal API tokens with team-owned credentials for CI/CD pipelines, integrations, and automation.
Learn how to deploy an HTML, CSS, and JavaScript static website to Heroku using the Front-End Web Cloud Native Buildpack and project.toml configuration.
Build a GitHub Actions workflow that runs .NET tests, uploads TRX results as artifacts, and automatically creates a GitHub Issue when tests fail.
Learn when multi-cloud self-hosted runners for GitHub Actions are worthwhile, including trade-offs for private networking, specialized hardware, regional needs, resilience, and operations.
Learn how to configure the OpenTelemetry Collector to receive, process, filter, and export traces, metrics, and logs through production-ready telemetry pipelines.
Learn how to configure and run dbt source freshness checks to detect stale warehouse data before it affects dashboards and downstream models.
Learn how to use GitHub repository roles, especially Triage, to manage issues and moderate discussions without granting source code write access.
Learn how Nix Flakes define reproducible development environments, pin dependencies with flake.lock, and keep local, team, and CI toolchains consistent.
Learn how to use GitHub stacked pull requests to split large features into focused, dependent branches, manage review scope, and rebase branches after merges.
Learn how Terraform plan and apply differ, how to review proposed infrastructure changes, and how to use saved plans safely in development and production.
Learn how Terraform detects cloud configuration drift with terraform plan and refresh-only operations, and how to review and reconcile out-of-band infrastructure changes.
Learn how to identify slow MSBuild targets using diagnostic logs, compare clean and incremental builds, and optimize expensive build operations.
Learn how to migrate GitHub branch protection rules to rulesets by mapping existing policies, configuring targets and enforcement, testing changes, and avoiding workflow disruption.
Learn how to identify GitHub Actions runner dependencies, test workflows on a new runner image, compare results, and safely migrate CI/CD jobs.
Learn how to pin GitHub Actions to reviewed commit SHAs, replace movable tags, and maintain a safer workflow update and review process.
Learn how high-cardinality OpenTelemetry attributes increase metric, trace, and log costs, and how to identify and reduce unnecessary dimensions without losing diagnostic value.
Learn how to use expiring GitHub CLI credentials in automated workflows, choose between GITHUB_TOKEN, personal access tokens, and GitHub App tokens, and apply minimum permissions.
Learn how to use MSBuild performance summaries and binary logs to identify slow targets and tasks in .NET builds.
Learn how to configure GitHub Actions merge queues with the merge_group event, keep required checks reliable, and avoid rerunning expensive tests unnecessarily.
Learn how Terraform state locking works, how to investigate a blocked lock safely, and when to use lock timeouts or force-unlock recovery.
Build a .NET 9 Web API once and promote it through dev, QA, and production on AKS using GitHub Actions, ACR, Kubernetes manifests, approval gates, and NGINX Ingress.
Learn how to cache NuGet packages in GitHub Actions for .NET projects using actions/cache, effective cache keys, and restore keys to speed up CI builds.
Learn how to cache NuGet packages in GitHub Actions using setup-dotnet or actions/cache, choose dependency files for cache keys, and troubleshoot restore cache misses.
Learn how Palantir Foundry Global Branching supports TypeScript v2 and Python functions for testing Ontology, function, and Workshop changes together before merging.
Everything on DevOps, not only its articles: the DevOps page →
Write an article and earn +1,000 SHARP when it is approved.
Write an article