The Curious Engineer

All blogs / C# / .NET

The art of simplicity

bartwullems.blogspot.com

C# / .NETDevOps / SRE / infrastructureDev tools / editors / IDEsAI / MLSoftware / engineering practice

Posts
4,013 from 25 Aug 2009 to 21 Oct 2026
Posting
about daily (213 in the last year)
Kind
personal blog
Feed
https://bartwullems.blogspot.com/feeds/posts/default

Latest

October 2026

  1. Reducing the size of your authentication cookie with ITicketStore
  2. Napkin math: know what your system should do before you measure it
  3. Using the ADFS userinfo endpoint instead of allatclaims
  4. Getting all your claims in the ID token with the ADFS allatclaims scope
  5. Getting visual explanations from your coding agent with the show-me skill
  6. Using FileLifecycleHooks in Serilog
  7. Cleaning up old log files with Serilog
  8. Tuning the default logging providers in ASP.NET Core through configuration
  9. Getting started with DSC 3.0 – Part 6: Using the DSC MCP server with your AI coding tools
  10. Getting started with DSC 3.0 – Part 5: Guarding your configuration with Assertion
  11. Getting started with DSC 3.0 – Part 4: Configuring IIS with multiple resources and dependsOn
  12. Getting started with DSC 3.0 – Part 3: Capturing the current state with dsc config export
  13. Getting started with DSC 3.0 – Part 2: Managing a Windows service end to end
  14. Getting started with DSC 3.0 – Part 1: What is DSC and what changed?
  15. Don't know what to do while your agents work? The VS Code team has an answer.

September 2026

  1. Upgrading Dependency Track from v4 to v5
  2. Docker: No space left on device
  3. Auto-accepting AI edits in VS Code
  4. Guid.CreateVersion7() is NOT a sequential guid for SQL Server
  5. GitHub Copilot auto mode: should you disable models?
  6. Hot Exit in Visual Studio
  7. A weekly stocktake for your skills
  8. Sharing your VS Code automations
  9. Continuous AI lands in VS Code too
  10. Continuous AI, one automation at a time
  11. Sharing your micro-apps with /create-canvas in the GitHub Copilot app
  12. The Mediator pattern with MassTransit
  13. Why is my AI agent bribing a hamster?
  14. Let Copilot argue with you: the /spar slash command
  15. My VS Code story (and why the new documentary is a must watch)
  16. Using GitHub Copilot Spaces from VS Code
  17. Getting started with GitHub Copilot Spaces
  18. Cutting tool output tokens in Microsoft Agent Framework with TOON
  19. Firelighting vs. firefighting
  20. Monitoring Claude Code usage with the Aspire Dashboard
  21. Monitoring GitHub Copilot usage with the Aspire Dashboard
  22. Setting up GitHub Copilot budget policies without GitHub Enterprise Cloud

August 2026

  1. Renovate hostRules silently ignored? Check your config level
  2. Turning a single work session into a reusable Skill with Microsoft's Skill Recorder
  3. Packaging skills in a plugin, this time for GitHub Copilot CLI
  4. Packaging skills into a plugin
  5. Azure DevOps Server – Git submodule support
  6. Visual Studio finally gets proper Git submodule support
  7. Renovate on Azure DevOps: picking the right work item type
  8. Fixing "UNABLE_TO_VERIFY_LEAF_SIGNATURE" when running Renovate against an internal Azure DevOps server
  9. Mixing AddDbContext and AddDbContextFactory: 'Cannot consume scoped service'
  10. Docker snapshot tags aren't as static as I thought
  11. Remote control: steering your AI coding session from your phone
  12. Enabling diagnostics in a YAML pipeline in Azure DevOps
  13. EF Core savepoints: rolling back part of a transaction
  14. Passing custom parameters through OpenIddict's client authorization request
  15. Passthrough authentication with OpenIddict
  16. Why "AI is just the next compiler" doesn't hold up

July 2026

  1. Reading a Profiler trace without guessing
  2. Enabling the Application Insights Profiler
  3. Our P95 spiked, now what?
  4. .NET Aspire: The price of forgetting WithReference
  5. The mysterious .dev.localhost checkbox
  6. Talking to Copilot like a caveman
  7. Cache stampede: when our cache turned against us
  8. A complex system designed from scratch never works
  9. Fixing "Filename too long" errors on Windows with Git
  10. YARP and Aspire: "https+http scheme is not supported"
  11. The role of ActivitySource in OpenTelemetry for .NET
  12. Combining Google Stitch with the GitHub Copilot Coding Agent
  13. Dependency-Track: Error occurred decrypting the OSS Index API Token
  14. Slowly Changing Dimensions in Microsoft Fabric - The no-code way
  15. Slowly Changing Dimensions – An introduction

