41554 blogs · [ { "id": "01a087ea-e5d6-7189-afdb-1acb18dff1f7", "title": "I created my first GitHub Agentic Workflow to keep my blog up to date", "url": "https://techwatching.dev/posts/github-agentic-workflows", "published_at": "2026-03-31T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb19156743", "title": "6 GitHub Copilot lessons learned upgrading my Nuxt blog", "url": "https://techwatching.dev/posts/github-copilot-lessons-nuxt-blog", "published_at": "2026-03-17T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb199e57b3", "title": "A Year of Diverse Content Creation - Dev Retro 2025", "url": "https://techwatching.dev/posts/2025-retro", "published_at": "2026-01-03T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb1a86f5d7", "title": "From Spec to Santa: My C#‑Powered Christmas Story Generator Experiment", "url": "https://techwatching.dev/posts/christmas-story-generator", "published_at": "2025-12-18T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb1ab6b76b", "title": "Deploying a Nuxt Static Website on Azure with Pulumi", "url": "https://techwatching.dev/posts/developer-conferences-pulumi", "published_at": "2025-04-06T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb1b700c3c", "title": "Aspirations - Use ASP.NET Core HTTPS Development Certificate", "url": "https://techwatching.dev/posts/aspire-devcert", "published_at": "2025-03-18T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb1bf81a93", "title": "Week 11, 2025 - Tips I learned this week", "url": "https://techwatching.dev/posts/w11-2025-tips-learned-this-week", "published_at": "2025-03-17T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb1c1a2059", "title": "Aspirations - Embracing OpenTelemetry", "url": "https://techwatching.dev/posts/aspire-open-telemetry", "published_at": "2025-03-12T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb1c38cb72", "title": "How to Develop an Open Telemetry Plugin for Nuxt", "url": "https://techwatching.dev/posts/nuxt-otel", "published_at": "2025-03-09T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb1ce2ffac", "title": "Aspirations - Tailor It To Your Stack", "url": "https://techwatching.dev/posts/aspire-tailor-to-your-stack", "published_at": "2025-03-02T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb1de286c0", "title": "Develop Your ASP.NET .NET And Nuxt Web Application using HTTPS", "url": "https://techwatching.dev/posts/aspnetcore-with-nuxt-https", "published_at": "2025-02-28T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb1e6dd5da", "title": "Integrating an ASP.NET Core API with a Nuxt Front End: A Step-by-Step Guide", "url": "https://techwatching.dev/posts/aspnetcore-with-nuxt", "published_at": "2025-02-25T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb1f4aa89a", "title": "Thoughts about Developer Experience", "url": "https://techwatching.dev/posts/developer-experience-thoughts", "published_at": "2025-02-24T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb1fb8ea83", "title": "A Year About Community - Dev Retro 2024", "url": "https://techwatching.dev/posts/2024-retro", "published_at": "2025-01-21T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb1fd5d992", "title": "Five Effective Strategies for Managing .NET Versions", "url": "https://techwatching.dev/posts/manage-dotnet-versions", "published_at": "2024-12-13T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb206c50ba", "title": "Using Any Terraform Provider in Pulumi: A Guide with Netlify provider", "url": "https://techwatching.dev/posts/any-terraform-provider-with-pulumi", "published_at": "2024-09-23T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb216346af", "title": "Unlocking the Power of Azure Functions Flex Consumption Plan with Pulumi", "url": "https://techwatching.dev/posts/flex-consumption-plan", "published_at": "2024-09-05T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb21bd7091", "title": "Call your Azure AD B2C protected API with authenticated HTTP requests from your JetBrains IDE", "url": "https://techwatching.dev/posts/http-clients-oauth2", "published_at": "2024-03-11T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb222eccbc", "title": "Having Fun With IT Event Calendars", "url": "https://techwatching.dev/posts/it-event-calendars", "published_at": "2024-03-04T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb230e4a54", "title": "Using dependency injection with Azure .NET SDK", "url": "https://techwatching.dev/posts/azure-sdk-di", "published_at": "2024-02-19T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb235b1677", "title": "Week 4, 2024 - Tips I learned this week", "url": "https://techwatching.dev/posts/w04-2024-tips-learned-this-week", "published_at": "2024-01-29T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb24545332", "title": "Another year of sharing and learning - Dev Retro 2023", "url": "https://techwatching.dev/posts/2023-retro", "published_at": "2024-01-02T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb249cf026", "title": "Playing with the .NET 8 Web API template", "url": "https://techwatching.dev/posts/playing-with-dotnet8", "published_at": "2023-12-19T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb24c3a427", "title": "Effortlessly Configure GitHub Repositories for Azure Deployment via OIDC", "url": "https://techwatching.dev/posts/scripting-azure-ready-github-repository", "published_at": "2023-10-23T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb25b18691", "title": "Deploying to Azure from Azure DevOps without secrets", "url": "https://techwatching.dev/posts/ado-workload-identity-federation", "published_at": "2023-09-21T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb26ae500a", "title": "Create an Azure-Ready GitHub Repository using Pulumi", "url": "https://techwatching.dev/posts/azure-ready-github-repository", "published_at": "2023-07-20T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb276fd1ed", "title": "Who is using pnpm?", "url": "https://techwatching.dev/posts/pnpm-who-is-using", "published_at": "2023-07-06T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb27b842a1", "title": "Vue.js CI/CD: Continuous Integration", "url": "https://techwatching.dev/posts/vuecicd-ci", "published_at": "2023-06-22T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb283753d4", "title": "Execute commands using your project dependencies", "url": "https://techwatching.dev/posts/pnpm-exec", "published_at": "2023-06-15T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb2933c347", "title": "Introducing the Vue.js CI/CD series", "url": "https://techwatching.dev/posts/vuecicd-introduction", "published_at": "2023-06-01T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb29ccb6ce", "title": "Manage multiple Node.js versions", "url": "https://techwatching.dev/posts/pnpm-env", "published_at": "2023-05-25T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb2a93a908", "title": "Perform Dynamic Execution of an npm Package", "url": "https://techwatching.dev/posts/pnpm-dlx", "published_at": "2023-05-18T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb2b2b0571", "title": "A year of learning and sharing - Dev Retro 2022", "url": "https://techwatching.dev/posts/2022-retro", "published_at": "2023-01-03T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb2be8b410", "title": "When Pulumi met Nuke: a .NET love story", "url": "https://techwatching.dev/posts/when-pulumi-met-nuke", "published_at": "2022-12-18T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb2c277906", "title": "Week 46, 2022 - Tips I learned this week", "url": "https://techwatching.dev/posts/w46-2022-tips-learned-this-week", "published_at": "2022-11-20T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb2cd07e0f", "title": "Discussion about API clients", "url": "https://techwatching.dev/posts/http-clients", "published_at": "2022-09-08T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb2cdfd784", "title": "How did I automate the setup of my developer Windows laptop?", "url": "https://techwatching.dev/posts/automate-developer-machine", "published_at": "2022-09-02T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb2cf646c2", "title": "What can we do when stuck with a programming problem?", "url": "https://techwatching.dev/posts/get-unstuck", "published_at": "2022-08-27T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb2deb9ea9", "title": "What made me want to be a developer?", "url": "https://techwatching.dev/posts/be-a-developer", "published_at": "2022-08-20T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb2e38cb63", "title": "Keeping secrets secure when using API Clients", "url": "https://techwatching.dev/posts/http-clients-secrets", "published_at": "2022-08-01T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb2f31ab0a", "title": "Week 20, 2022 - Tips I learned this week", "url": "https://techwatching.dev/posts/w20-2022-tips-learned-this-week", "published_at": "2022-05-23T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb2f8db51f", "title": "Week 19, 2022 - Tips I learned this week", "url": "https://techwatching.dev/posts/w19-2022-tips-learned-this-week", "published_at": "2022-05-14T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb2ff59ecc", "title": "Why will I choose Pulumi over Terraform for my next project?", "url": "https://techwatching.dev/posts/pulumi-vs-terraform", "published_at": "2022-05-02T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3055dbbe", "title": "How to provision an Azure SQL Database with Active Directory authentication", "url": "https://techwatching.dev/posts/sqldatabase-active-directory-authent", "published_at": "2022-02-22T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb31288257", "title": "Week 5, 2022 - Tips I learned this week", "url": "https://techwatching.dev/posts/w05-2022-tips-learned-this-week", "published_at": "2022-02-04T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb31316aaf", "title": "Week 3, 2022 - Tips I learned this week", "url": "https://techwatching.dev/posts/w03-2022-tips-learned-this-week", "published_at": "2022-01-24T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb315ea5aa", "title": "Week 2, 2022 - Tips I learned this week", "url": "https://techwatching.dev/posts/w02-2022-tips-learned-this-week", "published_at": "2022-01-14T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb323dfa0d", "title": "IaC Hot Reload with Pulumi Watch", "url": "https://techwatching.dev/posts/pulumi-watch", "published_at": "2022-01-02T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb328f92e2", "title": "Pulumi with an Azure Blob Storage backend", "url": "https://techwatching.dev/posts/pulumi-azure-backend", "published_at": "2021-12-14T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb32d4682f", "title": "Organize your GitHub stars with Astral", "url": "https://techwatching.dev/posts/astral", "published_at": "2021-11-28T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb32d5f6f7", "title": "Week 45, 2021 - Tips I learned this week", "url": "https://techwatching.dev/posts/w45-2021-tips-learned-this-week", "published_at": "2021-11-14T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3389e342", "title": "Migrating and open-sourcing my blog", "url": "https://techwatching.dev/posts/migrating-blog", "published_at": "2021-11-07T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3396bffc", "title": "Week 41, 2021 - Tips I learned this week", "url": "https://techwatching.dev/posts/w41-2021-tips-learned-this-week", "published_at": "2021-10-18T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3405406d", "title": "Week 39, 2021 - Tips I learned this week", "url": "https://techwatching.dev/posts/w39-2021-tips-learned-this-week", "published_at": "2021-10-04T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb34b0b665", "title": "ASP.NET Core - Lost in configuration", "url": "https://techwatching.dev/posts/lost-in-configuration", "published_at": "2021-09-27T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3549cfce", "title": "AzureWebJobsStorage, the secret you don't need in your Function App.", "url": "https://techwatching.dev/posts/azure-functions-without-azurewebjobsstorage", "published_at": "2021-09-15T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb35516457", "title": "4 tips about GitHub Actions environment variables and contexts", "url": "https://techwatching.dev/posts/github-actions-var-and-context", "published_at": "2021-09-06T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb35606acc", "title": "Producing packages for Windows Package Manager", "url": "https://techwatching.dev/posts/wingetcreate", "published_at": "2021-08-25T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb35ebe0e8", "title": "How to connect to an Azure SQL Database from C# using Azure AD", "url": "https://techwatching.dev/posts/sqlclient-active-directory-authent", "published_at": "2021-06-22T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb367638a1", "title": "Week 22, 2021 - Tips I learned this week", "url": "https://techwatching.dev/posts/w22-2021-tips-learned-this-week", "published_at": "2021-06-07T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3736269c", "title": "Customize your applications when installing them with winget", "url": "https://techwatching.dev/posts/winget-override", "published_at": "2021-05-31T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3777135e", "title": "Install your applications with winget", "url": "https://techwatching.dev/posts/winget-import", "published_at": "2021-05-26T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb381f3c58", "title": "Once upon a time in .NET", "url": "https://techwatching.dev/posts/once-upon-a-time-in-dotnet", "published_at": "2021-04-24T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb38e21e12", "title": "Week 14, 2021 - Tips I learned this week", "url": "https://techwatching.dev/posts/w14-2021-tips-learned-this-week", "published_at": "2021-04-10T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3930d6da", "title": "Week 12, 2021 - Tips I learned this week", "url": "https://techwatching.dev/posts/w12-2021-tips-learned-this-week", "published_at": "2021-03-26T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb39693808", "title": "Week 9, 2021 - Tips I learned this week", "url": "https://techwatching.dev/posts/w09-2021-tips-learned-this-week", "published_at": "2021-03-07T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3993f09b", "title": "Forget DevOps, the future is already here!", "url": "https://techwatching.dev/posts/devops-future", "published_at": "2021-02-11T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3a36d590", "title": "How to do a technology watch? - Part 3", "url": "https://techwatching.dev/posts/technology-watch-part3", "published_at": "2020-10-29T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3aad8e6d", "title": "You almost no longer need Key Vault references for Azure Functions.", "url": "https://techwatching.dev/posts/azure-functions-custom-configuration", "published_at": "2020-09-21T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3b20e513", "title": "How to do a technology watch? - Part 2", "url": "https://techwatching.dev/posts/technology-watch-part2", "published_at": "2020-09-18T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3beb2946", "title": "How to do a technology watch? - Part 1", "url": "https://techwatching.dev/posts/technology-watch-part1", "published_at": "2020-09-16T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3ce71017", "title": "Automate configuration of Teams Tab SSO with PowerShell.", "url": "https://techwatching.dev/posts/teams-sso-powershell", "published_at": "2020-06-15T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3dd5024e", "title": "Clean up your local git branches.", "url": "https://techwatching.dev/posts/cleaning-git-branches", "published_at": "2020-04-06T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3e385f20", "title": "Handle token retrieval while querying an API", "url": "https://techwatching.dev/posts/delegating-handler", "published_at": "2020-01-29T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3f0e37ec", "title": "Coming across Gitpod", "url": "https://techwatching.dev/posts/gitpod", "published_at": "2019-08-12T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3f701ba9", "title": "Goodbye Azure Portal, Welcome Azure CLI", "url": "https://techwatching.dev/posts/welcome-azure-cli", "published_at": "2019-04-08T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb3fff1bda", "title": "HTML templating in Xamarin", "url": "https://techwatching.dev/posts/html-templating-in-xamarin", "published_at": "2019-03-10T00:00:00+00:00" }, { "id": "01a087ea-e5d6-7189-afdb-1acb4053fa09", "title": "Testing your API with REST Client", "url": "https://techwatching.dev/posts/testing-your-api-with-rest-client", "published_at": "2019-03-05T00:00:00+00:00" } ] posts Claim your blog
Back to techwatching.dev
Blog · corpus.blog/blogs/techwatching.dev/posts

techwatching.dev

techwatching.dev

2026

2025

2024

2023

2022

2021

2020

2019