<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://kendaleiv.com/</id><title>Ken Dale</title><subtitle>Jesus follower, husband, father, software engineer.</subtitle> <updated>2026-05-21T20:30:05-04:00</updated> <author> <name>Ken Dale</name> <uri>https://kendaleiv.com/</uri> </author><link rel="self" type="application/atom+xml" href="https://kendaleiv.com/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://kendaleiv.com/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Ken Dale </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Creating A User Readable Timestamp From Cosmos DB _ts Using SQL Query</title><link href="https://kendaleiv.com/creating-a-user-readable-timestamp-from-cosmos-db-_ts-using-sql-query/" rel="alternate" type="text/html" title="Creating A User Readable Timestamp From Cosmos DB _ts Using SQL Query" /><published>2026-05-06T00:00:00-04:00</published> <updated>2026-05-06T00:00:00-04:00</updated> <id>https://kendaleiv.com/creating-a-user-readable-timestamp-from-cosmos-db-_ts-using-sql-query/</id> <content type="text/html" src="https://kendaleiv.com/creating-a-user-readable-timestamp-from-cosmos-db-_ts-using-sql-query/" /> <author> <name>Ken Dale</name> </author> <summary>Azure Cosmos DB documents include a _ts property representing the last modified time as a Unix timestamp in seconds. While useful for machines, a value like 1714000000 isn’t easily human readable. You can convert _ts to a human readable date and time using the TIMESTAMPTODATETIME built-in function in a Cosmos DB SQL query. Since _ts is in seconds and TIMESTAMPTODATETIME expects milliseconds, m...</summary> </entry> <entry><title>Prompt To Benchmark: C# Benchmarking Via GitHub Agent Running .NET In The Cloud</title><link href="https://kendaleiv.com/prompt-to-benchmark-csharp-benchmarking-via-github-agent-running-dotnet-in-the-cloud/" rel="alternate" type="text/html" title="Prompt To Benchmark: C# Benchmarking Via GitHub Agent Running .NET In The Cloud" /><published>2026-03-20T00:00:00-04:00</published> <updated>2026-03-20T00:00:00-04:00</updated> <id>https://kendaleiv.com/prompt-to-benchmark-csharp-benchmarking-via-github-agent-running-dotnet-in-the-cloud/</id> <content type="text/html" src="https://kendaleiv.com/prompt-to-benchmark-csharp-benchmarking-via-github-agent-running-dotnet-in-the-cloud/" /> <author> <name>Ken Dale</name> </author> <summary>When creating a new repository on GitHub you can provide instructions for a GitHub Copilot coding agent to execute. The agent picks up those instructions, does the work in the cloud, and opens a pull request with the results – all from a single prompt at repository creation time. You can use this to create a C# BenchmarkDotNet project. The prompt can include the specific benchmarks to run and ...</summary> </entry> <entry><title>Making Friends with Reviews: Providing Great Feedback</title><link href="https://kendaleiv.com/making-friends-with-reviews-providing-great-feedback/" rel="alternate" type="text/html" title="Making Friends with Reviews: Providing Great Feedback" /><published>2026-03-02T00:00:00-05:00</published> <updated>2026-03-02T00:00:00-05:00</updated> <id>https://kendaleiv.com/making-friends-with-reviews-providing-great-feedback/</id> <content type="text/html" src="https://kendaleiv.com/making-friends-with-reviews-providing-great-feedback/" /> <author> <name>Ken Dale</name> </author> <summary>The following is an AI generated summary of a talk I gave: The title of this post has two meanings. First, you’re doing a great job with reviews – reviewing code, making necessary changes, and asking necessary questions. But, there’s also the relationship side: forming positive bonds with the people you work with. Why reviews matter Imagine joining a new team. You’re excited to contribute, b...</summary> </entry> <entry><title>Return 408 Request Timeout For a Regex Timeout Using ASP.NET Core Middleware</title><link href="https://kendaleiv.com/return-408-request-timeout-for-a-regex-timeout-using-aspnetcore-middleware/" rel="alternate" type="text/html" title="Return 408 Request Timeout For a Regex Timeout Using ASP.NET Core Middleware" /><published>2025-03-13T00:00:00-04:00</published> <updated>2025-03-13T00:00:00-04:00</updated> <id>https://kendaleiv.com/return-408-request-timeout-for-a-regex-timeout-using-aspnetcore-middleware/</id> <content type="text/html" src="https://kendaleiv.com/return-408-request-timeout-for-a-regex-timeout-using-aspnetcore-middleware/" /> <author> <name>Ken Dale</name> </author> <summary>Regular expression (regex) operations can be slow, especially if they cause catastrophic backtracking. This can consume significant web application resources. In cases where this isn’t desired, it can be helpful to implement a default regex timeout (see Setting Regex Timeout Globally Using .NET 6.0 With C#) Additionally, we can implement ASP.NET Core middleware to return 408 Request Timeout (b...</summary> </entry> <entry><title>Comparing Template Versions For Azure Resource Manager (ARM), Bicep, or Terraform Using Azure</title><link href="https://kendaleiv.com/comparing-template-versions-for-azure-resource-manager-arm-bicep-or-terraform-using-azure/" rel="alternate" type="text/html" title="Comparing Template Versions For Azure Resource Manager (ARM), Bicep, or Terraform Using Azure" /><published>2024-04-04T00:00:00-04:00</published> <updated>2024-04-04T00:00:00-04:00</updated> <id>https://kendaleiv.com/comparing-template-versions-for-azure-resource-manager-arm-bicep-or-terraform-using-azure/</id> <content type="text/html" src="https://kendaleiv.com/comparing-template-versions-for-azure-resource-manager-arm-bicep-or-terraform-using-azure/" /> <author> <name>Ken Dale</name> </author> <summary>When deployed resources to Azure the recommended Azure Resource Manager (ARM) guidance is to hardcode the latest version when creating a resource and only updating it if needed per https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/best-practices#api-version. However, if you need functionality only offered by a newer version, it’s time to update to a newer apiVersion. As ...</summary> </entry> </feed>
