<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ken Dale</title><description>Jesus follower, husband, father, software engineer.</description><link>https://kendaleiv.com/</link><item><title>Creating A User Readable Timestamp From Cosmos DB _ts Using SQL Query</title><link>https://kendaleiv.com/creating-a-user-readable-timestamp-from-cosmos-db-_ts-using-sql-query/</link><guid isPermaLink="true">https://kendaleiv.com/creating-a-user-readable-timestamp-from-cosmos-db-_ts-using-sql-query/</guid><description>Convert Cosmos DB&apos;s Unix _ts timestamp into a readable date and time using a SQL query.</description><pubDate>Wed, 06 May 2026 04:00:00 GMT</pubDate></item><item><title>Prompt To Benchmark: C# Benchmarking Via GitHub Agent Running .NET In The Cloud</title><link>https://kendaleiv.com/prompt-to-benchmark-csharp-benchmarking-via-github-agent-running-dotnet-in-the-cloud/</link><guid isPermaLink="true">https://kendaleiv.com/prompt-to-benchmark-csharp-benchmarking-via-github-agent-running-dotnet-in-the-cloud/</guid><description>A reusable prompt for a GitHub coding agent to create and run C# BenchmarkDotNet benchmarks in the cloud.</description><pubDate>Fri, 20 Mar 2026 04:00:00 GMT</pubDate></item><item><title>Making Friends with Reviews: Providing Great Feedback</title><link>https://kendaleiv.com/making-friends-with-reviews-providing-great-feedback/</link><guid isPermaLink="true">https://kendaleiv.com/making-friends-with-reviews-providing-great-feedback/</guid><description>A conference talk and summary on providing kind, useful code reviews and actionable feedback.</description><pubDate>Mon, 02 Mar 2026 05:00:00 GMT</pubDate></item><item><title>Return 408 Request Timeout For a Regex Timeout Using ASP.NET Core Middleware</title><link>https://kendaleiv.com/return-408-request-timeout-for-a-regex-timeout-using-aspnetcore-middleware/</link><guid isPermaLink="true">https://kendaleiv.com/return-408-request-timeout-for-a-regex-timeout-using-aspnetcore-middleware/</guid><description>Return HTTP 408 for regular expression timeouts using ASP.NET Core middleware.</description><pubDate>Thu, 13 Mar 2025 04:00:00 GMT</pubDate></item><item><title>Comparing Template Versions For Azure Resource Manager (ARM), Bicep, or Terraform Using Azure</title><link>https://kendaleiv.com/comparing-template-versions-for-azure-resource-manager-arm-bicep-or-terraform-using-azure/</link><guid isPermaLink="true">https://kendaleiv.com/comparing-template-versions-for-azure-resource-manager-arm-bicep-or-terraform-using-azure/</guid><description>Compare Azure resource schemas when updating API versions in ARM, Bicep, or Terraform configurations.</description><pubDate>Thu, 04 Apr 2024 04:00:00 GMT</pubDate></item><item><title>C# List&lt;T&gt; Add Method Missing Items When Count Inspected When Adding Items In An Async Task</title><link>https://kendaleiv.com/csharp-list-t-add-method-missing-items-when-count-inspected-when-adding-items-in-an-async-task/</link><guid isPermaLink="true">https://kendaleiv.com/csharp-list-t-add-method-missing-items-when-count-inspected-when-adding-items-in-an-async-task/</guid><description>Why concurrent List&lt;T&gt;.Add calls can lose items, and when a concurrent collection can help.</description><pubDate>Wed, 06 Mar 2024 05:00:00 GMT</pubDate></item><item><title>C# Tasks Unexpectedly Running More Than Once (Async Lambda IEnumerable&lt;Task&gt; With foreach Loop)</title><link>https://kendaleiv.com/csharp-tasks-unexpectedly-running-more-than-once-async-lambda-ienumerable-task-with-foreach-loop/</link><guid isPermaLink="true">https://kendaleiv.com/csharp-tasks-unexpectedly-running-more-than-once-async-lambda-ienumerable-task-with-foreach-loop/</guid><description>Why enumerating a deferred IEnumerable&lt;Task&gt; more than once can unexpectedly run asynchronous work again.</description><pubDate>Wed, 06 Mar 2024 05:00:00 GMT</pubDate></item><item><title>Operating A Wi-Fi Enabled Robot Vacuum / Mop During A Home Internet Outage Using A Smartphone Hotspot</title><link>https://kendaleiv.com/operating-a-wi-fi-enabled-robot-vacuum-mop-during-a-home-internet-outage-using-a-smartphone-hotspot/</link><guid isPermaLink="true">https://kendaleiv.com/operating-a-wi-fi-enabled-robot-vacuum-mop-during-a-home-internet-outage-using-a-smartphone-hotspot/</guid><description>Use a smartphone hotspot to operate a Wi-Fi robot vacuum or mop during a home internet outage.</description><pubDate>Sat, 22 Jul 2023 04:00:00 GMT</pubDate></item><item><title>Previewing DACPAC Deployments By Generating Deployment Reports And Scripts</title><link>https://kendaleiv.com/previewing-dacpac-deployments-by-generating-deployment-reports-and-scripts/</link><guid isPermaLink="true">https://kendaleiv.com/previewing-dacpac-deployments-by-generating-deployment-reports-and-scripts/</guid><description>Preview DACPAC changes by generating deployment reports and SQL scripts before deploying.</description><pubDate>Mon, 19 Jun 2023 04:00:00 GMT</pubDate></item><item><title>DACPAC Deployments Can Delete/Drop Indexes Not In DACPAC By Default</title><link>https://kendaleiv.com/dacpac-deployments-can-delete-drop-indexes-not-in-dacpac-by-default/</link><guid isPermaLink="true">https://kendaleiv.com/dacpac-deployments-can-delete-drop-indexes-not-in-dacpac-by-default/</guid><description>Understand how DACPAC deployment defaults can drop indexes that are not included in the DACPAC.</description><pubDate>Fri, 16 Jun 2023 04:00:00 GMT</pubDate></item><item><title>Leniently Parse Comma Separated Configuration Values Using C#</title><link>https://kendaleiv.com/leniently-parse-comma-separated-configuration-values-using-csharp/</link><guid isPermaLink="true">https://kendaleiv.com/leniently-parse-comma-separated-configuration-values-using-csharp/</guid><description>Parse comma-separated configuration values while tolerating spaces, empty entries, and missing values in C#.</description><pubDate>Sun, 11 Jun 2023 04:00:00 GMT</pubDate></item><item><title>Azure Key Vault: Certificate &quot;Download in PFX/PEM format&quot; Not Available</title><link>https://kendaleiv.com/azure-key-vault-certificate-download-in-pfx-pem-format-not-available/</link><guid isPermaLink="true">https://kendaleiv.com/azure-key-vault-certificate-download-in-pfx-pem-format-not-available/</guid><description>Enable Azure Key Vault certificate downloads in PFX/PEM format with the necessary secret permissions.</description><pubDate>Thu, 25 May 2023 04:00:00 GMT</pubDate></item><item><title>Using Different Email Addresses For Git Commits For Azure DevOps And GitHub</title><link>https://kendaleiv.com/using-different-email-addresses-for-git-commits-for-azure-devops-and-github/</link><guid isPermaLink="true">https://kendaleiv.com/using-different-email-addresses-for-git-commits-for-azure-devops-and-github/</guid><description>Automatically choose Git commit email addresses for Azure DevOps and GitHub using conditional configuration.</description><pubDate>Fri, 27 Jan 2023 05:00:00 GMT</pubDate></item><item><title>Lessons Learned Implementing a Must Succeed Durable Functions Workflow</title><link>https://kendaleiv.com/lessons-learned-implementing-a-must-succeed-durable-functions-workflow/</link><guid isPermaLink="true">https://kendaleiv.com/lessons-learned-implementing-a-must-succeed-durable-functions-workflow/</guid><description>Lessons on failure handling, recovery, and instrumentation for a must-succeed Durable Functions workflow.</description><pubDate>Tue, 09 Aug 2022 04:00:00 GMT</pubDate></item><item><title>Setting Regex Timeout Globally Using .NET 6.0 With C#</title><link>https://kendaleiv.com/setting-regex-timeout-globally-using-dotnet-6_0-with-csharp/</link><guid isPermaLink="true">https://kendaleiv.com/setting-regex-timeout-globally-using-dotnet-6_0-with-csharp/</guid><description>Set a global regular expression timeout in .NET 6.0 and understand its scope and behavior.</description><pubDate>Fri, 22 Apr 2022 04:00:00 GMT</pubDate></item><item><title>Retrieving ObjectIds In An Azure Active Directory Group Using Azure CLI</title><link>https://kendaleiv.com/retrieving-objectids-in-an-azure-active-diretory-group-using-azure-cli/</link><guid isPermaLink="true">https://kendaleiv.com/retrieving-objectids-in-an-azure-active-diretory-group-using-azure-cli/</guid><description>Retrieve the object IDs of Azure Active Directory group members using Azure CLI.</description><pubDate>Fri, 02 Jul 2021 04:00:00 GMT</pubDate></item><item><title>Naming Durable Functions With Prefixes For Application Insights Filtering</title><link>https://kendaleiv.com/naming-durable-functions-with-prefixes-for-application-insights-filtering/</link><guid isPermaLink="true">https://kendaleiv.com/naming-durable-functions-with-prefixes-for-application-insights-filtering/</guid><description>Prefix Durable Functions names to filter orchestration telemetry in Application Insights.</description><pubDate>Fri, 23 Apr 2021 04:00:00 GMT</pubDate></item><item><title>Retrieving All Managed Identity ObjectIds In Resource Group For Azure App Services And Azure Functions Using Azure CLI</title><link>https://kendaleiv.com/retrieving-all-managed-identity-objectids-in-resource-group-for-azure-app-services-and-azure-functions-using-azure-cli/</link><guid isPermaLink="true">https://kendaleiv.com/retrieving-all-managed-identity-objectids-in-resource-group-for-azure-app-services-and-azure-functions-using-azure-cli/</guid><description>List managed identity object IDs for Azure App Services and Functions in a resource group using Azure CLI.</description><pubDate>Tue, 20 Apr 2021 04:00:00 GMT</pubDate></item><item><title>Thoughts On Debugging Durable Functions Extension Orchestrations For Azure Functions Backed By Azure Table Storage</title><link>https://kendaleiv.com/thoughts-on-debugging-durable-functions-extension-orchestrations-for-azure-functions-backed-by-azure-table-storage/</link><guid isPermaLink="true">https://kendaleiv.com/thoughts-on-debugging-durable-functions-extension-orchestrations-for-azure-functions-backed-by-azure-table-storage/</guid><description>Debug Durable Functions orchestrations backed by Azure Table Storage using instance IDs, tooling, and logging.</description><pubDate>Wed, 31 Mar 2021 04:00:00 GMT</pubDate></item><item><title>Running Code On Local Computer / Localhost Only Using Azure Functions With C#</title><link>https://kendaleiv.com/running-code-on-local-computer-localhost-only-using-azure-functions-with-csharp/</link><guid isPermaLink="true">https://kendaleiv.com/running-code-on-local-computer-localhost-only-using-azure-functions-with-csharp/</guid><description>Use AZURE_FUNCTIONS_ENVIRONMENT to run development-only code in Azure Functions with C#.</description><pubDate>Fri, 19 Mar 2021 04:00:00 GMT</pubDate></item><item><title>Debugging Fan-Out Operation Failures With Custom Exception Messages Using Durable Functions Extension For Azure Functions On C#</title><link>https://kendaleiv.com/debugging-fan-out-operation-failures-with-custom-exception-messages-using-durable-functions-extension-for-azure-functions-on-csharp/</link><guid isPermaLink="true">https://kendaleiv.com/debugging-fan-out-operation-failures-with-custom-exception-messages-using-durable-functions-extension-for-azure-functions-on-csharp/</guid><description>Improve Durable Functions fan-out debugging with exception messages that identify failing HTTP operations.</description><pubDate>Tue, 16 Mar 2021 04:00:00 GMT</pubDate></item><item><title>Avoid Exposing Status Uri From Durable Functions Extension For Azure Functions To Untrusted Parties (It Contains A Secret Key!)</title><link>https://kendaleiv.com/avoid-exposing-status-uri-from-durable-functions-extension-for-azure-functions-to-untrusted-parties-it-contains-a-secret-key/</link><guid isPermaLink="true">https://kendaleiv.com/avoid-exposing-status-uri-from-durable-functions-extension-for-azure-functions-to-untrusted-parties-it-contains-a-secret-key/</guid><description>Avoid exposing Durable Functions status URLs containing secret keys, and rotate keys if they are exposed.</description><pubDate>Mon, 15 Mar 2021 04:00:00 GMT</pubDate></item><item><title>IDisposable, IAsyncDisposable, and Tasks: Dispose Behavior With Tasks In C#</title><link>https://kendaleiv.com/idisposable-iasyncdisposable-and-tasks-dispose-behavior-with-tasks-in-csharp/</link><guid isPermaLink="true">https://kendaleiv.com/idisposable-iasyncdisposable-and-tasks-dispose-behavior-with-tasks-in-csharp/</guid><description>Explore IDisposable and IAsyncDisposable behavior when working with tasks in C#.</description><pubDate>Wed, 10 Feb 2021 05:00:00 GMT</pubDate></item><item><title>Retrieving Managed Identity Access Tokens For Azure Web Apps Using PowerShell Console</title><link>https://kendaleiv.com/retrieving-managed-identity-access-tokens-for-azure-web-apps-using-powershell-console/</link><guid isPermaLink="true">https://kendaleiv.com/retrieving-managed-identity-access-tokens-for-azure-web-apps-using-powershell-console/</guid><description>Retrieve a managed identity access token from an Azure Web App&apos;s PowerShell console.</description><pubDate>Fri, 29 Jan 2021 05:00:00 GMT</pubDate></item><item><title>Prevent Duplicate Invocations of Durable Functions Using Azure Functions With C#</title><link>https://kendaleiv.com/prevent-duplicate-invocations-of-durable-functions-using-azure-functions-with-csharp/</link><guid isPermaLink="true">https://kendaleiv.com/prevent-duplicate-invocations-of-durable-functions-using-azure-functions-with-csharp/</guid><description>Check in-flight Durable Functions orchestrations before starting a potentially duplicate operation.</description><pubDate>Fri, 15 Jan 2021 05:00:00 GMT</pubDate></item><item><title>Get Basic Information For Azure AD Object Ids Using PowerShell</title><link>https://kendaleiv.com/get-basic-information-for-azure-ad-object-ids-using-powershell/</link><guid isPermaLink="true">https://kendaleiv.com/get-basic-information-for-azure-ad-object-ids-using-powershell/</guid><description>Retrieve basic information about one or more Azure AD object IDs using PowerShell.</description><pubDate>Thu, 07 Jan 2021 05:00:00 GMT</pubDate></item><item><title>Reverting Azure ARM Template Changes Using Change History And Manual ARM Deployment</title><link>https://kendaleiv.com/reverting-azure-arm-template-changes-using-change-history-and-manual-arm-deployment/</link><guid isPermaLink="true">https://kendaleiv.com/reverting-azure-arm-template-changes-using-change-history-and-manual-arm-deployment/</guid><description>Recover an earlier Azure resource configuration using change history and a manual ARM deployment.</description><pubDate>Tue, 05 Jan 2021 05:00:00 GMT</pubDate></item><item><title>SQL ADO.NET Scaler And Reader Sync vs Async Benchmarks Using BenchmarkDotNet, LocalDB, And C#</title><link>https://kendaleiv.com/sql-adonet-scaler-and-reader-sync-vs-async-benchmarks-using-benchmarkdotnet-localdb-and-csharp/</link><guid isPermaLink="true">https://kendaleiv.com/sql-adonet-scaler-and-reader-sync-vs-async-benchmarks-using-benchmarkdotnet-localdb-and-csharp/</guid><description>Compare synchronous and asynchronous ADO.NET scalar and reader operations with BenchmarkDotNet and LocalDB.</description><pubDate>Fri, 18 Dec 2020 05:00:00 GMT</pubDate></item><item><title>Monitoring Web Application Deployment Impact Using Artillery</title><link>https://kendaleiv.com/monitoring-web-application-deployment-impact-using-artillery/</link><guid isPermaLink="true">https://kendaleiv.com/monitoring-web-application-deployment-impact-using-artillery/</guid><description>Use Artillery to send requests during a web application deployment and observe its impact.</description><pubDate>Wed, 16 Dec 2020 05:00:00 GMT</pubDate></item><item><title>Dynamic Parameterized SQL Using ADO.NET With C#</title><link>https://kendaleiv.com/dynamic-parameterized-sql-using-adonet-with-csharp/</link><guid isPermaLink="true">https://kendaleiv.com/dynamic-parameterized-sql-using-adonet-with-csharp/</guid><description>Build dynamic parameterized SQL queries using ADO.NET and C#, including a complete SQLite example.</description><pubDate>Tue, 15 Dec 2020 05:00:00 GMT</pubDate></item><item><title>Limiting Concurrent Operations With SemaphoreSlim Using C#</title><link>https://kendaleiv.com/limiting-concurrent-operations-with-semaphoreslim-using-csharp/</link><guid isPermaLink="true">https://kendaleiv.com/limiting-concurrent-operations-with-semaphoreslim-using-csharp/</guid><description>Limit concurrent operations with SemaphoreSlim while maintaining throughput in C#.</description><pubDate>Fri, 11 Dec 2020 05:00:00 GMT</pubDate></item><item><title>Thread Safe Lazy Initialization Using C# Notes</title><link>https://kendaleiv.com/thread-safe-lazy-initialization-using-csharp-notes/</link><guid isPermaLink="true">https://kendaleiv.com/thread-safe-lazy-initialization-using-csharp-notes/</guid><description>Notes on Lazy&lt;T&gt;, thread-safety modes, and exception behavior in C#.</description><pubDate>Mon, 23 Nov 2020 05:00:00 GMT</pubDate></item><item><title>Troubleshooting Private NuGet Packages With dotnet CLI</title><link>https://kendaleiv.com/troubleshooting-private-nuget-packages-with-dotnet-cli/</link><guid isPermaLink="true">https://kendaleiv.com/troubleshooting-private-nuget-packages-with-dotnet-cli/</guid><description>Troubleshoot private NuGet package sources and credentials when using the dotnet CLI.</description><pubDate>Tue, 10 Nov 2020 05:00:00 GMT</pubDate></item><item><title>Keyboard Shortcuts For Efficient Visual Studio 2019 Testing</title><link>https://kendaleiv.com/keyboard-shortcuts-for-efficient-visual-studio-2019-testing/</link><guid isPermaLink="true">https://kendaleiv.com/keyboard-shortcuts-for-efficient-visual-studio-2019-testing/</guid><description>Use Visual Studio 2019 keyboard shortcuts to run and debug tests more efficiently.</description><pubDate>Tue, 03 Nov 2020 05:00:00 GMT</pubDate></item><item><title>Using BenchmarkDotNet with Azure Functions</title><link>https://kendaleiv.com/using-benchmarkdotnet-with-azure-functions/</link><guid isPermaLink="true">https://kendaleiv.com/using-benchmarkdotnet-with-azure-functions/</guid><description>Set up BenchmarkDotNet to benchmark an Azure Functions application.</description><pubDate>Tue, 20 Oct 2020 04:00:00 GMT</pubDate></item><item><title>Peas&amp;Carrots: The Importance Of Url Encoding Query String Parameters</title><link>https://kendaleiv.com/peas-and-carrots-the-importance-of-url-encoding-query-string-parameters/</link><guid isPermaLink="true">https://kendaleiv.com/peas-and-carrots-the-importance-of-url-encoding-query-string-parameters/</guid><description>Avoid broken query strings by URL-encoding parameter values containing characters such as ampersands.</description><pubDate>Tue, 26 May 2020 04:00:00 GMT</pubDate></item><item><title>Coding To Support Both .NET Full Framework and Modern .NET</title><link>https://kendaleiv.com/coding-to-support-both-dotnet-full-framework-and-dotnet-core/</link><guid isPermaLink="true">https://kendaleiv.com/coding-to-support-both-dotnet-full-framework-and-dotnet-core/</guid><description>Support .NET Full Framework and modern .NET with conditional code paths and package references.</description><pubDate>Wed, 19 Feb 2020 05:00:00 GMT</pubDate></item><item><title>Quickstart for Creating a Library Using the .NET CLI</title><link>https://kendaleiv.com/quickstart-for-creating-a-library-using-the-dotnet-core-cli/</link><guid isPermaLink="true">https://kendaleiv.com/quickstart-for-creating-a-library-using-the-dotnet-core-cli/</guid><description>Scaffold a .NET library, solution, and xUnit test project using the dotnet CLI.</description><pubDate>Sun, 02 Feb 2020 05:00:00 GMT</pubDate></item><item><title>Using SQL Server LocalDB with Travis CI Windows Builds</title><link>https://kendaleiv.com/using-sql-server-localdb-with-travis-ci-windows-builds/</link><guid isPermaLink="true">https://kendaleiv.com/using-sql-server-localdb-with-travis-ci-windows-builds/</guid><description>Install SQL Server LocalDB with Chocolatey for Travis CI Windows builds.</description><pubDate>Sat, 05 Jan 2019 05:00:00 GMT</pubDate></item><item><title>Using JavaScript Promises And async/await Together</title><link>https://kendaleiv.com/using-javascript-promises-and-async-await-together/</link><guid isPermaLink="true">https://kendaleiv.com/using-javascript-promises-and-async-await-together/</guid><description>Examples of using JavaScript promises and async/await interchangeably.</description><pubDate>Sat, 16 Sep 2017 04:00:00 GMT</pubDate></item><item><title>A Minimal UI Visual Studio Code Configuration</title><link>https://kendaleiv.com/a-minimal-ui-visual-studio-code-configuration/</link><guid isPermaLink="true">https://kendaleiv.com/a-minimal-ui-visual-studio-code-configuration/</guid><description>Reduce Visual Studio Code interface distractions with a minimal settings configuration.</description><pubDate>Sun, 23 Jul 2017 04:00:00 GMT</pubDate></item><item><title>A Complete Protractor Travis CI Solution for Angular E2E Testing</title><link>https://kendaleiv.com/a-complete-protractor-travis-ci-solution-for-angular-e2e-testing/</link><guid isPermaLink="true">https://kendaleiv.com/a-complete-protractor-travis-ci-solution-for-angular-e2e-testing/</guid><description>Configure Protractor and Travis CI for Angular end-to-end testing and continuous integration.</description><pubDate>Mon, 17 Apr 2017 04:00:00 GMT</pubDate></item><item><title>Providing Outdated Browser Notifications Using Angular</title><link>https://kendaleiv.com/providing-outdated-browser-notifications-using-angular/</link><guid isPermaLink="true">https://kendaleiv.com/providing-outdated-browser-notifications-using-angular/</guid><description>Notify users of outdated browsers without depending on an Angular application successfully loading.</description><pubDate>Sat, 08 Apr 2017 04:00:00 GMT</pubDate></item><item><title>Resolving Blacklisted RxJS Import TSLint Error</title><link>https://kendaleiv.com/resolving-blacklisted-rxjs-import-tslint-error/</link><guid isPermaLink="true">https://kendaleiv.com/resolving-blacklisted-rxjs-import-tslint-error/</guid><description>Resolve blacklisted RxJS imports in TSLint by importing individual submodules and operators.</description><pubDate>Tue, 14 Feb 2017 05:00:00 GMT</pubDate></item><item><title>TypeScript Constructor Assignment: public and private Keywords</title><link>https://kendaleiv.com/typescript-constructor-assignment-public-and-private-keywords/</link><guid isPermaLink="true">https://kendaleiv.com/typescript-constructor-assignment-public-and-private-keywords/</guid><description>Use TypeScript constructor parameter properties to declare and assign public or private fields concisely.</description><pubDate>Sat, 04 Feb 2017 05:00:00 GMT</pubDate></item><item><title>Run Custom Functionality When Angular Http Errors Occur</title><link>https://kendaleiv.com/run-custom-functionality-when-angular-http-errors-occur/</link><guid isPermaLink="true">https://kendaleiv.com/run-custom-functionality-when-angular-http-errors-occur/</guid><description>Extend Angular Http to run custom functionality when HTTP requests fail.</description><pubDate>Tue, 31 Jan 2017 05:00:00 GMT</pubDate></item><item><title>Comparing Angular NgModule and TestBed Side by Side</title><link>https://kendaleiv.com/comparing-angular-ngmodule-and-testbed-side-by-side/</link><guid isPermaLink="true">https://kendaleiv.com/comparing-angular-ngmodule-and-testbed-side-by-side/</guid><description>Compare Angular NgModule configuration with TestBed.configureTestingModule side by side.</description><pubDate>Tue, 17 Jan 2017 05:00:00 GMT</pubDate></item><item><title>2016: Personal Highlights</title><link>https://kendaleiv.com/2016-personal-highlights/</link><guid isPermaLink="true">https://kendaleiv.com/2016-personal-highlights/</guid><description>Highlights from 2016, including a Microsoft MVP award and speaking at NDC Oslo.</description><pubDate>Sat, 31 Dec 2016 05:00:00 GMT</pubDate></item><item><title>Subscribing to Browser Title Changes Using Angular</title><link>https://kendaleiv.com/subscribing-to-browser-title-changes-using-angular/</link><guid isPermaLink="true">https://kendaleiv.com/subscribing-to-browser-title-changes-using-angular/</guid><description>Create a subscribable Angular title service to keep an in-page heading in sync with the browser title.</description><pubDate>Mon, 26 Dec 2016 05:00:00 GMT</pubDate></item><item><title>Angular 2 MockBackend Service Testing Template Using TestBed</title><link>https://kendaleiv.com/angular-2-mockbackend-service-testing-template-using-testbed/</link><guid isPermaLink="true">https://kendaleiv.com/angular-2-mockbackend-service-testing-template-using-testbed/</guid><description>Test Angular 2 services with TestBed and MockBackend without making real HTTP requests.</description><pubDate>Sun, 23 Oct 2016 04:00:00 GMT</pubDate></item><item><title>Angular 2 Services Testing Template</title><link>https://kendaleiv.com/angular-2-services-testing-template/</link><guid isPermaLink="true">https://kendaleiv.com/angular-2-services-testing-template/</guid><description>A simple template for testing Angular 2 services, with optional real HTTP calls.</description><pubDate>Sun, 23 Oct 2016 04:00:00 GMT</pubDate></item><item><title>Angular 2 Component Testing Template Using TestBed</title><link>https://kendaleiv.com/angular-2-component-testing-template-using-testbed/</link><guid isPermaLink="true">https://kendaleiv.com/angular-2-component-testing-template-using-testbed/</guid><description>A reusable TestBed template for testing Angular 2 components.</description><pubDate>Tue, 18 Oct 2016 04:00:00 GMT</pubDate></item><item><title>100% Code Coverage Doesn&apos;t Mean It Works</title><link>https://kendaleiv.com/100-percent-coverage-doesnt-mean-it-works/</link><guid isPermaLink="true">https://kendaleiv.com/100-percent-coverage-doesnt-mean-it-works/</guid><description>Why executing every line of code is not the same as testing that the code works correctly.</description><pubDate>Thu, 07 Jul 2016 04:00:00 GMT</pubDate></item><item><title>Comparing Classes: C# 6, ES6/ES2015 JavaScript, and TypeScript</title><link>https://kendaleiv.com/comparing-classes-csharp6-es6-es2015-javascript-and-typescript/</link><guid isPermaLink="true">https://kendaleiv.com/comparing-classes-csharp6-es6-es2015-javascript-and-typescript/</guid><description>Compare class syntax and behavior in C# 6, ES6 JavaScript, and TypeScript.</description><pubDate>Tue, 05 Jul 2016 04:00:00 GMT</pubDate></item><item><title>We Replaced a Multi-Application Home-Grown Authentication System</title><link>https://kendaleiv.com/we-replaced-a-multi-application-home-grown-authentication-system/</link><guid isPermaLink="true">https://kendaleiv.com/we-replaced-a-multi-application-home-grown-authentication-system/</guid><description>Lessons from replacing a home-grown authentication system, with an NDC Oslo talk recording.</description><pubDate>Mon, 27 Jun 2016 04:00:00 GMT</pubDate></item><item><title>TypeScript: Where&apos;s My C# Style Object Initializers?</title><link>https://kendaleiv.com/typescript-wheres-my-csharp-style-object-initializers/</link><guid isPermaLink="true">https://kendaleiv.com/typescript-wheres-my-csharp-style-object-initializers/</guid><description>Explore object initialization in TypeScript compared with C# object initializers.</description><pubDate>Tue, 26 Apr 2016 04:00:00 GMT</pubDate></item><item><title>TypeScript: Missing Properties When Using Type Assertions</title><link>https://kendaleiv.com/typescript-missing-properties-when-using-type-assertions/</link><guid isPermaLink="true">https://kendaleiv.com/typescript-missing-properties-when-using-type-assertions/</guid><description>Why TypeScript type assertions do not create missing properties or behave like C# casts.</description><pubDate>Tue, 19 Apr 2016 04:00:00 GMT</pubDate></item><item><title>Lindt Dark Chocolate Percentage EXCELLENCE Bars: Nutrition Comparison</title><link>https://kendaleiv.com/lindt-dark-chocolate-percentage-excellence-bars-nutrition-comparison/</link><guid isPermaLink="true">https://kendaleiv.com/lindt-dark-chocolate-percentage-excellence-bars-nutrition-comparison/</guid><description>Compare the nutrition of Lindt EXCELLENCE dark chocolate bars with 70%, 85%, 90%, and 99% cocoa.</description><pubDate>Tue, 05 Apr 2016 04:00:00 GMT</pubDate></item><item><title>Can We Make Some Changes First? Pull Requesting a GitHub Pull Request</title><link>https://kendaleiv.com/can-we-make-some-changes-first-pull-requesting-a-github-pull-request/</link><guid isPermaLink="true">https://kendaleiv.com/can-we-make-some-changes-first-pull-requesting-a-github-pull-request/</guid><description>Help a contributor by submitting a pull request to their pull request branch before merging.</description><pubDate>Tue, 16 Feb 2016 05:00:00 GMT</pubDate></item><item><title>GitHub Issues: Let&apos;s Take Action</title><link>https://kendaleiv.com/github-issues-lets-take-action/</link><guid isPermaLink="true">https://kendaleiv.com/github-issues-lets-take-action/</guid><description>Take action on accumulated issues to keep your team&apos;s work tracking useful and manageable.</description><pubDate>Mon, 18 Jan 2016 05:00:00 GMT</pubDate></item><item><title>Copying App Settings and Connection Strings Between Azure Web Apps</title><link>https://kendaleiv.com/copying-app-settings-and-connection-strings-between-azure-web-apps/</link><guid isPermaLink="true">https://kendaleiv.com/copying-app-settings-and-connection-strings-between-azure-web-apps/</guid><description>Copy Azure Web App settings and connection strings with the Azure Web App Configuration Copier.</description><pubDate>Tue, 12 Jan 2016 05:00:00 GMT</pubDate></item><item><title>2015: A Personal Recap</title><link>https://kendaleiv.com/2015-a-personal-recap/</link><guid isPermaLink="true">https://kendaleiv.com/2015-a-personal-recap/</guid><description>A look back at 2015, including conference speaking, music, and personal accomplishments.</description><pubDate>Thu, 31 Dec 2015 05:00:00 GMT</pubDate></item><item><title>Violin Backed by Gibber</title><link>https://kendaleiv.com/violin-backed-by-gibber/</link><guid isPermaLink="true">https://kendaleiv.com/violin-backed-by-gibber/</guid><description>Create a live-coded backing track with Gibber for a violin performance, with video and JavaScript code.</description><pubDate>Sun, 29 Nov 2015 05:00:00 GMT</pubDate></item><item><title>Microsoft Windows: Update Chocolatey, Atom, npm, and RubyGems packages cmd Script</title><link>https://kendaleiv.com/microsoft-windows-update-chocolatey-atom-npm-and-rubygems-packages-cmd-script/</link><guid isPermaLink="true">https://kendaleiv.com/microsoft-windows-update-chocolatey-atom-npm-and-rubygems-packages-cmd-script/</guid><description>A Windows command script to update Chocolatey, Atom, npm, and RubyGems packages.</description><pubDate>Wed, 11 Nov 2015 05:00:00 GMT</pubDate></item><item><title>IEMs and Headphones for Developer Use</title><link>https://kendaleiv.com/iems-and-headphones-for-developer-use/</link><guid isPermaLink="true">https://kendaleiv.com/iems-and-headphones-for-developer-use/</guid><description>Consider isolation, comfort, convenience, safety, and sound quality when choosing headphones for development.</description><pubDate>Tue, 20 Oct 2015 04:00:00 GMT</pubDate></item><item><title>Integrating Google Chrome With KeePass Using chromeIPass and KeePassHttp</title><link>https://kendaleiv.com/integrating-google-chrome-with-keepass-using-chromeipass-and-keepasshttp/</link><guid isPermaLink="true">https://kendaleiv.com/integrating-google-chrome-with-keepass-using-chromeipass-and-keepasshttp/</guid><description>Connect Google Chrome to KeePass using KeePassHttp and chromeIPass.</description><pubDate>Wed, 14 Oct 2015 04:00:00 GMT</pubDate></item><item><title>Once Per Test Run: Using the Azure Storage Emulator with xUnit.net v2</title><link>https://kendaleiv.com/once-per-test-run-using-the-azure-storage-emulator-with-xunit-net-v2/</link><guid isPermaLink="true">https://kendaleiv.com/once-per-test-run-using-the-azure-storage-emulator-with-xunit-net-v2/</guid><description>Use xUnit.net v2 collection fixtures to start and stop the Azure Storage Emulator once per test run.</description><pubDate>Wed, 07 Oct 2015 04:00:00 GMT</pubDate></item><item><title>Starting, Stopping, and Clearing the Azure Storage Emulator in C#</title><link>https://kendaleiv.com/starting-stopping-and-clearing-the-azure-storage-emulator-in-csharp/</link><guid isPermaLink="true">https://kendaleiv.com/starting-stopping-and-clearing-the-azure-storage-emulator-in-csharp/</guid><description>Control the Azure Storage Emulator from C# for local development with blobs, tables, and queues.</description><pubDate>Thu, 01 Oct 2015 04:00:00 GMT</pubDate></item><item><title>Displaying DateTime in Browser Time Zone in ASP.NET Razor Views</title><link>https://kendaleiv.com/displaying-datetime-in-browser-time-zone-in-aspnet-razor-views/</link><guid isPermaLink="true">https://kendaleiv.com/displaying-datetime-in-browser-time-zone-in-aspnet-razor-views/</guid><description>Display dates in the browser&apos;s time zone in ASP.NET Razor views using RimDev.AspNetBrowserLocale.</description><pubDate>Thu, 03 Sep 2015 04:00:00 GMT</pubDate></item><item><title>Sending Silverpop Transact XML Messages with C#</title><link>https://kendaleiv.com/sending-silverpop-transact-xml-messages-with-csharp/</link><guid isPermaLink="true">https://kendaleiv.com/sending-silverpop-transact-xml-messages-with-csharp/</guid><description>Send transactional email using the Silverpop Transact XML API from C#.</description><pubDate>Wed, 06 May 2015 04:00:00 GMT</pubDate></item><item><title>Trimming Down the Visual Studio 2013 UI</title><link>https://kendaleiv.com/trimming-down-the-visual-studio-2013-ui/</link><guid isPermaLink="true">https://kendaleiv.com/trimming-down-the-visual-studio-2013-ui/</guid><description>Simplify the Visual Studio 2013 interface with settings changes and a downloadable editor configuration.</description><pubDate>Tue, 21 Apr 2015 04:00:00 GMT</pubDate></item><item><title>2014: A Personal Recap</title><link>https://kendaleiv.com/2014-a-personal-recap/</link><guid isPermaLink="true">https://kendaleiv.com/2014-a-personal-recap/</guid><description>Personal highlights from 2014, including public speaking, blogging, and open source contributions.</description><pubDate>Wed, 31 Dec 2014 05:00:00 GMT</pubDate></item><item><title>Exporting All Tickets from Zendesk</title><link>https://kendaleiv.com/exporting-all-tickets-from-zendesk/</link><guid isPermaLink="true">https://kendaleiv.com/exporting-all-tickets-from-zendesk/</guid><description>Export all Zendesk tickets, including archived tickets, for historical reporting.</description><pubDate>Thu, 11 Dec 2014 05:00:00 GMT</pubDate></item><item><title>Scary Words in Programming: Eventual Consistency</title><link>https://kendaleiv.com/scary-words-in-programming-eventual-consistency/</link><guid isPermaLink="true">https://kendaleiv.com/scary-words-in-programming-eventual-consistency/</guid><description>An introduction to eventual consistency and what it means for distributed applications.</description><pubDate>Fri, 31 Oct 2014 04:00:00 GMT</pubDate></item><item><title>Tips for the Aspiring or First Time Technical Speaker</title><link>https://kendaleiv.com/tips-for-the-aspiring-or-first-time-technical-speaker/</link><guid isPermaLink="true">https://kendaleiv.com/tips-for-the-aspiring-or-first-time-technical-speaker/</guid><description>Practical advice on rehearsing, demos, equipment, and enjoying your first technical speaking engagement.</description><pubDate>Thu, 02 Oct 2014 04:00:00 GMT</pubDate></item><item><title>Quickstart for Contributing to a GitHub Repository with a Development Branch</title><link>https://kendaleiv.com/quickstart-for-contributing-to-a-github-repository-with-a-development-branch/</link><guid isPermaLink="true">https://kendaleiv.com/quickstart-for-contributing-to-a-github-repository-with-a-development-branch/</guid><description>Fork, clone, and contribute to a GitHub repository that uses a development branch instead of its default branch.</description><pubDate>Mon, 29 Sep 2014 04:00:00 GMT</pubDate></item><item><title>Build and Deploy Node.js With Travis CI and Heroku</title><link>https://kendaleiv.com/build-and-deploy-nodejs-with-travis-ci-and-heroku/</link><guid isPermaLink="true">https://kendaleiv.com/build-and-deploy-nodejs-with-travis-ci-and-heroku/</guid><description>Configure Travis CI to build a Node.js application and deploy successful builds to Heroku.</description><pubDate>Fri, 19 Sep 2014 04:00:00 GMT</pubDate></item><item><title>Refactor and Test jQuery/JS Code</title><link>https://kendaleiv.com/refactor-and-test-jquery-js-code/</link><guid isPermaLink="true">https://kendaleiv.com/refactor-and-test-jquery-js-code/</guid><description>Refactor unstructured jQuery code into testable JavaScript with a clear separation of responsibilities.</description><pubDate>Wed, 27 Aug 2014 04:00:00 GMT</pubDate></item></channel></rss>