Learn how to manually upload your Microsoft Certification badges from Microsoft Learn to Credly after Microsoft ended their direct Credly partnership.  
View post
Walk through five ways to use the GitHub Copilot Coding Agent, from the editor and Agent Task panel to repository creation, web chat, and the GitHub mobile app.  
View post
Get a complete overview of GitHub Copilot Premium Requests, including model multipliers, per-plan allowances, budget controls, and usage analysis tools.  
View post
Find out why measuring GitHub Copilot success by lines of code accepted is flawed and what SDLC metrics and engagement patterns actually matter instead.  
View post
Explore why the focus on GitHub Copilot productivity is misplaced and how shifting to a sturdy DevOps foundation leads to faster, more trustworthy delivery.  
View post
Learn how to protect your GitHub Actions pipelines from supply chain attacks by forking actions, using internal marketplaces, and enabling Dependency Alerts.  
View post
Access the DevCon Romania 2024 slides on protecting yourself against software supply chain attacks and learn how to secure your GitHub Actions pipelines.  
View post
Watch and download slides from the GitHub Universe 2024 session on successfully scaling GitHub Copilot adoption to thousands of developers in your org.  
View post
Discover how to configure the Azure AI Inference SDK in Python to target both GitHub Models and Azure OpenAI endpoints with the correct credential setup.  
View post
Learn how to build GitHub Copilot Extensions using the preview SDK, host them in a Codespace, and extend Copilot Chat with your own knowledge and APIs.  
View post
See how GitHub Copilot Chat can write an entire API-calling script for you, with real prompts, results, and lessons learned from improving prompt quality.  
View post
A nine-part YouTube video series on mastering GitHub Copilot, covering prompt tips, context management, top-down coding, and using Copilot Chat effectively.  
View post
Watch a GitHub Copilot power user workflow refactoring a GitHub Actions YAML pipeline into a script file, including prompt examples and follow-up interactions.  
View post
Learn about GitHub Advanced Security code security configurations in public beta, enabling easy GHAS policy rollout for repositories across an organization.  
View post
Configure CodeQL for GHAzDo on Azure DevOps self-hosted runners by correctly downloading, placing the bundle, and creating the required .complete marker file.  
View post
A look back at the most-viewed blog posts of 2023, featuring top topics like GitHub workflows, access tokens, and GitHub Advanced Security for Azure DevOps.  
View post
Announcing a new LinkedIn Learning course on GitHub Advanced Security for Azure DevOps, covering dependency scanning, secret scanning, and CodeQL analysis.  
View post
Improve Dependabot alert triaging in GitHub using hidden UI filters for vulnerable calls, auto-dismissed alerts, runtime dependencies, and patchable issues.  
View post
Learn how to retrieve GitHub Advanced Security alerts from the GHAzDo REST API, including filtering by alert type, severity, branch reference, and alert state.  
View post
Slides from Developer Week '23 in Nuremberg on GitHub Actions beyond CI/CD, preventing supply chain attacks, and using GitHub security features like CodeQL.  
View post
Fix file permission errors caused by container-based GitHub Actions on self-hosted runners using runner environment hooks or ephemeral runner strategies.  
View post
Learn how to write job summaries to GITHUB_STEP_SUMMARY in GitHub Actions using the actions/core npm package, with table and Mermaid diagram examples.  
View post
Session slides from GOTO; Aarhus 2023 on protecting code with GitHub security features, covering commit signing, Dependabot, secret scanning, and CodeQL.  
View post
Explore GitHub Advanced Security for Azure DevOps in public preview, with details on dependency scanning, secret scanning, CodeQL integration, and alert fixes.  
View post
Slides and session notes from VS Live! Nashville 2023 covering GitHub Actions beyond CI/CD, supply chain attack prevention, and GitHub security features.  
View post
Discover how GitHub Copilot and AI tools helped create an Azure Function and Node.js app in hours, while CodeQL caught security issues in generated code.  
View post
Step-by-step guide to enabling CodeQL on GitHub Enterprise Server, including syncing the CodeQL bundle, setting up runners and configuring code scanning.  
View post
An analysis of GitHub secret scanning across 14,000 forked Marketplace repositories, revealing 1,300+ exposed secrets and making the case for enabling it.  
View post
Learn how to add the OSSF scorecard GitHub Action to your repo to automatically assess open source security best practices and display a public score badge.  
View post
Practical PowerShell examples for the GitHub GraphQL API to create and manage ProjectsV2, including authentication scopes and working with new global node IDs.  
View post
Discover how users with write access can manage GitHub Actions secrets via the REST API and GitHub CLI without needing admin rights or visibility in the UI.  
View post
Overview of the GitHub Advanced Security LinkedIn Learning course covering Dependabot, code scanning with CodeQL and secret scanning for enterprise teams.  
View post
How GitHub Actions versioning and SemVer work under the hood, why the runner does not enforce SemVer, and why pinning actions to a SHA hash is more secure.  
View post
Common gotchas when enabling GitHub Actions on GitHub Enterprise Server, covering self-hosted runners, Dependabot, GitHub Connect and binary download issues.  
View post
Slides and abstract from Techorama NL on defending CI/CD pipelines against supply chain attacks, covering typosquatting, package hijacking and pipeline risks.  
View post
Slides and abstract from the dotnetsheff virtual talk on protecting code using GitHub Advanced Security features with Dependabot, CodeQL and secret scanning.  
View post
A security analysis of the GitHub Actions Marketplace examining dependency vulnerabilities across thousands of actions and the supply chain risks they present.  
View post
Troubleshooting guide for GitHub Actions workflows that are not starting, covering file location, branch triggers and scheduled workflow configuration issues.  
View post
Learn the step-by-step workflow for creating a GitHub Action: from inline github-script to a standalone JavaScript action complete with unit tests and CI/CD.  
View post
Slides and abstract from the Code Europe talk on protecting your code using GitHub Advanced Security features like Dependabot, CodeQL and secret scanning.  
View post
A first-hand account of returning to live conference speaking at NDC Security Oslo, with sessions on GitHub Actions security and supply chain attacks in CI/CD.  
View post
Take control of GitHub notification settings by configuring automatic watching, participating filters, and Dependabot alerts to cut noise and stay productive.  
View post
Learn how to implement Configuration as Code for GitHub, automating user onboarding, team creation, and repository setup using YAML files and GitHub Actions.  
View post
Discover how to create GitHub Codespaces using the GitHub CLI, including the correct machine type values and required parameters for automation scripts.  
View post
Learn how to automate your home office setup using Home Assistant to turn on key lights and speakers automatically when your camera is detected as active.  
View post
A clear comparison of GitHub access tokens: Personal Access Tokens, the GITHUB_TOKEN, and GitHub App tokens, with security guidance on when to use each type.  
View post
Learn how to create a GitHub App from a manifest with an automated web flow, covering permissions, credential retrieval, and Jenkins pipeline integration.  
View post
Explore eight maturity levels for using GitHub Actions securely, from version pinning and SHA hashes to Dependabot, forked repos, and an internal marketplace.  
View post
See how to use GitHub Actions to build an internal Actions Marketplace that automatically scans repositories and curates approved actions for your organization.  
View post
A reference guide to GitHub magic configuration files, covering filenames, locations, and purpose from CODEOWNERS and dependabot.yml to action.yml and more.  
View post
Watch the GitHub Universe 2021 session on securing GitHub Actions, and find follow-up resources such as the slide deck and the internal marketplace blog post.  
View post
One of the best practices of using GitHub Actions is to fork all actions that you want to use to your internal actions organization. If often use organizationname-actions for that, just like I am doing for my own personal setup here: rajbos-actions.  
View post
Explore the learnings from converting a GitHub Action from PowerShell to TypeScript, covering strict types, ESLint, ncc compilation, and local testing.  
View post
Learn how to build a GitHub Action running PowerShell in a Docker container, covering the action.yml, Dockerfile, and how inputs are passed to the entrypoint.  
View post
Learn how to host ephemeral GitHub Actions runners on Kubernetes using actions-runner-controller, including AKS setup and an internal Rancher cluster setup.  
View post
Discover how to use the Azure DevOps REST API to programmatically enable or disable project features like Boards, Pipelines, and Repos on a per-project basis.  
View post
Watch the recording of a GitHub Actions security session at the Solidify show, plus answers to common questions about branch protection and self-hosted runners.  
View post
Learn how to migrate Pester v4 tests to v5 in PowerShell, including the correct syntax for passing parameters into your test files from Azure DevOps pipelines.  
View post
Recap of the GitHub Actions security session at Techorama 2021, including answers on running SAST tools on fork pull requests and evaluating action reputation.  
View post
Learn why self-signed certificates on GitHub Enterprise Server cause problems with Actions, Docker containers, and runners, and how to avoid those issues.  
View post
A detailed look at a home office setup for remote work and presenting, covering monitors, cameras, microphones, lighting, keyboards, and standing desk choices.  
View post
Explore how to combine GitHub and Azure DevOps for the best developer experience, comparing source control, pipelines, work tracking, artifacts, and security.  
View post
A practical Bash cheat sheet for PowerShell developers covering variables, string interpolation, file headers, output redirection, and exit code handling.  
View post
I was building a new GitHub Action today with a Dockerfile and got a strange error… `unable to prepare context: path “/action” not found.  
View post
Learn why GitHub Actions runners should never be reused across workflows, as shared runners enable data theft, cache poisoning, and availability attacks.  
View post
Find out how to change the default branch name in SonarQube Community Edition using a direct URL, since no UI option is available in the free version.  
View post
Learn GitHub Actions security best practices for private runners: limiting access, avoiding runner reuse, and never using them for public repositories.  
View post
An overview of GitHub Actions security best practices, covering forked repos, private runners, preventing pwn requests, and setting up an internal marketplace.  
View post
Discover GitHub Actions security best practices for forking action repositories, pinning versions to commit SHAs, and keeping your forked Actions up to date.  
View post
Find out how to secure your GitHub Actions workflows as presented at NDC London 2021, covering pipeline access, secrets, and third-party action trust.  
View post
Learn how to push and pull Docker images using the GitHub Container Registry (ghcr.io), including PAT authentication and a complete GitHub Actions workflow.  
View post
Explore Continuous Deployment strategies from basic auto-deploys to canary releases, rollback options, Infrastructure as Code, and zero-downtime deployments.  
View post
Learn why Git-based source control is essential for DevOps maturity, how distributed version control protects your code, and how to get your team started.  
View post
Get an overview of the DevOps maturity stages teams progress through, from source control and CI/CD pipelines to monitoring, observability, and feature flags.  
View post
Explore the DevOps maturity levels for Continuous Integration, from a basic CI build and test automation to dependency scanning and static code analysis.  
View post
Find out why Azure DevOps YAML pipeline environment approvals block the entire pipeline and how wrapping deployment jobs inside stages is the correct fix.  
View post
See how to use GitHub Actions with a self-hosted Windows runner to build and deploy a .NET Core application to IIS, including Selenium end-to-end web tests.  
View post
Learn how to authenticate Git against Azure DevOps using a Personal Access Token by adding an extra authorization header at repo, project, or org level.  
View post
Learn how to use NuKeeper manually via PowerShell to check for NuGet updates, create a new branch, and open a Pull Request on a private GitLab instance.  
View post
Fix the Git clone 'Filename too long' error on Windows 10 by enabling long file path support in both the Windows Group Policy settings and Git configuration.  
View post
Resolve the .NET Core global tool update error for dotnet-ef by removing the old tool store folder and executable before running the update command again.  
View post
Understand why the Azure DevOps REST API throws an ADAL error about an expired AAD refresh token when a service account hasn't been active for 90 days.  
View post
Find out how to register a startup or shutdown script on a Windows 10 VM using PowerShell by configuring the right registry keys and system folder structure.  
View post
Discover how to access the hidden Azure DevOps wiki Git repository to configure branch policies by crafting a direct URL when the Repos UI doesn't show it.  
View post
Learn how to run EntityFramework Core migrations on a .NET Standard library by using a companion .NET Core startup project with the correct CLI commands.  
View post
Find out how to resolve the Azure Active Directory error AADSTS50011 by exactly matching the reply URL in .NET Core OpenIdConnect middleware settings.  
View post
Discover how to propagate Azure DevOps release variable values across deployment stages using the REST API, with a downloadable PowerShell Task Group.  
View post
A complete reference list of all URLs you need in your proxy allow-list to successfully install and run the Azure DevOps Agent behind a corporate proxy.  
View post
Find out how to log the configured URLs of a .NET Core web application at startup using IServerAddressesFeature, with a full Serilog-based code example.  
View post
Learn how to nest appsettings.Development.json beneath appsettings.json in Visual Studio using csproj ItemGroup, and the equivalent setup for VS Code.  
View post
Set up an Azure DevOps agent on a local Windows machine to deploy an IIS web application without PowerShell remoting, including WinRM configuration steps.  
View post
Recover from accidentally committing to a protected Git master branch by moving your changes to a new branch and using git reset --hard to clean it up.  
View post
Explore the difference between server-level and database-level firewall rules in Azure SQL Database, and learn how to manage database-level rules using T-SQL.  
View post
Fix Application Insights Status Monitor losing its IIS connection during CD deployments by including the required Status Monitor binaries in your package.  
View post
Understand why Azure Repos policy settings became uneditable and how a Deny permission on the Contributors group blocks Project Administrators from editing.  
View post
Learn how to check, list, and update Azure CLI extensions like azure-devops, including why the update command gives no feedback unless you add --verbose.  
View post
Walk through deploying a .NET Core web application to Azure App Service using a GitHub Actions workflow, from creating the repo to a successful first run.  
View post
Deploy a Windows Service to a remote machine using Azure DevOps with the Manage Remote Windows Service extension, covering WinRM setup and known caveats.  
View post
See how to parallelize Stryker mutation testing across a large .NET solution in Azure DevOps by splitting projects into separate jobs and merging results.  
View post
Fix the SonarQube error 'Project was never analyzed' for a Java project in Azure DevOps by setting the Maven groupId as part of the SonarQube project key.  
View post
Find out how to run Stryker mutation testing across a large .NET solution with multiple projects using PowerShell to merge individual JSON result files.  
View post
Discover the workaround for .NET Core global tool install errors in Azure Pipelines when a tool is already installed, using dotnet tool update instead.  
View post
Learn how to integrate Stryker mutation testing for .NET Core into an Azure DevOps build pipeline, configure mutation thresholds, and analyse the HTML report.  
View post
Fix the 'Cannot find manifests file' error when installing a local .NET Core tool by running dotnet new tool-manifest, which requires .NET Core 3.0 or later.  
View post
Learn how to install and run .NET Core local tools in Azure DevOps pipelines, including how to create a dotnet tool manifest and execute custom commands.  
View post
Step-by-step guide to manually renewing a Let's Encrypt certificate for Azure App Service on Windows using WSL Certbot and OpenSSL to convert PEM to PFX.  
View post
Two ways to run a .NET Core console application in Azure DevOps: publishing a self-contained Windows executable or calling the assembly via a PowerShell task.  
View post
Follow the development journey of an Azure DevOps marketplace news bot, a .NET Core C# tool that monitors extensions and tweets updates via Azure Pipelines.  
View post
Keep customer identities separate as a consultant using Chrome personas to isolate browsing history, stored passwords, and Azure Active Directory accounts.  
View post
Fix syntax highlighting on a Jekyll GitHub Pages blog by configuring the rouge highlighter in _config.yml and adding a CSS file to your head.html include.  
View post
Learn to handle Azure CLI errors in PowerShell by converting JSON output and using the automatic variable $? to detect command failures in Azure Pipelines.  
View post
A DevOps Principles video series covering Shift Left, T-Shaped engineers, the four eyes principle, and automating everything to improve your team's delivery.  
View post
Explore the recording setup for a DevOps Principles video series, covering PowerPoint screen recording, Streamlabs OBS, microphone selection, and lighting tips.  
View post
A curated link overview of all Global DevOps Bootcamp 2019 blog posts, covering Azure learnings, monitoring, registration, and attendee experiences worldwide.  
View post
Discover the Azure scaling challenges encountered while provisioning 1340 App Services and SQL databases for Global DevOps Bootcamp 2019 across 4 subscriptions.  
View post
Explore how a simple Selenium proof-of-concept for GDBC Eventbrite automation grew step by step into a full Azure provisioning pipeline used in production.  
View post
A first-person account of the 48 hours organising Global DevOps Bootcamp 2019, from provisioning Azure infrastructure to monitoring the live event worldwide.  
View post
Set up SonarQube on Azure App Service with ARM template, configure Azure SQL with contained users, enable Azure AD authentication, and block anonymous access.  
View post
Learn how to find and scale your Azure Machine Learning Studio web service plan using the services.azureml.net portal, including downgrading to the free tier.  
View post
Fix the Azure Functions build error about RunResolvePublishAssemblies by adding a global.json file that pins the .NET Core SDK version to a compatible release.  
View post
Learn how to connect Azure Monitor Activity Log to an Event Hub and trigger an Azure Function, with step-by-step guidance using the Azure Portal and Azure CLI.  
View post
Solve the Docker for Windows unauthorized error when running docker commands by switching from your email address to your Docker Hub username for login.  
View post
Find out why Azure Functions run logs appear missing when Application Insights sampling is turned on, and how to disable sampling to restore all log entries.  
View post
Learn how to monitor and fix Azure Functions connection limit errors caused by HttpClient, using Application Insights metrics and static client instantiation.  
View post
A practical guide to setting up SonarQube for Azure DevOps, covering certificates, JRE requirements, CSS analysis issues, and running it on Azure App Service.  
View post
Walk through setting up a free Azure DevOps Pipeline for a GitHub open source project, including YAML configuration, status badges, and email notifications.  
View post
Find out how to fix the silent error when exporting Azure Activity Log to an Event Hub by registering the missing microsoft.insights resource provider.  
View post
See how VSTS CI/CD pipelines automated validation and deployment of Global DevOps Bootcamp challenges, from pull request quality checks to work item creation.  
View post
Learn how to correctly retrieve AppSettings from an Azure App Service using the Fluent SDK by using WebSiteManagementClient instead of SiteConfig properties.  
View post
Explore the challenges of using a self-signed certificate on a SonarQube server with VSTS build tasks, including Java and Node.js certificate trust issues.  
View post
Find out why you can safely revoke your VSTS Personal Access Token after registering a build agent, as the token is only needed for initial authentication.  
View post
Learn how to set up a Chocolatey package server in Azure using an ARM template, create NuGet-wrapped packages, and install them on a Windows client machine.  
View post
Discover how the Global DevOps Bootcamp leaderboard ran on Azure with VSTS CI/CD pipelines, and how the team scaled and fixed live incidents during the event.  
View post
Part 3 of the DevOps telemetry series covers monitoring SSL certificate validity and security headers using SSLLabs and SecurityHeaders.com in your pipeline.  
View post
Learn how to monitor Azure supporting systems including App Service, SQL Database, and Blob Storage using Application Insights and built-in Azure metrics.  
View post
Discover how to build DevOps telemetry for an Azure SaaS application using Application Insights, table storage logging, and operational dashboards for the team.  
View post
Bulk-change VSTS work item types from Epics to Features using the TeamFoundationServer.Client NuGet package and C# to automate process template updates.  
View post
Learn how to display custom post excerpts on your Jekyll index page using special HTML comment tags to mark the start and end of your post summary text.  
View post
A first look at setting up a Jekyll blog on GitHub Pages, exploring its easy setup, static page generation, and comparison to other blogging platforms.  
View post
Put your Azure App Service into maintenance mode by adding an app_offline.htm file to the webroot via Kudu, serving a custom offline message to all visitors.  
View post
Add HTTPS support to your ASP.NET Core MVC application using custom redirect middleware that enforces HTTPS for GET requests and returns 403 for all others.  
View post
A curated list of useful Visual Studio extensions including WakaTime, SonarLint, SlowCheetah, and T4MVC, saved here for quick reference and discovery.  
View post
Fix Windows 10 Insider Preview builds not appearing after reverting to an older build by removing a registry key from the RecoveredFrom list in Registry Editor.  
View post
Learn how to integrate SonarQube with TFS 2015 Update 1 build tasks using OpenCover for code coverage, removing the need for Visual Studio Enterprise license.  
View post
Restore the Windows 8.1 fly-out WiFi and VPN menu in Windows 10 by changing a single registry key value; administrator rights are required to apply it.  
View post
Visual Studio 2015 Update 1 received a service update that fixes a critical error related to T4MVC; find the knowledge base article and download link here.  
View post
WakaTime is a Visual Studio plugin that automatically tracks your coding time per project and language, providing useful stats about your coding habits.  
View post
Starting a new ASP.NET MVC 6 demo project in Visual Studio 2015 to explore new features, with the source code published on GitHub for future reference.  
View post
Mastodon