June 2026

  1. GitHub Copilot SDK Deep Dive: Session Memory
  2. Scheduling actions in the GitHub Copilot CLI
  3. Configuring Copilot CLI Isolation via the GitHub Copilot SDK
  4. Local sandboxing in the GitHub Copilot CLI
  5. Why my Azure DevOps scheduled pipeline never ran
  6. GitHub Copilot SDK Deep Dive: CopilotClientMode
  7. Shining a light on .NET versions across our organisation with OpenTelemetry – The Azure Monitor edition
  8. GitHub Copilot SDK Deep Dive: Controlling built-in tools with toolset
  9. GitHub Copilot SDK Deep Dive: Surgical system prompt customization
  10. AgentsView: A practical look at your AI agent sessions
  11. Ship your C# MCP Server as a one-click bundle with MCPB
  12. Level Up Your Copilot CLI Statusline with Oh My Posh
  13. Safely injecting a JSON configuration object into a Razor Page
  14. Multi-agent patterns with the GitHub Copilot SDK (continued)
  15. Multi-agent patterns with the GitHub Copilot SDK
  16. Agent Skills in the GitHub Copilot SDK
  17. MCP integration in the GitHub Copilot SDK
  18. Rubber Duck in GitHub Copilot CLI
  19. Visual Studio 2026–From plan mode to plan agent
  20. Breaking Change: The .On() Method in the Latest Copilot SDK
  21. GitHub Copilot SDK issue after upgrading to the 1.0.0-beta.10
  22. Type-safe tool definitions come to the Copilot .NET SDK

May 2026

  1. EF Core 10–Smarter parameterized collections
  2. Respect what came before
  3. GitHub Copilot AI Credits switch: Here's what to do before June 1
  4. Using ExecutionLog views in SQL Server Reporting Services to monitor performance
  5. Always know where you stand: Setting up a live status line in GitHub Copilot CLI
  6. Always know where you stand: Setting up a live status line in GitHub Copilot CLI
  7. Get more out of your GitHub Copilot session history with /chronicle
  8. Deploying and scaling the GitHub Copilot SDK (continued)
  9. Deploying and scaling the GitHub Copilot SDK
  10. GitHub Copilot Is changing how it bills you - Here's how to check the impact
  11. Techorama 2026 - Building an agent into any app using the GitHub Copilot SDK
  12. GitHub Copilot SDK–Breaking change in permission handling
  13. Sessions in the GitHub Copilot SDK: What they are and how to manage them
  14. Getting started with the GitHub Copilot SDK in .NET
  15. You don't need to build your own agent harness
  16. We are all beginners
  17. How to use GitHub Copilot Agent Skills in Visual Studio

April 2026

  1. Supercharging GitHub Copilot CLI with Ollama: Local Models, Full Control
  2. Fixing "Selected tag uses an invalid operating system " error when deploying to Azure Container Apps
  3. How to fix NuGet vulnerabilities with GitHub Copilot in Visual Studio
  4. Data API Builder - Get a visual config UI
  5. Microsoft Agent Framework- Workflow lifetime
  6. Expose your stored procedures as AI agent tools with DAB 2.0
  7. DAB 2.0 Preview: Autoconfiguration with autoentities
  8. Fixing the "Newer version of Aspire.Hosting.AppHost required" error
  9. Microsoft Agent Framework–Building a multi-agent workflow with DevUI in .NET
  10. Microsoft Agent Framework - Getting started with DevUI in .NET
  11. ADFS policies vs authorization rules - understanding the difference
  12. Keep your context short - Manual compaction is now available in VS Code
  13. Git for Windows 2.49.0 broke my Azure DevOps pushes
  14. Debugging your VSCode agent interactions
  15. Icons for Tools, Resources, and Prompts–Because a picture is worth a thousand words
  16. GitHub Copilot–Format your code using hooks
  17. CycloneDX 1.7 not yet supported by Dependency-Track
  18. Agents can now verify your UI changes without leaving VS Code
  19. Awesome GitHub Copilot just got awesommer (if that’s a word)
  20. Shining a light on .NET versions across our organisation with OpenTelemetry

March 2026

  1. VS Code Memory Tool: Local Memory meets GitHub Copilot Memory
  2. DeepWiki - Talk to your documentation
  3. SQL Server silently renames your user when you ALTER with a login
  4. Compile-Time options validation with the OptionsValidator source generator
  5. Validating configuration at startup with IValidateOptions in .NET
  6. How to explore multiple solutions in parallel when using Github Copilot
  7. You no longer have to wait for Copilot to finish thinking
  8. GitHub Copilot CLI Tips & Tricks — Part 5: Delegation
  9. GitHub Copilot CLI Tips & Tricks — Part 4: Automating and enforcing policies with hooks
  10. GitHub Copilot CLI Tips & Tricks — Part 3: Parallelizing Work
  11. GitHub Copilot CLI Tips & Tricks — Part 2: Session management
  12. GitHub Copilot CLI Tips & Tricks — Part 1: Understanding the Different Modes
  13. Managing multiple SQL Server instances from SQL Server Management Studio
  14. The lock that killed my migration
  15. The silent filter: How an ASP.NET MVC quirk became a security leak
  16. Cleaner Minimal API Endpoints with [AsParameters]
  17. ASP.NET Core - TryParse error when using Minimal APIs

February 2026

  1. Community is a verb
  2. Python vs PySpark notebooks in MS Fabric
  3. Cleaner switch expressions with pattern matching in C#
  4. Run SQL queries on local parquet and delta files using DuckDB
  5. How to work with OneLake files locally using Python
  6. Accessing Microsoft Fabric data locally with OneLake file explorer

Every year

2026 1842025 2202024 2142023 2212022 2172021 2152020 2182019 2172018 2142017 2212016 2192015 2142014 2222013 2362012 2462011 2712010 3452009 119