☰
Home
Speaking
Ken Muse
Categories
Show/Hide Pages
azure
(42 items)
The Magic of Scaling and Auto-Scaling (06 Jun 2024)
Getting User Input When Starting a Dev Container (09 Feb 2024)
Automating Azure OIDC Application Federation (22 Jan 2024)
Understanding OIDC and Identity Federation (24 Nov 2023)
Understanding the SLA of ARC (04 Nov 2023)
Windows Runners on Actions Runner Controller (26 Oct 2023)
Mastering Azure Virtual Machines (26 May 2023)
Where to Start With Azure (18 May 2023)
Custom Azure GUIs for ARM and Bicep Templates (08 Mar 2023)
Doing DevOps With Databricks (03 Nov 2022)
Implementing DevOps for Azure Data Factory (27 Oct 2022)
Azure Data Factory DevOps (20 Oct 2022)
Comparing Azure Front Door to Other Services (20 Jul 2022)
Scaling Legacy .NET Web Forms on Azure (08 Apr 2022)
Is it Azure, Azure Gov, or GCC High? (01 Apr 2022)
Azure SQL Database Ledger (23 Mar 2022)
Deploying to Azure from Private Container Registries (17 Mar 2022)
Azure Container Solutions (07 Mar 2022)
Using Azure Run From Package (04 Feb 2022)
Azure Function Trigger Syncing (28 Jan 2022)
Bicep and APIM Template Not Found (13 Jan 2022)
Fixing APIM Tags - Name Should Not Be Empty (06 Jan 2022)
Dev Containers, Codespaces, and Bicep, Oh My! (16 Dec 2021)
Connecting Azure APIM and AppInsights Using Bicep (23 Nov 2021)
Creating Hidden Links in Bicep (16 Nov 2021)
Understanding Long-Running Cloud Tasks (14 Oct 2021)
Intro to Data Lake Storage (06 Oct 2021)
Understanding Modern Data Warehouse Storage (04 Oct 2021)
Modern Data Warehouse Ingestion (06 Sep 2021)
My Experience Migrating to Hugo (16 Aug 2021)
Introduction to the Modern Data Warehouse (09 Nov 2020)
Restricting Azure App Services to Azure Front Door (28 Aug 2020)
Understanding ARM Templates _artifactsLocation (18 Feb 2019)
ARM Templates and Cloud Init (07 Feb 2019)
Mastering Azure Network Addresses (30 Jul 2018)
Understanding the Azure Certification Path (06 Jul 2018)
Using OnMicrosoft.com Azure Active Directory Accounts (18 Jun 2018)
Enabling Release Annotations in VSTS (11 Jun 2018)
Correctly Sizing Azure Virtual Machines (26 Mar 2018)
Creating First-Run ARM Templates (10 Oct 2017)
Creating a Temporary Visual Studio Environment (24 Aug 2017)
Azure Real World: Optimizing PHP Applications for the Cloud (14 May 2012)
Show/Hide Pages
azure devops
(10 items)
Comparing Azure DevOps and GitHub (16 Nov 2023)
Restoring Azure Tests for SonarQube (25 Sep 2019)
Missing Tests on Azure DevOps (24 Sep 2019)
DevOps and Creating Documentation (05 Nov 2018)
Conditional Build and Release Tasks in VSTS (25 Jun 2018)
Enabling Release Annotations in VSTS (11 Jun 2018)
DevOps News From Connect(); 2017 (16 Nov 2017)
Using SSH with Visual Studio Team Services (13 Nov 2017)
Installing VSTS Build Agents on macOS (02 Oct 2017)
DevOps: Connecting VSTS to Azure (11 Aug 2017)
Show/Hide Pages
containers
(29 items)
Testing Kubernetes Operators and Controllers With Minikube (27 Sep 2024)
Implementing Private VS Code Extensions for Dev Containers (20 Sep 2024)
Building Base Images for ARC (09 May 2024)
Building GitHub Runner Images With an Action Archive Cache (29 Mar 2024)
Building GitHub Actions Runner Images With A Tool Cache (28 Mar 2024)
Windows Runners on Actions Runner Controller (26 Oct 2023)
Improving Dev Container Feature Performance (01 Jun 2023)
Dubious Ownership With Static Web Apps (11 May 2023)
Implementing Docker Layer Caching in GitHub Actions (09 Feb 2023)
Implementing Docker-from-Docker for Non-Root Users (31 Jan 2023)
Improving Docker-From-Docker With Features (26 Jan 2023)
Intro to Dev Container Features (21 Jan 2023)
Docker-from-Docker in Alpine Dev Containers (05 Jan 2023)
Fast Start Dev Containers (29 Sep 2022)
Using the Docker Cache for Faster Builds (22 Sep 2022)
Waiting for Docker Compose Up (15 Sep 2022)
Forcing Dev Containers To Use AMD64 (01 Sep 2022)
Marking Workspaces Safe with Dotfiles (18 Aug 2022)
Avoiding Dubious Ownership in Dev Containers (11 Aug 2022)
Dev Containers and AWS Credentials (03 Aug 2022)
Dev Containers and node_modules (27 Jul 2022)
Publishing Images With GitHub Actions (09 Jun 2022)
Running Hugo in macOS Dev Containers (05 May 2022)
Deploying to Azure from Private Container Registries (17 Mar 2022)
Azure Container Solutions (07 Mar 2022)
Have It Your Way - The Magic of dotfiles (20 Jan 2022)
Containers and the WSL2 File System (22 Dec 2021)
Using Development Containers (19 Oct 2021)
Automating SQL Server 2019 Docker Deployments (07 Mar 2020)
Show/Hide Pages
data
(8 items)
Doing DevOps With Databricks (03 Nov 2022)
Implementing DevOps for Azure Data Factory (27 Oct 2022)
Azure Data Factory DevOps (20 Oct 2022)
Azure SQL Database Ledger (23 Mar 2022)
Intro to Data Lake Storage (06 Oct 2021)
Understanding Modern Data Warehouse Storage (04 Oct 2021)
Modern Data Warehouse Ingestion (06 Sep 2021)
Introduction to the Modern Data Warehouse (09 Nov 2020)
Show/Hide Pages
devops
(114 items)
Migrating Submodules That Use Large File Storage (LFS) (09 Nov 2024)
What Is a GitHub Tool (And Why to Use Them) (02 Nov 2024)
Defining The Process for Securing Your Supply Chain (26 Oct 2024)
Using React in Visual Studio Code Webviews (11 Oct 2024)
Improved Blogging With Visual Studio Code Webviews (11 Oct 2024)
Improved Blogging With Visual Studio Code Extensions (04 Oct 2024)
Improved Blogging With Visual Studio Code Tasks (01 Oct 2024)
Testing Kubernetes Operators and Controllers With Minikube (27 Sep 2024)
Implementing Private VS Code Extensions for Dev Containers (20 Sep 2024)
How to Handle Step and Job Errors in GitHub Actions (06 Sep 2024)
Using Dynamic Environment Variables With GitHub (31 Aug 2024)
Mastering the Jest TestEnvironment Event Types (29 Aug 2024)
A Crash Course on Jest TestEnvironments with TypeScript (24 Aug 2024)
Implementing Processes for GHAS using GitHub Probot (16 Aug 2024)
The Ultimate Tips for Working With Large Git Monorepos (03 Aug 2024)
Planning Kubernetes Cloud Deployments (27 Jul 2024)
Understanding Kubernetes Resource Consumption (19 Jul 2024)
The Ultimate Debugging Hack for Developers (12 Jul 2024)
Scaling ARC on a Schedule (03 Jul 2024)
Top 5 Things To Know About ARC (21 Jun 2024)
The Importance of Kubernetes Logs (13 Jun 2024)
The Magic of Scaling and Auto-Scaling (06 Jun 2024)
Strategies for Upgrading ARC (30 May 2024)
Building Base Images for ARC (09 May 2024)
Supply Chain Security in CI/CD Systems (02 May 2024)
Fashion, DevOps, and Certificates (20 Apr 2024)
Building GitHub Runner Images With an Action Archive Cache (29 Mar 2024)
Building GitHub Actions Runner Images With A Tool Cache (28 Mar 2024)
What Is ARC Doing & How Does It Interact With Kubernetes? (16 Mar 2024)
The New DevContainer initializeCommand (08 Mar 2024)
GitHub Actions and Monitoring (23 Feb 2024)
Troubleshooting Git Authentication (16 Feb 2024)
Getting User Input When Starting a Dev Container (09 Feb 2024)
Mounting Files as Volumes (02 Feb 2024)
Understanding Container Image Layers (27 Jan 2024)
Automating Azure OIDC Application Federation (22 Jan 2024)
More Best Practices for Deploying GitHub ARC (11 Jan 2024)
Best Practices for Deploying GitHub ARC (05 Jan 2024)
Why You Should Use Dedicated Clusters For GitHub ARC (30 Dec 2023)
GitHub Actions Injection Attacks (21 Dec 2023)
The Two GitHub ARCs (and Why You Should Only Use One) (16 Dec 2023)
Enabling GitHub ARC Metrics (09 Dec 2023)
Understanding OIDC and Identity Federation (24 Nov 2023)
Automatic SSH Commit Signing With 1Password (10 Nov 2023)
Understanding the SLA of ARC (04 Nov 2023)
Windows Runners on Actions Runner Controller (26 Oct 2023)
Automatic SSH Commit Signing With Dotfiles (19 Oct 2023)
Organizing Build Processes (05 Oct 2023)
The Image Factory Pattern (28 Sep 2023)
Shared Commits and GitHub Checks (21 Sep 2023)
The Hidden Dangers in Dependencies (14 Sep 2023)
Forcing .NET Into Debug Mode (07 Sep 2023)
Understanding .NET Debug vs Release (24 Aug 2023)
An Introduction to SourceLink (17 Aug 2023)
Understanding Symbol Servers (10 Aug 2023)
What Every Developer Should Know About PDBs (03 Aug 2023)
Universal Packages on GitHub With ORAS (14 Jul 2023)
Creating GitHub Checks (and Understanding the Checks API) (06 Jul 2023)
The Many SHAs of a GitHub Pull Request (30 Jun 2023)
Why You Should (Not) Prefer Monorepos For Git (23 Jun 2023)
That Template Repository Trick (15 Jun 2023)
GitHub Actions Workflow Permissions (08 Jun 2023)
Improving Dev Container Feature Performance (01 Jun 2023)
Dubious Ownership With Static Web Apps (11 May 2023)
Dynamic Build Matrices in GitHub Actions (04 May 2023)
GitHub, Maven, and Packages (27 Apr 2023)
Mythical Development Heroes (20 Apr 2023)
Mythical Development Time (13 Apr 2023)
Preventing GitHub Actions Injection Attacks (07 Apr 2023)
The Life of a Commit After Git Squash (31 Mar 2023)
Understanding Push Triggers and Branches in GitHub (23 Mar 2023)
Modeling the Hidden Costs of Development (02 Mar 2023)
The Hidden Costs of Bad Development Practices (23 Feb 2023)
Implementing Docker Layer Caching in GitHub Actions (09 Feb 2023)
Implementing Docker-from-Docker for Non-Root Users (31 Jan 2023)
Improving Docker-From-Docker With Features (26 Jan 2023)
Intro to Dev Container Features (21 Jan 2023)
Docker-from-Docker in Alpine Dev Containers (05 Jan 2023)
Using Git SSH From Docker With a Local Proxy (22 Dec 2022)
SSH and Multiple Git Credentials (15 Dec 2022)
Doing DevOps With Databricks (03 Nov 2022)
Forcing Dev Containers To Use AMD64 (01 Sep 2022)
Marking Workspaces Safe with Dotfiles (18 Aug 2022)
Avoiding Dubious Ownership in Dev Containers (11 Aug 2022)
Dev Containers and AWS Credentials (03 Aug 2022)
Dev Containers and node_modules (27 Jul 2022)
Creating a .gitattributes Without Committing (06 Jul 2022)
What Is The .gitattributes File? (29 Jun 2022)
Creating a .gitignore Without Committing (23 Jun 2022)
Variable Groups in GitHub (16 Jun 2022)
Publishing Images With GitHub Actions (09 Jun 2022)
Creating Visual Studio Code Extension Packs (19 May 2022)
Running Hugo in macOS Dev Containers (05 May 2022)
Distributing Templates with GitHub (22 Apr 2022)
Custom .NET Item Templates (15 Apr 2022)
Deploying to Azure from Private Container Registries (17 Mar 2022)
Git Line Staging & Patch Editing (23 Feb 2022)
Using Git Line Staging to Commit Parts of Files (18 Feb 2022)
Configuring Git's Text Editor (11 Feb 2022)
Using Azure Run From Package (04 Feb 2022)
Have It Your Way - The Magic of dotfiles (20 Jan 2022)
Containers and the WSL2 File System (22 Dec 2021)
Dev Containers, Codespaces, and Bicep, Oh My! (16 Dec 2021)
Using Development Containers (19 Oct 2021)
Reusing GitHub Workflows and Centralized Processes (07 Oct 2021)
My Experience Migrating to Hugo (16 Aug 2021)
Automating SQL Server 2019 Docker Deployments (07 Mar 2020)
Restoring Azure Tests for SonarQube (25 Sep 2019)
Missing Tests on Azure DevOps (24 Sep 2019)
Data DevOps: Deploying SQL Server DACPACs to Docker (31 Dec 2018)
Handling “Open File – Security Warning” (31 Jan 2018)
DevOps News From Connect(); 2017 (16 Nov 2017)
Installing VSTS Build Agents on macOS (02 Oct 2017)
Creating Recoverable TFS Backups (07 Sep 2017)
Show/Hide Pages
general
(18 items)
How I Blog (or How I Learned to Automate Everything) (28 Jun 2024)
My New, Updated Speaking Page (01 Dec 2023)
Catching Up On My Blog Posts (13 Oct 2023)
Surviving A Dangerous Indigestion (02 Sep 2023)
Modeling the Human Costs of Bad Development Practices (16 Mar 2023)
Modeling the Hidden Costs of Development (02 Mar 2023)
The Hidden Costs of Bad Development Practices (23 Feb 2023)
Wrapping Up 2022 (and Looking Forward to 2023) (29 Dec 2022)
Beware the Non-Compete Agreement (08 Dec 2022)
Presentations and Copyrights (01 Dec 2022)
Employment Contracts and Copyrights (25 Nov 2022)
Moving From Android to iPhone (17 Nov 2022)
My New and Improved Blog! (25 Aug 2022)
Adopting a Dark Theme in Hugo (12 May 2022)
Joining GitHub (and leaving Wintellect) (26 Apr 2022)
How To Delay Outlook Messages (12 Oct 2021)
My Experience Migrating to Hugo (16 Aug 2021)
Introducing My New Blog Site (29 Jul 2019)
Show/Hide Pages
github
(54 items)
Migrating Submodules That Use Large File Storage (LFS) (09 Nov 2024)
What Is a GitHub Tool (And Why to Use Them) (02 Nov 2024)
Defining The Process for Securing Your Supply Chain (26 Oct 2024)
How to Handle Step and Job Errors in GitHub Actions (06 Sep 2024)
Using Dynamic Environment Variables With GitHub (31 Aug 2024)
Implementing Processes for GHAS using GitHub Probot (16 Aug 2024)
The Ultimate Tips for Working With Large Git Monorepos (03 Aug 2024)
Planning Kubernetes Cloud Deployments (27 Jul 2024)
Understanding Kubernetes Resource Consumption (19 Jul 2024)
Scaling ARC on a Schedule (03 Jul 2024)
Top 5 Things To Know About ARC (21 Jun 2024)
The Importance of Kubernetes Logs (13 Jun 2024)
Strategies for Upgrading ARC (30 May 2024)
Building Base Images for ARC (09 May 2024)
Supply Chain Security in CI/CD Systems (02 May 2024)
Building GitHub Runner Images With an Action Archive Cache (29 Mar 2024)
Building GitHub Actions Runner Images With A Tool Cache (28 Mar 2024)
What Is ARC Doing & How Does It Interact With Kubernetes? (16 Mar 2024)
The New DevContainer initializeCommand (08 Mar 2024)
Troubleshooting Git Authentication (16 Feb 2024)
Getting User Input When Starting a Dev Container (09 Feb 2024)
Automating Azure OIDC Application Federation (22 Jan 2024)
More Best Practices for Deploying GitHub ARC (11 Jan 2024)
Best Practices for Deploying GitHub ARC (05 Jan 2024)
Why You Should Use Dedicated Clusters For GitHub ARC (30 Dec 2023)
GitHub Actions Injection Attacks (21 Dec 2023)
The Two GitHub ARCs (and Why You Should Only Use One) (16 Dec 2023)
Enabling GitHub ARC Metrics (09 Dec 2023)
Understanding OIDC and Identity Federation (24 Nov 2023)
Comparing Azure DevOps and GitHub (16 Nov 2023)
Understanding the SLA of ARC (04 Nov 2023)
Windows Runners on Actions Runner Controller (26 Oct 2023)
Organizing Build Processes (05 Oct 2023)
Shared Commits and GitHub Checks (21 Sep 2023)
Universal Packages on GitHub With ORAS (14 Jul 2023)
Creating GitHub Checks (and Understanding the Checks API) (06 Jul 2023)
The Many SHAs of a GitHub Pull Request (30 Jun 2023)
Why You Should (Not) Prefer Monorepos For Git (23 Jun 2023)
That Template Repository Trick (15 Jun 2023)
GitHub Actions Workflow Permissions (08 Jun 2023)
GitHub, Maven, and Packages (27 Apr 2023)
The Life of a Commit After Git Squash (31 Mar 2023)
Understanding Push Triggers and Branches in GitHub (23 Mar 2023)
Using New GitHub APIs With Probot (16 Feb 2023)
Implementing Docker Layer Caching in GitHub Actions (09 Feb 2023)
What Are GitHub Verified Domains? (12 Jan 2023)
Using Git SSH From Docker With a Local Proxy (22 Dec 2022)
SSH and Multiple Git Credentials (15 Dec 2022)
Comparing GitHub Commit Signing Options (07 Oct 2022)
Variable Groups in GitHub (16 Jun 2022)
Publishing Images With GitHub Actions (09 Jun 2022)
Deploying to Azure from Private Container Registries (17 Mar 2022)
Dev Containers, Codespaces, and Bicep, Oh My! (16 Dec 2021)
Reusing GitHub Workflows and Centralized Processes (07 Oct 2021)
Show/Hide Pages
programming
(38 items)
Using React in Visual Studio Code Webviews (11 Oct 2024)
Improved Blogging With Visual Studio Code Webviews (11 Oct 2024)
Improved Blogging With Visual Studio Code Extensions (04 Oct 2024)
Improved Blogging With Visual Studio Code Tasks (01 Oct 2024)
Implementing Private VS Code Extensions for Dev Containers (20 Sep 2024)
Mastering the Jest TestEnvironment Event Types (29 Aug 2024)
A Crash Course on Jest TestEnvironments with TypeScript (24 Aug 2024)
Implementing Processes for GHAS using GitHub Probot (16 Aug 2024)
The Ultimate Debugging Hack for Developers (12 Jul 2024)
Decoding Binary Data in Swift (23 May 2024)
Creating Swift Binary Decoders (16 May 2024)
Creating an Int24 for iOS (27 Apr 2024)
Fashion, DevOps, and Certificates (20 Apr 2024)
Understanding Bluetooth Basics (13 Apr 2024)
Swift, Workouts, and Bluetooth Low Energy (05 Apr 2024)
What Developers Should Know About Floating Point Numbers (01 Mar 2024)
Troubleshooting Git Authentication (16 Feb 2024)
Automatic SSH Commit Signing With 1Password (10 Nov 2023)
Automatic SSH Commit Signing With Dotfiles (19 Oct 2023)
The Hidden Dangers in Dependencies (14 Sep 2023)
Forcing .NET Into Debug Mode (07 Sep 2023)
Understanding .NET Debug vs Release (24 Aug 2023)
An Introduction to SourceLink (17 Aug 2023)
Understanding Symbol Servers (10 Aug 2023)
What Every Developer Should Know About PDBs (03 Aug 2023)
Understanding Certificate Authorities (27 Jul 2023)
Understanding X.509 Certificates (20 Jul 2023)
Why You Should (Not) Prefer Monorepos For Git (23 Jun 2023)
GitHub, Maven, and Packages (27 Apr 2023)
Using New GitHub APIs With Probot (16 Feb 2023)
Using Node Version Manager (NVM) (13 Oct 2022)
Ruby for the .NET Developer (08 Sep 2022)
Coloring Consoles in ANSI (13 Jul 2022)
Notarizing .NET Console Apps for macOS (02 Jun 2022)
Configuring macOS Notarization (26 May 2022)
Adopting a Dark Theme in Hugo (12 May 2022)
Unexpected Optimizations (Why More Is Less) (03 Mar 2022)
Azure Real World: Optimizing PHP Applications for the Cloud (14 May 2012)
Show/Hide Pages
security
(9 items)
Fashion, DevOps, and Certificates (20 Apr 2024)
Automating Azure OIDC Application Federation (22 Jan 2024)
GitHub Actions Injection Attacks (21 Dec 2023)
Understanding OIDC and Identity Federation (24 Nov 2023)
The Hidden Dangers in Dependencies (14 Sep 2023)
Understanding Certificate Authorities (27 Jul 2023)
Understanding X.509 Certificates (20 Jul 2023)
Preventing GitHub Actions Injection Attacks (07 Apr 2023)
Security Theater - The Illusion of Compliance (10 Nov 2022)