41554 blogs · [ { "id": "01a0876c-1fc5-735c-b29b-96293243c8d7", "title": "GitHub governance reference links I share with teams", "url": "https://devopsjournal.io/blog/2026/07/13/github-governance-resource-map", "published_at": "2026-07-13T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962932ba1622", "title": "AI Engineering Fluency: tracking your AI coding habits", "url": "https://devopsjournal.io/blog/2026/05/15/ai-engineering-fluency-extension", "published_at": "2026-05-15T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96293308b0b4", "title": "The AI subsidy era is ending: time to talk business value", "url": "https://devopsjournal.io/blog/2026/05/15/ai-billing-business-value", "published_at": "2026-05-15T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96293324736a", "title": "GitHub Copilot App is now in Technical Preview", "url": "https://devopsjournal.io/blog/2026/05/14/github-copilot-app", "published_at": "2026-05-14T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962933ba5fda", "title": "Shooting yourself in the foot with AI", "url": "https://devopsjournal.io/blog/2026/05/08/Copilot-mishap", "published_at": "2026-05-08T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962934890589", "title": "My Open Source Projects", "url": "https://devopsjournal.io/blog/2026/05/06/OSS-projects", "published_at": "2026-05-06T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-9629354489c2", "title": "Where the GitHub Copilot extension points break governance", "url": "https://devopsjournal.io/blog/2026/05/01/Copilot-extension-governance-concerns", "published_at": "2026-05-01T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962935e3f384", "title": "Running GitHub Copilot CLI on local AI inference", "url": "https://devopsjournal.io/blog/2026/04/12/Running-GitHub-Copilot-CLI-on-local-AI", "published_at": "2026-04-12T00:00:00+00:00" }, { "id": "01a0c507-c531-733d-a68f-000f03ee9d46", "title": "Running MCP servers securely", "url": "https://devopsjournal.io/blog/2026/03/13/running-mcp-servers-securely", "published_at": "2026-03-13T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96293692a8cd", "title": "Show you Microsoft Certification badges in Credly", "url": "https://devopsjournal.io/blog/2026/02/02/Link-MS-certification-to-Credly", "published_at": "2026-02-02T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962936bbfaf0", "title": "GitHub Copilot - Coding Agent Examples Walkthrough", "url": "https://devopsjournal.io/blog/2025/12/20/Copilot-Agent-example", "published_at": "2025-12-20T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-9629370853d0", "title": "GitHub Copilot Premium Requests", "url": "https://devopsjournal.io/blog/2025/06/17/Copilot-premium-requests", "published_at": "2025-06-17T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96293718c5ac", "title": "GitHub Copilot & Productivity", "url": "https://devopsjournal.io/blog/2025/06/07/Copilot-and-productivity", "published_at": "2025-06-07T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-9629374a0f60", "title": "GitHub Copilot - Change the Narrative", "url": "https://devopsjournal.io/blog/2025/04/01/GitHub-Copilot-Change-the-Narrative", "published_at": "2025-04-01T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962937d9aca6", "title": "Really keeping your GitHub Actions usage secure", "url": "https://devopsjournal.io/blog/2025/03/16/Really-keepingyour-GitHub-Actions-usage-secure", "published_at": "2025-03-16T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-9629386eb4b0", "title": "DevCon Romania 2024 - Protect yourself against supply chain attacks", "url": "https://devopsjournal.io/blog/2024/11/07/DevCon-Romania-2024-Protect-yourself-against-supply-chain-attacks", "published_at": "2024-11-07T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96293930da5b", "title": "GitHub Universe 2024 - Successfully scaling GitHub Copilot to thousands of developers", "url": "https://devopsjournal.io/blog/2024/10/30/GitHub-Universe-slides", "published_at": "2024-10-30T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962939caf540", "title": "GitHub Models and Inference API", "url": "https://devopsjournal.io/blog/2024/09/29/GitHub-Models-API", "published_at": "2024-09-29T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962939e46ea5", "title": "GitHub Copilot Extensions", "url": "https://devopsjournal.io/blog/2024/09/14/GitHub-Copilot-Extensions", "published_at": "2024-09-14T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96293ad5c21e", "title": "GitHub Copilot Chat - Power User example", "url": "https://devopsjournal.io/blog/2024/06/19/GitHub-Copilot-Chat-Power-User", "published_at": "2024-06-19T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96293b4979fa", "title": "GitHub Copilot - Levels of enlightenment", "url": "https://devopsjournal.io/blog/2024/06/07/GitHub-Copilot-Levels-of-enlightenment", "published_at": "2024-06-07T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96293c44a8a5", "title": "GitHub Copilot Power User example", "url": "https://devopsjournal.io/blog/2024/06/05/GitHub-Copilot-Power-User", "published_at": "2024-06-05T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96293d31c39d", "title": "GHAS Code Security Configuration", "url": "https://devopsjournal.io/blog/2024/04/27/GHAS-code-security-configuration", "published_at": "2024-04-27T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96293e15b684", "title": "Running GHAzDo CodeQL on self-hosted runners", "url": "https://devopsjournal.io/blog/2024/01/22/Running-GHAzDO-CodeQL-on-selfhosted-runners", "published_at": "2024-01-22T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96293eb3f365", "title": "Best viewed blogposts of 2023", "url": "https://devopsjournal.io/blog/2023/12/20/best-blogposts-2023", "published_at": "2023-12-20T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96293eff99eb", "title": "New LinkedIn Learning course! GitHub Advanced Security for Azure DevOps", "url": "https://devopsjournal.io/blog/2023/12/20/GHAzDo-LinkedInLearning", "published_at": "2023-12-20T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96293ff56a5d", "title": "Dependabot alerts triaging in GitHub", "url": "https://devopsjournal.io/blog/2023/10/07/Dependabot-alert-triaging", "published_at": "2023-10-07T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962940b0bb6f", "title": "Get alerts from GitHub Advanced Security for Azure DevOps", "url": "https://devopsjournal.io/blog/2023/09/02/Get-alerts-from-GHAzDo", "published_at": "2023-09-02T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962941914b1a", "title": "Slides for Developer Week '23", "url": "https://devopsjournal.io/blog/2023/06/29/Sessions-DWX23", "published_at": "2023-06-29T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962941bc74e2", "title": "Cleaning up files changed by a GitHub Action that runs in a container", "url": "https://devopsjournal.io/blog/2023/06/21/GitHub-container-based-Action-cleanup", "published_at": "2023-06-21T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962941ff2872", "title": "Writing to the $GITHUB_STEP_SUMMARY with the core npm package", "url": "https://devopsjournal.io/blog/2023/06/08/GITHUB_STEP_SUMMARY", "published_at": "2023-06-08T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96294257014d", "title": "Speaking at GOTO; Aarhus 2023", "url": "https://devopsjournal.io/blog/2023/05/24/goto-aarhus", "published_at": "2023-05-24T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962942c89d2c", "title": "GitHub Advanced Security for Azure DevOps", "url": "https://devopsjournal.io/blog/2023/05/23/GitHub-Advanced-Security-Azure-DevOps", "published_at": "2023-05-23T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-9629435de25d", "title": "Speaking at VSLive! Nashville 2023", "url": "https://devopsjournal.io/blog/2023/05/17/VSLive-Nashville", "published_at": "2023-05-17T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-9629440d9926", "title": "How Copilot/AI helps me in my daily work", "url": "https://devopsjournal.io/blog/2023/04/24/how-Copilot-helps-me-in-my-daily-work", "published_at": "2023-04-24T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962944a05ba8", "title": "Enabling CodeQL on GitHub Enterprise Server", "url": "https://devopsjournal.io/blog/2023/02/07/Enabling-codeql-on-GitHub-Enterprise-Server", "published_at": "2023-02-07T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96294538d167", "title": "Making the case for GitHub's Secret scanning", "url": "https://devopsjournal.io/blog/2023/01/22/Making-the-case-for-secret-scanning", "published_at": "2023-01-22T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-9629453e79af", "title": "Improving your GitHub repositories security setup by adding the OSSF scorecard action", "url": "https://devopsjournal.io/blog/2022/12/08/Adding-OSSF-scorecard-action-to-your-repo", "published_at": "2022-12-08T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962945b97d74", "title": "Examples for calling the GitHub GraphQL API (with ProjectsV2)", "url": "https://devopsjournal.io/blog/2022/11/28/github-graphql-queries", "published_at": "2022-11-28T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-9629461694f3", "title": "Working with GitHub secrets without admin rights", "url": "https://devopsjournal.io/blog/2022/11/02/GitHub-secrets-without-admin-rights", "published_at": "2022-11-02T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-9629465afa85", "title": "LinkedIn Learning: GitHub Advanced Security", "url": "https://devopsjournal.io/blog/2022/10/19/LinkedIn-Learning-GHAS", "published_at": "2022-10-19T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96294733a966", "title": "How GitHub Actions versioning system works", "url": "https://devopsjournal.io/blog/2022/10/19/How-GitHub-Actions-versioning-works", "published_at": "2022-10-19T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962947929e44", "title": "Enabling GitHub Actions on Enterprise Server: Common gotcha's", "url": "https://devopsjournal.io/blog/2022/10/08/Enabling-GitHub-Actions-on-Enterprise-Server", "published_at": "2022-10-08T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96294842a501", "title": "Techorama NL: Protect yourself against supply chain attacks", "url": "https://devopsjournal.io/blog/2022/10/05/Techorama-NL", "published_at": "2022-10-05T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96294888aae2", "title": "Presentation dotnetsheff - Protect your code with GitHub security features", "url": "https://devopsjournal.io/blog/2022/09/21/dotnetsheff-github-security-features", "published_at": "2022-09-21T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962948dddf47", "title": "Analyzing the GitHub marketplace - Dependency security is a big issue", "url": "https://devopsjournal.io/blog/2022/09/18/Analysing-the-GitHub-marketplace", "published_at": "2022-09-18T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-962949c7d3ec", "title": "My GitHub Actions workflows are not starting", "url": "https://devopsjournal.io/blog/2022/08/12/workflows-not-starting", "published_at": "2022-08-12T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96294a8bd728", "title": "Creating a GitHub Action", "url": "https://devopsjournal.io/blog/2022/06/01/creating-a-github-action", "published_at": "2022-06-01T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96294a90981b", "title": "Code Europe: Protect your code with GitHub's security features", "url": "https://devopsjournal.io/blog/2022/05/30/Code-Europe", "published_at": "2022-05-30T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96294a96caa7", "title": "Speaking at NDC Security (Oslo)", "url": "https://devopsjournal.io/blog/2022/04/06/Speaking-at-NDC-Security", "published_at": "2022-04-06T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96294b0c8df2", "title": "GitHub Notification Settings", "url": "https://devopsjournal.io/blog/2022/03/12/GitHub-notification-settings", "published_at": "2022-03-12T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96294bd986bd", "title": "Configuration as Code for the GitHub platform", "url": "https://devopsjournal.io/blog/2022/03/12/GitHub-config-as-code", "published_at": "2022-03-12T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96294cc640ef", "title": "GitHub Codespaces creation with the CLI", "url": "https://devopsjournal.io/blog/2022/01/26/GitHub-Codespace-creation-with-the-cli", "published_at": "2022-01-26T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96294d0f10df", "title": "Automating my home setup: turning on the lights when the camera is in use", "url": "https://devopsjournal.io/blog/2022/01/17/Automating-my-presence", "published_at": "2022-01-17T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96294d4e15b9", "title": "GitHub Access Tokens explained", "url": "https://devopsjournal.io/blog/2022/01/03/GitHub-Tokens", "published_at": "2022-01-03T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96294d8822fe", "title": "Create a GitHub App from a manifest", "url": "https://devopsjournal.io/blog/2021/12/27/GitHub-App-from-manifest", "published_at": "2021-12-27T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96294dfc0d56", "title": "Maturity levels of using GitHub Actions Securely", "url": "https://devopsjournal.io/blog/2021/12/11/GitHub-Actions-Maturity-Levels", "published_at": "2021-12-11T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96294ea5e6d0", "title": "dev.to entry: Using GitHub Actions to setup a Marketplace", "url": "https://devopsjournal.io/blog/2021/12/04/github-actions-marketplace", "published_at": "2021-12-04T00:00:00+00:00" }, { "id": "01a0876c-1fc5-735c-b29b-96294f873a33", "title": "GitHubs magic files", "url": "https://devopsjournal.io/blog/2021/11/26/GitHub-magic-files", "published_at": "2021-11-26T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa424e10078", "title": "GitHub Universe session: How to use GitHub Actions with security in mind", "url": "https://devopsjournal.io/blog/2021/10/27/GitHub-Universe-Session", "published_at": "2021-10-27T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa425527f68", "title": "Setup an internal GitHub Actions Marketplace", "url": "https://devopsjournal.io/blog/2021/10/14/GitHub-Actions-Internal-Marketplace", "published_at": "2021-10-14T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa425d582d1", "title": "GitHub Actions: Convert from PowerShell to Typescript", "url": "https://devopsjournal.io/blog/2021/09/12/GitHub-Actions-conversion-from-powershell-to-typescript", "published_at": "2021-09-12T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa426839e7b", "title": "GitHub Actions: Run PowerShell in Container", "url": "https://devopsjournal.io/blog/2021/09/12/GitHub-Actions-container-with-powershell", "published_at": "2021-09-12T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa42694946d", "title": "Hosting GitHub runners on Kubernetes", "url": "https://devopsjournal.io/blog/2021/08/06/GitHub-runners-on-kubernetes", "published_at": "2021-08-06T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa426a92c46", "title": "Azure DevOps: enable project functionality", "url": "https://devopsjournal.io/blog/2021/05/31/Azure-DevOps-enable-project-functionality", "published_at": "2021-05-31T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa427629bd0", "title": "Solidify: Using GitHub Actions Securely", "url": "https://devopsjournal.io/blog/2021/05/28/Solidify-show-Using-GitHub-Actions-Securely", "published_at": "2021-05-28T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa427aa638f", "title": "Pester tests: moving from v4 to v5", "url": "https://devopsjournal.io/blog/2021/05/25/Moving-pester-to-version-5", "published_at": "2021-05-25T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa4280609da", "title": "Techorama: Using GitHub Actions Securely", "url": "https://devopsjournal.io/blog/2021/05/18/Techorama-Using-GitHub-Actions-Securely", "published_at": "2021-05-18T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa4285a04ec", "title": "Don't use self signed certificates on GitHub Enterprise", "url": "https://devopsjournal.io/blog/2021/05/16/Dont-use-self-signed-certificates-on-GitHub-Enterprise", "published_at": "2021-05-16T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa42862f53f", "title": "My working / presenting from home setup", "url": "https://devopsjournal.io/blog/2021/05/13/home-setup", "published_at": "2021-05-13T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa428effba4", "title": "GitHub and Azure DevOps: best of both worlds", "url": "https://devopsjournal.io/blog/2021/04/23/GitHub-and-Azure-DevOps-best-of-both-worlds", "published_at": "2021-04-23T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa429644ba6", "title": "Bash cheat-sheet for PowerShell devs", "url": "https://devopsjournal.io/blog/2021/04/11/Bash-Cheat-sheet-for-PowerShell-devs", "published_at": "2021-04-11T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa42a3dbc10", "title": "GitHub Actions Create: Dockerfile symlinks error", "url": "https://devopsjournal.io/blog/2021/04/09/GitHub-Actions-Create-Error-on-Dockerfile", "published_at": "2021-04-09T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa42b3cf1ec", "title": "GitHub Actions & Security: Best practices - One workflow per runner", "url": "https://devopsjournal.io/blog/2021/03/07/GitHub-Actions-one-workflow-per-runner", "published_at": "2021-03-07T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa42b68cc6f", "title": "SonarQube Community Edition - Change default branch name", "url": "https://devopsjournal.io/blog/2021/02/12/SonarQube-change-branch-community-version", "published_at": "2021-02-12T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa42bf685d5", "title": "GitHub Actions & Security: Best practices - Private Runners", "url": "https://devopsjournal.io/blog/2021/02/07/GitHub-Actions-Security-Private-Runners", "published_at": "2021-02-07T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa42c70ee40", "title": "GitHub Actions & Security: Best practices", "url": "https://devopsjournal.io/blog/2021/02/06/GitHub-Actions", "published_at": "2021-02-06T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa42c9e19cf", "title": "GitHub Actions & Security: Best practices - Forking Action repositories", "url": "https://devopsjournal.io/blog/2021/02/06/GitHub-Actions-Forking-Repositories", "published_at": "2021-02-06T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa42cddd06a", "title": "GitHub Actions & Security - NDC London", "url": "https://devopsjournal.io/blog/2021/01/28/GitHub-Actions-NDC-London", "published_at": "2021-01-28T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa42d0c5177", "title": "GitHub Container Registry", "url": "https://devopsjournal.io/blog/2021/01/06/GitHub-Container-Registry", "published_at": "2021-01-06T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa42d5b95da", "title": "DevOps Maturity Levels - Continuous Deployment", "url": "https://devopsjournal.io/blog/2020/12/31/DevOps-Continuous-Deployment", "published_at": "2020-12-31T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa42e09e312", "title": "DevOps Maturity Levels - Source control", "url": "https://devopsjournal.io/blog/2020/12/31/DevOps-Source-Control", "published_at": "2020-12-31T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa42eaf8867", "title": "DevOps Maturity Levels", "url": "https://devopsjournal.io/blog/2020/12/31/DevOps-Maturity-Levels", "published_at": "2020-12-31T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa42ee54310", "title": "DevOps Maturity Levels - Continuous Integration", "url": "https://devopsjournal.io/blog/2020/12/31/DevOps-Continuous-Integration", "published_at": "2020-12-31T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa42fa0e0b4", "title": "Missing stages in Azure DevOps YAML Pipelines", "url": "https://devopsjournal.io/blog/2020/12/06/Missing-stages-in-Azure-DevOps", "published_at": "2020-12-06T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa42fc71eb3", "title": "Use GitHub Actions with a private runner to deploy to IIS", "url": "https://devopsjournal.io/blog/2020/11/24/github-actions-with-private-runner-iis", "published_at": "2020-11-24T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa430b5487c", "title": "Azure Repos: Authenticate Git with a PAT", "url": "https://devopsjournal.io/blog/2020/11/08/Azure-DevOps-Git-Authenticate-With-PAT", "published_at": "2020-11-08T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa4310a7aa6", "title": "Use NuKeeper 'manually' to update NuGet packages", "url": "https://devopsjournal.io/blog/2020/11/03/use-nukeeper-manually-to-update-nuget-packages", "published_at": "2020-11-03T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa431a02994", "title": "Git clone error: Filename too long on Windows 10", "url": "https://devopsjournal.io/blog/2020/09/23/Git-clone-Filename-too-long-Windows", "published_at": "2020-09-23T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa431fc5559", "title": "Fixing .NET Core tool update issues", "url": "https://devopsjournal.io/blog/2020/09/18/fixing-dotnet-core-update-issues", "published_at": "2020-09-18T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa432314565", "title": "ADAL error in Azure DevOps API interaction", "url": "https://devopsjournal.io/blog/2020/08/07/ADAL-error-Azure-DevOps", "published_at": "2020-08-07T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa432dd45db", "title": "Register a Startup or Shutdown script on Windows with PowerShell", "url": "https://devopsjournal.io/blog/2020/07/15/Register-windows-startup-shutdown-script", "published_at": "2020-07-15T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa4337569b5", "title": "Missing wiki repo in Azure DevOps", "url": "https://devopsjournal.io/blog/2020/07/14/Missing-wiki-repo-in-Azure-DevOps", "published_at": "2020-07-14T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa4346bd8b8", "title": "Using EntityFramework Core tooling with .NET Standard", "url": "https://devopsjournal.io/blog/2020/04/23/EntityFramework-Core-NET-Standard-Migrations", "published_at": "2020-04-23T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa435514253", "title": "Azure Active Directory Authentication Issue with .NET Core", "url": "https://devopsjournal.io/blog/2020/04/23/Azure-Active-Directory-Auth-Issue-NET-core", "published_at": "2020-04-23T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa4360c15bf", "title": "Azure DevOps: Update release variables across stages", "url": "https://devopsjournal.io/blog/2020/04/17/Azure-DevOps-update-release-variable-across-stages", "published_at": "2020-04-17T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa436a31b50", "title": "Install an Azure DevOps Agent behind a proxy", "url": "https://devopsjournal.io/blog/2020/04/16/Run-Azure-DevOps-Agent-Behind-a-proxy", "published_at": "2020-04-16T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa43719b736", "title": ".NET Core: logging the configured URLs during starting of the application", "url": "https://devopsjournal.io/blog/2020/04/16/.NET-Core-logging-urls-during-starting-of-the-web-application", "published_at": "2020-04-16T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa4378c4ee4", "title": "Nesting .NET Core appsettings.json", "url": "https://devopsjournal.io/blog/2020/04/05/netcore-nested-appsettings-json", "published_at": "2020-04-05T00:00:00+00:00" }, { "id": "01a0876c-1fc6-7014-a46e-4aa437ddc543", "title": "Deploy local IIS application on Windows with Azure DevOps", "url": "https://devopsjournal.io/blog/2020/03/29/Deploy-locally-on-Windows-Azure-DevOps", "published_at": "2020-03-29T00:00:00+00:00" } ] posts Claim your blog
Back to devopsjournal.io
Blog · corpus.blog/blogs/devopsjournal.io/posts

devopsjournal.io

devopsjournal.io

2026

2025

2024

2023

2022

2021

2020