☰
Home
Speaking
Ken Muse
Tags
Show/Hide Pages
.net
(13 items)
How to Test a .NET Package
(
06 Dec 2024
)
Distributing Custom .NET Tasks
(
27 Nov 2024
)
Creating a Zip Package in .NET
(
23 Nov 2024
)
What Developers Should Know About Floating Point Numbers
(
01 Mar 2024
)
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
)
Ruby for the .NET Developer
(
08 Sep 2022
)
Notarizing .NET Console Apps for macOS
(
02 Jun 2022
)
Custom .NET Item Templates
(
15 Apr 2022
)
Scaling Legacy .NET Web Forms on Azure
(
08 Apr 2022
)
Show/Hide Pages
arc
(20 items)
Using A Kubernetes Native Sidecar With GitHub ARC
(
20 Dec 2024
)
What Is a GitHub Tool (And Why to Use Them)
(
02 Nov 2024
)
Testing Kubernetes Operators and Controllers With Minikube
(
27 Sep 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
)
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
)
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
)
The Two GitHub ARCs (and Why You Should Only Use One)
(
16 Dec 2023
)
Enabling GitHub ARC Metrics
(
09 Dec 2023
)
Understanding the SLA of ARC
(
04 Nov 2023
)
Windows Runners on Actions Runner Controller
(
26 Oct 2023
)
Show/Hide Pages
aws
(2 items)
The Magic of Scaling and Auto-Scaling
(
06 Jun 2024
)
Dev Containers and AWS Credentials
(
03 Aug 2022
)
Show/Hide Pages
azure
(30 items)
Creating a Zip Package in .NET
(
23 Nov 2024
)
The Magic of Scaling and Auto-Scaling
(
06 Jun 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
)
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
)
Publishing Images With GitHub Actions
(
09 Jun 2022
)
Scaling Legacy .NET Web Forms on Azure
(
08 Apr 2022
)
Is it Azure, Azure Gov, or GCC High?
(
01 Apr 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
)
Connecting Azure APIM and AppInsights Using Bicep
(
23 Nov 2021
)
Intro to Data Lake Storage
(
06 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
)
Understanding the Azure Certification Path
(
06 Jul 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
)
DevOps: Connecting VSTS to Azure
(
11 Aug 2017
)
Azure Real World: Optimizing PHP Applications for the Cloud
(
14 May 2012
)
Show/Hide Pages
azure apim
(3 items)
Bicep and APIM Template Not Found
(
13 Jan 2022
)
Fixing APIM Tags - Name Should Not Be Empty
(
06 Jan 2022
)
Connecting Azure APIM and AppInsights Using Bicep
(
23 Nov 2021
)
Show/Hide Pages
azure appinsights
(2 items)
Connecting Azure APIM and AppInsights Using Bicep
(
23 Nov 2021
)
Enabling Release Annotations in VSTS
(
11 Jun 2018
)
Show/Hide Pages
azure appservice
(2 items)
Creating a Zip Package in .NET
(
23 Nov 2024
)
Using Azure Run From Package
(
04 Feb 2022
)
Show/Hide Pages
azure arm templates
(4 items)
Where to Start With Azure
(
18 May 2023
)
Custom Azure GUIs for ARM and Bicep Templates
(
08 Mar 2023
)
Understanding ARM Templates _artifactsLocation
(
18 Feb 2019
)
Creating First-Run ARM Templates
(
10 Oct 2017
)
Show/Hide Pages
azure data factory
(3 items)
Implementing DevOps for Azure Data Factory
(
27 Oct 2022
)
Azure Data Factory DevOps
(
20 Oct 2022
)
Modern Data Warehouse Ingestion
(
06 Sep 2021
)
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
azure front door
(1 item)
Restricting Azure App Services to Azure Front Door
(
28 Aug 2020
)
Show/Hide Pages
azure functions
(3 items)
Creating a Zip Package in .NET
(
23 Nov 2024
)
Using Azure Run From Package
(
04 Feb 2022
)
Azure Function Trigger Syncing
(
28 Jan 2022
)
Show/Hide Pages
azure sql
(2 items)
Where to Start With Azure
(
18 May 2023
)
Azure SQL Database Ledger
(
23 Mar 2022
)
Show/Hide Pages
bicep
(7 items)
Getting User Input When Starting a Dev Container
(
09 Feb 2024
)
Custom Azure GUIs for ARM and Bicep Templates
(
08 Mar 2023
)
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
)
Show/Hide Pages
blockchain
(1 item)
Azure SQL Database Ledger
(
23 Mar 2022
)
Show/Hide Pages
business
(3 items)
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
)
Show/Hide Pages
career
(5 items)
Mythical Development Heroes
(
20 Apr 2023
)
Mythical Development Time
(
13 Apr 2023
)
Beware the Non-Compete Agreement
(
08 Dec 2022
)
Presentations and Copyrights
(
01 Dec 2022
)
Employment Contracts and Copyrights
(
25 Nov 2022
)
Show/Hide Pages
certification
(1 item)
Understanding the Azure Certification Path
(
06 Jul 2018
)
Show/Hide Pages
codespaces
(6 items)
Implementing Private VS Code Extensions for Dev Containers
(
20 Sep 2024
)
The New DevContainer initializeCommand
(
08 Mar 2024
)
Getting User Input When Starting a Dev Container
(
09 Feb 2024
)
Marking Workspaces Safe with Dotfiles
(
18 Aug 2022
)
Dev Containers, Codespaces, and Bicep, Oh My!
(
16 Dec 2021
)
Using Development Containers
(
19 Oct 2021
)
Show/Hide Pages
containers
(56 items)
Using A Kubernetes Native Sidecar With GitHub ARC
(
20 Dec 2024
)
Taking Advantage of Kubernetes Native Sidecars
(
19 Dec 2024
)
Exploring The Three Flavors of GitOps
(
14 Dec 2024
)
Testing Kubernetes Operators and Controllers With Minikube
(
27 Sep 2024
)
Implementing Private VS Code Extensions for Dev Containers
(
20 Sep 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
)
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
)
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
)
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
)
The Two GitHub ARCs (and Why You Should Only Use One)
(
16 Dec 2023
)
Enabling GitHub ARC Metrics
(
09 Dec 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
)
The Image Factory Pattern
(
28 Sep 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
)
Dev Containers, Codespaces, and Bicep, Oh My!
(
16 Dec 2021
)
Using Development Containers
(
19 Oct 2021
)
Automating SQL Server 2019 Docker Deployments
(
07 Mar 2020
)
Data DevOps: Deploying SQL Server DACPACs to Docker
(
31 Dec 2018
)
Show/Hide Pages
database
(2 items)
Azure SQL Database Ledger
(
23 Mar 2022
)
Introduction to the Modern Data Warehouse
(
09 Nov 2020
)
Show/Hide Pages
databricks
(3 items)
Doing DevOps With Databricks
(
03 Nov 2022
)
Modern Data Warehouse Ingestion
(
06 Sep 2021
)
Introduction to the Modern Data Warehouse
(
09 Nov 2020
)
Show/Hide Pages
devop
(1 item)
Understanding Push Triggers and Branches in GitHub
(
23 Mar 2023
)
Show/Hide Pages
devops
(104 items)
Using A Kubernetes Native Sidecar With GitHub ARC
(
20 Dec 2024
)
Taking Advantage of Kubernetes Native Sidecars
(
19 Dec 2024
)
Exploring The Three Flavors of GitOps
(
14 Dec 2024
)
How to Test a .NET Package
(
06 Dec 2024
)
Distributing Custom .NET Tasks
(
27 Nov 2024
)
Creating a Zip Package in .NET
(
23 Nov 2024
)
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
)
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
)
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
)
What Developers Should Know About Floating Point Numbers
(
01 Mar 2024
)
GitHub Actions and Monitoring
(
23 Feb 2024
)
Troubleshooting Git Authentication
(
16 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
)
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
)
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
)
Modeling the Hidden Costs of Development
(
02 Mar 2023
)
The Hidden Costs of Bad Development Practices
(
23 Feb 2023
)
Doing DevOps With Databricks
(
03 Nov 2022
)
Implementing DevOps for Azure Data Factory
(
27 Oct 2022
)
Azure Data Factory DevOps
(
20 Oct 2022
)
Dev Containers and AWS Credentials
(
03 Aug 2022
)
Dev Containers and node_modules
(
27 Jul 2022
)
Coloring Consoles in ANSI
(
13 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
)
Distributing Templates with GitHub
(
22 Apr 2022
)
Custom .NET Item Templates
(
15 Apr 2022
)
Deploying to Azure from Private Container Registries
(
17 Mar 2022
)
Using Azure Run From Package
(
04 Feb 2022
)
Have It Your Way - The Magic of dotfiles
(
20 Jan 2022
)
Using Development Containers
(
19 Oct 2021
)
Reusing GitHub Workflows and Centralized Processes
(
07 Oct 2021
)
My Experience Migrating to Hugo
(
16 Aug 2021
)
Restoring Azure Tests for SonarQube
(
25 Sep 2019
)
Missing Tests on Azure DevOps
(
24 Sep 2019
)
Understanding ARM Templates _artifactsLocation
(
18 Feb 2019
)
ARM Templates and Cloud Init
(
07 Feb 2019
)
Data DevOps: Deploying SQL Server DACPACs to Docker
(
31 Dec 2018
)
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
)
Handling “Open File – Security Warning”
(
31 Jan 2018
)
DevOps News From Connect(); 2017
(
16 Nov 2017
)
Using SSH with Visual Studio Team Services
(
13 Nov 2017
)
Creating a Temporary Visual Studio Environment
(
24 Aug 2017
)
DevOps: Connecting VSTS to Azure
(
11 Aug 2017
)
Show/Hide Pages
docker
(10 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
)
Understanding Container Image Layers
(
27 Jan 2024
)
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
)
Data DevOps: Deploying SQL Server DACPACs to Docker
(
31 Dec 2018
)
Show/Hide Pages
docs
(1 item)
DevOps and Creating Documentation
(
05 Nov 2018
)
Show/Hide Pages
finance
(3 items)
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
)
Show/Hide Pages
general
(12 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
)
Wrapping Up 2022 (and Looking Forward to 2023)
(
29 Dec 2022
)
My New and Improved Blog!
(
25 Aug 2022
)
Creating Visual Studio Code Extension Packs
(
19 May 2022
)
Adopting a Dark Theme in Hugo
(
12 May 2022
)
Joining GitHub (and leaving Wintellect)
(
26 Apr 2022
)
Unexpected Optimizations (Why More Is Less)
(
03 Mar 2022
)
My Experience Migrating to Hugo
(
16 Aug 2021
)
Introducing My New Blog Site
(
29 Jul 2019
)
Show/Hide Pages
git
(21 items)
Exploring The Three Flavors of GitOps
(
14 Dec 2024
)
Migrating Submodules That Use Large File Storage (LFS)
(
09 Nov 2024
)
The Ultimate Tips for Working With Large Git Monorepos
(
03 Aug 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
)
Shared Commits and GitHub Checks
(
21 Sep 2023
)
Why You Should (Not) Prefer Monorepos For Git
(
23 Jun 2023
)
Dubious Ownership With Static Web Apps
(
11 May 2023
)
The Life of a Commit After Git Squash
(
31 Mar 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
)
Marking Workspaces Safe with Dotfiles
(
18 Aug 2022
)
Avoiding Dubious Ownership in Dev Containers
(
11 Aug 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
)
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
)
Show/Hide Pages
github
(59 items)
Using A Kubernetes Native Sidecar With GitHub ARC
(
20 Dec 2024
)
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
)
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
)
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
)
GitHub Actions and Monitoring
(
23 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
)
Dynamic Build Matrices in GitHub Actions
(
04 May 2023
)
GitHub, Maven, and Packages
(
27 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
)
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
)
Coloring Consoles in ANSI
(
13 Jul 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
)
Using Development Containers
(
19 Oct 2021
)
Reusing GitHub Workflows and Centralized Processes
(
07 Oct 2021
)
Show/Hide Pages
governance
(3 items)
Exploring The Three Flavors of GitOps
(
14 Dec 2024
)
Security Theater - The Illusion of Compliance
(
10 Nov 2022
)
Using OnMicrosoft.com Azure Active Directory Accounts
(
18 Jun 2018
)
Show/Hide Pages
government
(1 item)
Is it Azure, Azure Gov, or GCC High?
(
01 Apr 2022
)
Show/Hide Pages
hugo
(8 items)
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
)
How I Blog (or How I Learned to Automate Everything)
(
28 Jun 2024
)
My New, Updated Speaking Page
(
01 Dec 2023
)
My New and Improved Blog!
(
25 Aug 2022
)
Adopting a Dark Theme in Hugo
(
12 May 2022
)
Running Hugo in macOS Dev Containers
(
05 May 2022
)
Show/Hide Pages
java
(2 items)
What Developers Should Know About Floating Point Numbers
(
01 Mar 2024
)
GitHub, Maven, and Packages
(
27 Apr 2023
)
Show/Hide Pages
javascript
(11 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
)
What Developers Should Know About Floating Point Numbers
(
01 Mar 2024
)
Using New GitHub APIs With Probot
(
16 Feb 2023
)
Using Node Version Manager (NVM)
(
13 Oct 2022
)
Show/Hide Pages
legal
(3 items)
Beware the Non-Compete Agreement
(
08 Dec 2022
)
Presentations and Copyrights
(
01 Dec 2022
)
Employment Contracts and Copyrights
(
25 Nov 2022
)
Show/Hide Pages
linux
(2 items)
Mounting Files as Volumes
(
02 Feb 2024
)
ARM Templates and Cloud Init
(
07 Feb 2019
)
Show/Hide Pages
macos
(9 items)
Decoding Binary Data in Swift
(
23 May 2024
)
Creating Swift Binary Decoders
(
16 May 2024
)
Creating an Int24 for iOS
(
27 Apr 2024
)
Understanding Bluetooth Basics
(
13 Apr 2024
)
Swift, Workouts, and Bluetooth Low Energy
(
05 Apr 2024
)
Notarizing .NET Console Apps for macOS
(
02 Jun 2022
)
Configuring macOS Notarization
(
26 May 2022
)
Running Hugo in macOS Dev Containers
(
05 May 2022
)
Installing VSTS Build Agents on macOS
(
02 Oct 2017
)
Show/Hide Pages
mobile
(6 items)
Decoding Binary Data in Swift
(
23 May 2024
)
Creating Swift Binary Decoders
(
16 May 2024
)
Creating an Int24 for iOS
(
27 Apr 2024
)
Understanding Bluetooth Basics
(
13 Apr 2024
)
Swift, Workouts, and Bluetooth Low Energy
(
05 Apr 2024
)
Moving From Android to iPhone
(
17 Nov 2022
)
Show/Hide Pages
networking
(1 item)
Mastering Azure Network Addresses
(
30 Jul 2018
)
Show/Hide Pages
office
(1 item)
How To Delay Outlook Messages
(
12 Oct 2021
)
Show/Hide Pages
performance
(4 items)
The Ultimate Tips for Working With Large Git Monorepos
(
03 Aug 2024
)
The Magic of Scaling and Auto-Scaling
(
06 Jun 2024
)
Scaling Legacy .NET Web Forms on Azure
(
08 Apr 2022
)
Understanding Long-Running Cloud Tasks
(
14 Oct 2021
)
Show/Hide Pages
php
(1 item)
Azure Real World: Optimizing PHP Applications for the Cloud
(
14 May 2012
)
Show/Hide Pages
powershell
(7 items)
Automating Azure OIDC Application Federation
(
22 Jan 2024
)
Coloring Consoles in ANSI
(
13 Jul 2022
)
Restricting Azure App Services to Azure Front Door
(
28 Aug 2020
)
Restoring Azure Tests for SonarQube
(
25 Sep 2019
)
DevOps and Creating Documentation
(
05 Nov 2018
)
Enabling Release Annotations in VSTS
(
11 Jun 2018
)
Handling “Open File – Security Warning”
(
31 Jan 2018
)
Show/Hide Pages
redis
(1 item)
Scaling Legacy .NET Web Forms on Azure
(
08 Apr 2022
)
Show/Hide Pages
ruby
(1 item)
Ruby for the .NET Developer
(
08 Sep 2022
)
Show/Hide Pages
scss
(1 item)
Adopting a Dark Theme in Hugo
(
12 May 2022
)
Show/Hide Pages
security
(19 items)
Implementing Processes for GHAS using GitHub Probot
(
16 Aug 2024
)
Supply Chain Security in CI/CD Systems
(
02 May 2024
)
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
)
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
)
Understanding Certificate Authorities
(
27 Jul 2023
)
Understanding X.509 Certificates
(
20 Jul 2023
)
GitHub Actions Workflow Permissions
(
08 Jun 2023
)
Preventing GitHub Actions Injection Attacks
(
07 Apr 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
)
Security Theater - The Illusion of Compliance
(
10 Nov 2022
)
Comparing GitHub Commit Signing Options
(
07 Oct 2022
)
Notarizing .NET Console Apps for macOS
(
02 Jun 2022
)
Show/Hide Pages
storage
(3 items)
Intro to Data Lake Storage
(
06 Oct 2021
)
Understanding Modern Data Warehouse Storage
(
04 Oct 2021
)
Introduction to the Modern Data Warehouse
(
09 Nov 2020
)
Show/Hide Pages
swift
(5 items)
Decoding Binary Data in Swift
(
23 May 2024
)
Creating Swift Binary Decoders
(
16 May 2024
)
Creating an Int24 for iOS
(
27 Apr 2024
)
Understanding Bluetooth Basics
(
13 Apr 2024
)
Swift, Workouts, and Bluetooth Low Energy
(
05 Apr 2024
)
Show/Hide Pages
test
(6 items)
Testing Kubernetes Operators and Controllers With Minikube
(
27 Sep 2024
)
How to Handle Step and Job Errors in GitHub Actions
(
06 Sep 2024
)
Mastering the Jest TestEnvironment Event Types
(
29 Aug 2024
)
A Crash Course on Jest TestEnvironments with TypeScript
(
24 Aug 2024
)
Restoring Azure Tests for SonarQube
(
25 Sep 2019
)
Missing Tests on Azure DevOps
(
24 Sep 2019
)
Show/Hide Pages
tfs
(1 item)
Creating Recoverable TFS Backups
(
07 Sep 2017
)
Show/Hide Pages
visual studio
(3 items)
Git Line Staging & Patch Editing
(
23 Feb 2022
)
Using Git Line Staging to Commit Parts of Files
(
18 Feb 2022
)
Creating a Temporary Visual Studio Environment
(
24 Aug 2017
)
Show/Hide Pages
vs code
(6 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
)
Creating Visual Studio Code Extension Packs
(
19 May 2022
)
Show/Hide Pages
wsl
(1 item)
Containers and the WSL2 File System
(
22 Dec 2021
)