41554 blogs · [ { "id": "01a08c56-0748-72bf-b36d-9bc412d0ae80", "title": "Turns out I like being needed", "url": "https://timheuer.com/blog/turns-out-i-like-being-needed-early-reflections-on-retirment/", "published_at": "2026-08-30T00:00:00+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc413422cba", "title": "I'm Leaving Microsoft", "url": "https://timheuer.com/blog/retiring-and-leaving-microsoft/", "published_at": "2026-06-29T00:00:00+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc41381bf90", "title": "Another selfish tool–Endpoint for VS Code", "url": "https://timheuer.com/blog/rest-client-for-vs-code-endpoint-for-vs-code/", "published_at": "2026-01-28T02:37:10+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc413f52af7", "title": "AI in My Developer Workflow: From Prompting to Planning", "url": "https://timheuer.com/blog/my-ai-copilot-developer-workflow-relies-on-planning/", "published_at": "2026-01-27T17:34:51+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc414dcfa79", "title": "Adding environment vars to .NET Aspire services", "url": "https://timheuer.com/blog/add-environment-variables-to-aspire-services/", "published_at": "2023-11-29T00:49:10+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc4153ed4f7", "title": "Anatomy of a .NET devcontainer", "url": "https://timheuer.com/blog/anatomy-of-a-dotnet-devcontainer/", "published_at": "2023-10-25T17:40:56+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc41611cca9", "title": "Monitor your GitHub Actions in Visual Studio", "url": "https://timheuer.com/blog/github-actions-extension-for-visual-studio/", "published_at": "2023-08-07T22:59:59+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc4165a7759", "title": "Creating a VS Code editor extension", "url": "https://timheuer.com/blog/resx-editor-for-visual-studio-code/", "published_at": "2023-06-30T00:52:27+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc417345389", "title": "Make your VS Code extension more helpful", "url": "https://timheuer.com/blog/enhance-your-vs-code-extension-listing-easily/", "published_at": "2023-06-26T17:14:04+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc417485c8e", "title": "Writing an OpenAI plugin for ChatGPT using ASP.NET Core", "url": "https://timheuer.com/blog/write-an-open-ai-plugin-for-chatgpt-using-aspnet/", "published_at": "2023-06-17T16:50:17+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc4174b4665", "title": "Contain your excitement for ASP.NET on Azure", "url": "https://timheuer.com/blog/deploy-dotnet-apps-with-containers-in-visual-studio-fast-and-easy/", "published_at": "2023-01-27T23:14:15+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc4177f306a", "title": "GitHub Composite Actions are fast way to templatize workflows", "url": "https://timheuer.com/blog/use-github-composite-actions-for-templates-in-workflows/", "published_at": "2021-12-17T18:49:16+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc417b30074", "title": "Limited Edition Custom .NET Cycling Jersey", "url": "https://timheuer.com/blog/dotnet-cycling-kit/", "published_at": "2021-11-12T22:20:17+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc417e7843f", "title": "Forcing a failure in GitHub Actions based on a condition", "url": "https://timheuer.com/blog/manually-force-a-failure-in-github-action-step/", "published_at": "2021-04-30T17:38:58+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc41866ada0", "title": "Adding approval workflow to your GitHub Action", "url": "https://timheuer.com/blog/add-approval-workflow-to-github-actions/", "published_at": "2020-12-16T22:37:24+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc4195b1ea7", "title": "Using GitHub Actions for Bulk Resolving", "url": "https://timheuer.com/blog/use-github-actions-for-bulk-resolve-issues/", "published_at": "2020-12-16T06:27:06+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc41a47d8af", "title": "Building a Code Analyzer for .NET", "url": "https://timheuer.com/blog/building-a-code-analyzer-for-net/", "published_at": "2020-12-12T06:31:38+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc41a7a40f9", "title": "Generate a GitHub Actions workflow file from dotnet CLI", "url": "https://timheuer.com/blog/generate-github-actions-workflow-from-cli/", "published_at": "2020-11-03T18:54:33+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc41b062ab1", "title": "Filtering a Bootstrap table in C# and Blazor", "url": "https://timheuer.com/blog/filtering-data-table-with-blazor/", "published_at": "2020-10-20T00:35:59+00:00" }, { "id": "01a08c56-0748-72bf-b36d-9bc41b65e86c", "title": "Hosting Blazor WebAssembly in Azure Static Web Apps (Preview)", "url": "https://timheuer.com/blog/hosting-blazor-in-azure-static-web-apps/", "published_at": "2020-05-19T17:37:57+00:00" } ] posts Claim your blog
Back to timheuer.com
Blog · corpus.blog/blogs/timheuer.com/posts

timheuer.com

timheuer.com

2026

2023

2021

2020