The Curious Engineer

The art of simplicity

2020–2026

1,489 posts

← 2014–2019

2026 184

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
  7. Azure Pipelines–Failed to set a git tag
  8. How I built a custom agent skill to configure Application Insights
  9. I didn't notice this VS Code feature until it made me question how I code
  10. ActionFlix Because even rom-coms deserve an explosion
  11. Building an end-to-end monitoring solution with Azure Arc, Log Analytics and Workbooks - Part 5: Putting it all together
  12. Copilot Memory in VS Code: Your AI assistant just got smarter
  13. Building an end-to-end monitoring solution with Azure Arc, Log Analytics and Workbooks–Part 4: Data visualisation with Azure Workbooks
  14. VSCode–Finetune your AI instructions with /init
  15. Building an end-to-end monitoring solution with Azure Arc, Log Analytics and Workbooks–Part 3: Data persistence in Log Analytics
  16. Building an end-to-end monitoring solution with Azure Arc, Log Analytics and Workbooks–Part 2: Data collection with Azure Arc
  17. Building an end-to-end monitoring solution with Azure Arc, Log Analytics and Workbooks–Part 1: Overview & Architecture
  18. Creating recursion in TPL Dataflow with LinkTo predicates
  19. Creating conditional flows in TPL Dataflow with LinkTo predicates
  20. Simplifying data movement in Microsoft Fabric

January 2026

  1. Using HTTP Files in VS Code with REST Client
  2. Checkout a Git repository using a tag in VSCode
  3. Error when using the Microsoft Fabric Capacity Metrics app
  4. Why AI helps you to discover new parts of your favorite SDK–The NullLogger
  5. Testing your MCP server with Visual Studio HTTP Files
  6. Passing parameters to a hosted MCP Server in C#
  7. Permission to experiment granted
  8. The power of "What" over "Why"
  9. Azure DevOps Server –Mermaid support improvements
  10. Help! Copilot is eating my Fabric capacity.
  11. Azure DevOps( Server) –Check repository health and usage
  12. Understanding Microsoft Fabric Capacity and Throttling–A first attempt
  13. Structuring Projects in Dependency-Track
  14. Integrating Dependency-Track into Azure DevOps Pipelines
  15. Configuring Dependency-Track with Microsoft Entra ID (Azure AD) OIDC Authentication
  16. Setting Up Dependency-Track on Azure Container Apps
  17. Dependency-Track: Taking control of our software supply chain
  18. Avoiding truncation errors in Microsoft Fabric Data Warehouse: Understanding UTF‑8, collations, and column lengths
  19. Background agents in GitHub Copilot
  20. Automate your full development process with handoffs

2025 220

December 2025

  1. Why you can't have a ‘work self’ and a ‘home self’
  2. Gain insights in your software supply chain using GitHub’s Dependency Graph
  3. Take a tour along the Microsoft Datacenters
  4. Giving OpenAI codex a try in VSCode
  5. Defending yourself against compromised npm packages
  6. Understanding your project architecture and how it evolves over time using Gource
  7. Find your line
  8. Showing custom metrics in Aspire
  9. Replacing EventCounters with the new Metrics API
  10. Leave room for the other voice
  11. Enhanced security in NuGet for .NET 10
  12. How to exclude specific content when using GitHub Copilot
  13. Concurrent changes on non-concurrent collections

November 2025

  1. Code signing your .NET Core application
  2. Building our first MCP Resources enabled MCP Server with C#–Advanced
  3. One shot tool execution in .NET 10 - Run tools without installing
  4. VS Code Planning mode
  5. Building our first MCP Resources enabled MCP Server with C#
  6. Supercharge your AI Workflow with Github Copilot Custom Prompt Files
  7. Help! My Application Insights telemetry stopped working.
  8. Hands-on with MCP Resources in Visual Studio
  9. How to uninstall older .NET Core versions
  10. Hands-on with MCP Resources in VS Code
  11. MCP resources–The piece everyone overlooks
  12. Vibe Coding with GitHub Spark: From idea to app in minutes (continued)
  13. Vibe Coding with GitHub Spark: From idea to app in minutes
  14. Unlocking Collection Expressions for your own types
  15. I love it when a plan comes together

October 2025

  1. Restrict MCP server access when using Github Copilot -
  2. Git worktrees–A first step towards a multi-agent development workflow
  3. Catching dependency injection configuration errors early
  4. Give your Github Copilot a break
  5. Github Copilot–Auto model select
  6. Six words that define your leadership
  7. Github Copilot on the command line (continued)
  8. Github Copilot on the command line
  9. Securing Your ASP.NET Core App with Authorization Fallback Policy
  10. Using connection colors in SQL Server Management Studio to prevent database disasters
  11. Use request chaining in HTTP files
  12. Use shared variables in HTTP files
  13. Use environment specific variables in HTTP files
  14. Devoxx 2025 - Outcoded by our kids
  15. GitHub Copilot's starts supporting AGENTS.md: A step toward unified AI Instructions
  16. Understanding AsNoTrackingWithIdentityResolution in Entity Framework Core
  17. Securing File Uploads Part 4: Malware Scanning with Windows AMSI
  18. Using Personal Access Tokens(PAT) to clone Azure DevOps Git Repositories
  19. Securing File Uploads Part 3: File Signature Validation
  20. Securing File Uploads Part 2: File Size Validation
  21. Securing File Uploads: Content Type Validation–A defense against malicious files
  22. Discovering Visual Studio 2026 – Bring your own model
  23. Visual Studio 2026–The Copilot Profiler Agent

September 2025

  1. SonarQube–The ‘MakeUniqueDir’ task failed unexpectedly
  2. Microsoft.Extensions.AI – Part IX–Semantic kernel integration
  3. Discovering Visual Studio 2026 – Code coverage
  4. Discovering Visual Studio 2026 – Copilot Actions
  5. Discovering Visual Studio 2026–Adaptive paste
  6. Auto update the .NET core versions on your server
  7. Discovering Visual Studio 2026–Installation
  8. How to get rid of the smartcard popup when interacting with LDAP over SSL
  9. Migrating from XUnit v2 to v3–Troubleshooting
  10. Migrating from XUnit v2 to v3 – Getting started
  11. Migrating from XUnit v2 to v3 - What’s new?
  12. Writing your own batched sink in Serilog
  13. Ollama– Running LLM’s locally
  14. Part VIII – Evaluations(continued)
  15. Microsoft.Extensions.AI–Part VIII–Evaluations
  16. The prompt as documentation: Should AI-generated code include its origin story?
  17. Custom chat modes in Github Copilot
  18. Why rational humans make irrational decisions
  19. Run an Azure Pipelines build agent in WSL2
  20. From AutoMapper Profiles to Mapster: Centralizing your mapping logic
  21. The two-ear Product Manager: Why balanced listening is your superpower
  22. Fixing ValidationProblemDetails serialization Issues when using the JSON Source Generator in ASP.NET Core

August 2025

  1. How to hide ‘Server’ and ‘X-Powered-By’ headers in ASP.NET Core
  2. Let GitHub Copilot create custom instructions based on your codebase
  3. Solving the "Synchronous operations are disallowed" Exception in ASP.NET Core
  4. .NET Aspire error - Aspire.Hosting.DistributedApplicationException: 'Failed to get effective launch profile for project resource ''.
  5. Fixing integration test issues with Microsoft.AspNetCore.Mvc.Testing in .NET 9
  6. Taking GitHub Copilot's .NET Upgrade Assistant for a spin: AI-Powered Modernization
  7. Type Aliases in C#: Bringing F#-style readability to your C# code
  8. Refactor an Azure DevOps pipeline into multiple stages
  9. Supercharge your EF Core debugging with Query Tags
  10. View your installed MCP servers in VSCode
  11. Azure Pipelines and NuGet Package Source Mapping–Not best friends (yet)
  12. Azure DevOps Pipelines: Fixing the old NuGet version problem
  13. Understanding SERVICE_SID_TYPE_UNRESTRICTED in Azure DevOps Agent Configuration
  14. Azure DevOps Server–Agent download location has changed
  15. Keeping your Azure DevOps Agents clean: A guide to maintenance jobs
  16. Microsoft.Extensions.AI–Part VII–MCP integration
  17. Microsoft.Extensions.AI–Part VI–Structured Output
  18. Microsoft.Extensions.AI –Part V–Chat history
  19. Microsoft.Extensions.AI–Part IV–Telemetry integration

July 2025

  1. Microsoft.Extensions.AI–Part III–Tool calling
  2. Microsoft.Extensions.AI–Part II - ASP.NET Core Integration
  3. GitHub Copilot–We still need the human in the loop
  4. Start your own coding adventure with GitHub Copilot
  5. An introduction to Microsoft.Extensions.AI–Part I
  6. The one question that transforms every coaching session
  7. Getting started with AI development in .NET
  8. GitHub Copilot walkthrough
  9. Giving Copilot Agent in Visual Studio a try
  10. Supercharging On-Device AI: Foundry Local + Semantic Kernel
  11. Nobody wants software

June 2025

  1. Finding inspiration for good custom instructions for GitHub Copilot
  2. Monitor your A/B test in .NET
  3. A/B testing in .NET using Microsoft Feature Management
  4. Avoiding unexpected costs from GitHub Copilot premium requests
  5. Browse the .NET code base with the .NET Source Browser
  6. Untrusted GIT repositories in Visual Studio
  7. Detecting breaking changes in your OpenAPI metadata
  8. Making a header parameter required in ASP.NET Core
  9. API contracts and nullability in ASP.NET Core
  10. Repeating a test multiple times in C#
  11. Improve your GitHub Copilot prompts with the Prompt Boost extension
  12. Compiler error ASPIRE007 after upgrading Aspire
  13. Property based testing - Updating FsCheck to version 3.x
  14. Speed up your Git experience by enabling the commit graph algorithm
  15. LLM timeline

May 2025

  1. .NET 9–OpenAPI and Scalar–Passing an API key
  2. Get an overview of task duration of Windows Scheduled Tasks
  3. Generate Terraform configuration files from your Azure resources
  4. The (non) sense of organization charts
  5. .NET 9–OpenAPI and Scalar–Adding custom headers
  6. The servant leadership paradox - When org charts contradict culture
  7. .NET 9–OpenAPI and Scalar–Introduction
  8. Why you should clean up your test directories
  9. Static File handling in ASP.NET Core 9.0
  10. WSFederation broken after upgrade to .NET 8
  11. Troubleshooting a SQL timeout issue
  12. Managing technical debt like financial debt
  13. How to limit memory usage of applications in IIS
  14. Azure DevOps– Obsolete check-in policies
  15. Compliancy vs Commitment
  16. Meet the Phi family
  17. .NET Conf Focus on Modernization
  18. Angular 18–Referencing assets
  19. Azure Static Web Apps - Failed to find a default file in the app artifacts folder. Valid default files: index.html,Index.html.
  20. Optimize the whole organization not the different parts

April 2025

  1. GitHub Copilot–3 misconceptions why people don’t use it
  2. AsyncEnumerable in C#: The importance of EnumeratorCancellation attribute
  3. The quest of the 403.16 error in IIS
  4. How our kids learn–Object relational mapping
  5. Tool calling using MCP with Semantic Kernel
  6. Git cherry-picking
  7. Semantic Kernel with Ollama returns 404 - The final solution
  8. GitHub–Disable required reviews for pull requests
  9. Debugging your MCP integration
  10. Let Claude Desktop interact with local Powerpoint and Word documents
  11. GitHub Copilot Agent Tool calling -Safe by default
  12. Let GitHub Copilot interact with your local PowerPoint and Word documents
  13. Copilot Agent mode is GA- What has changed?
  14. Azure Pipelines–Consolidate all build output in one folder
  15. Context is key–Add instructions to your copilot-instructions.md file
  16. GitHub Copilot–When to choose what?
  17. Finding your way in the AI landscape

March 2025

  1. MarkItDown with Ollama–Process images inside documents
  2. Convert documents to Markdown to build a RAG solution
  3. VSCode - Change Python version
  4. Using Bolt.new locally using Bolt.diy and Ollama
  5. Tackling Technical Debt- Where to start?
  6. Discontinuous improvement
  7. VSCode - Expose a local API publicly using port forwarding
  8. .NET Aspire Dashboard - The mystery of the hidden endpoint
  9. You don’t need cloud
  10. Future Tech 2025
  11. Tweak your LLM models with Ollama–Using OpenWebUI
  12. Tweak your LLM models with Ollama
  13. Running LLMs locally using LM Studio
  14. Visual Studio 2022 – GitHub Copilot Vision support
  15. .NET 9 - Goodbye sln!
  16. C# - Set environment in unit tests
  17. Disable NuGet Central Package Management for specific projects
  18. GitHub Copilot–Code reviews in VSCode
  19. Using legacy text encodings in .NET Core

February 2025

  1. GitHub Copilot–Code reviews
  2. GitHub Copilot–Code referencing
  3. Appreciate, don’t evaluate
  4. GitHub Copilot– Reusable prompts files
  5. GitHub Copilot - Custom Instructions
  6. GitHub Copilot Agent mode (Preview)
  7. Chat with your GitHub repository
  8. ASP.NET Core -Automatically add middleware through IStartupFilter
  9. Github Copilot–New models added
  10. Enabling .NET Aspire for an existing solution
  11. How I Turned Die Hard into a Romance Movie: A Valentine's Day Story
  12. SonarQube–Connecting to an on-premise Azure DevOps failed
  13. Azure DevOps– The SonarScanner did not complete successfully
  14. Test your prompt injection skills
  15. Getting started with the Azure AI services
  16. Apply effective naming conventions in Azure using the Azure Naming Tool
  17. Why the DeepSeek R1 Model is good news for all of us
  18. Explore and test local modals using Ollama and OpenWebUI
  19. Impersonation in ASP.NET Core
  20. Join the Github Copilot Bootcamp
  21. Azure DevOps Pipelines–Ignore build trigger for specific paths
  22. MassTransit 8 upgrade– Serialization issues

January 2025

  1. Podman–Accessing the host from inside a container
  2. StrideGPT–AI powered threat modelling
  3. Extend Github Copilot capabilities through the Copilot Marketplace
  4. GitHub Copilot - Generate mermaid diagrams to better understand an existing codebase
  5. Podman– Command execution failed with exit code 125
  6. Reading–A secret skill that everyone could master
  7. Semantic Kernel – Auto function calling
  8. Docker Compose–Container image is not updated
  9. Docker Compose - listing workers for Build: failed to list workers: Unavailable
  10. Qdrant Vector Database–What you need to know to get started in .NET
  11. Phi-4 now available locally through Ollama
  12. Github Copilot– Calling the outside world
  13. Podman 5.3.1 - Error: unable to connect to Podman socket: open \.ssh\known_hosts:
  14. Podman Error: no context directory and no Containerfile specified
  15. WSL–Getting started experience
  16. RAG Deep Dive series
  17. NuGet - Transitive pinning in Central Package Management
  18. Why asking for the ROI of AI in software development is the wrong question
  19. Prevent breaking changes using Microsoft.CodeAnalysis.PublicApiAnalyzers
  20. SonarQube–Error after updating the Prepare Analysis Task in Azure DevOps
  21. .NET 9 upgrade–notnull constraint
  22. OWASP Dependency Check error - Incompatible or corrupt database found.
  23. Use text embeddings within Semantic Kernel and Ollama
  24. Adding vision to Github Copilot

2024 214

December 2024

  1. Change the line ending of a file in VS Code
  2. Monitor Github Copilot usage
  3. Generate text embeddings with Semantic Kernel and Ollama
  4. Structured output with Ollama
  5. Github Copilot Edits
  6. Sequential GUIDs with .NET 9
  7. From dependence to independence, to interdependence
  8. CS8999–Line does not start with the same whitespace
  9. Semantic Kernel - Structured output
  10. Who owns AI in your organization?
  11. Efficient searching in .NET with SearchValues
  12. Free ebook - Practical debugging for .NET Developers
  13. Docker - Environment variable is not picked up
  14. Custom instructions when using GitHub Copilot
  15. The downside of hiring for cultural fit
  16. JetBrains AI Assistent–Ollama support
  17. Ollama - Unable to locate runners
  18. Visual Studio 2022 17.12- Show inline return values while debugging

November 2024

  1. C# 13–Implicit index access
  2. Autonomy and loose coupling are not only an important characteristic for a software architecture
  3. Powershell - The profile for the user is a temporary profile
  4. Creating a dependency graph using Github Copilot
  5. Trust & Inspire instead of Command & Control
  6. .NET 8 upgrade - AuthenticationHandler
  7. NU1803–NuGet requires HTTPS sources
  8. .NET Upgrade Assistant now supports upgrading to Centralized Package Management
  9. VISUG XL - Azure Static Web Apps
  10. NU1301–Unable to load the service index for source
  11. Using secrets.json in IIS
  12. Multi model support in Github Copilot
  13. .NET Conf 2024 is almost there!
  14. Web Deploy - WDeployConfigWriter issue
  15. Embracing change requests: a mindset shift

October 2024

  1. Applying the ‘Wisdom of the crowd’ effect in software development
  2. .NET 8 upgrade - error NETSDK1045: The current .NET SDK does not support targeting .NET 8.0.
  3. SQL Server - Use Table Valued parameters to construct an IN statement
  4. EF Core–Read and write models
  5. Architecting Your Team Setup: Aligning Teams with Software Design (and Vice Versa)
  6. Implementing an OAuth client credentials flow with ADFS–Part 4–Understanding and fixing returned error codes
  7. Implementing an OAuth client credentials flow with ADFS–Part 3–Debugging the flow
  8. Implementing an OAuth client credentials flow with ADFS–Part 2–Application configuration
  9. Implementing an OAuth client credentials flow with ADFS–Part 1 - ADFS configuration
  10. JWT decoder in Visual Studio
  11. Running a fully local AI Code Assistant with Continue–Part 6–Troubleshooting
  12. Running a fully local AI Code Assistant with Continue–Part 5–Read your documentation
  13. Hangfire–Change polling interval
  14. Microsoft Student Innovator Series
  15. Semantic Kernel–Plugin KeyNotFoundException
  16. Web Deploy error - Source does not support parameter called 'IIS Web Application Name'.
  17. MassTransit ConsumerDefinitions vs EndpointConfiguration - Understanding the Differences
  18. Azure Monitor Log Analytics–Identify high memory usage
  19. Semantic Kernel–Giving the new Ollama connector a try
  20. Azure DevOps–Update to the v3.x build agents

September 2024

  1. Azure DevOps–Sharing service connections
  2. Tool support in OllamaSharp
  3. Interact with Ollama through C#
  4. Running a fully local AI Code Assistant with Continue–Part 4– Learning from your codebase
  5. Running a fully local AI Code Assistant with Continue–Part 3–Editing and Actions
  6. Running a fully local AI Code Assistant with Continue–Part 2–Configuring the VSCode extension
  7. Conditional compilation symbols in C#
  8. Semantic Kernel - 404 error when using the v1.20.0 version
  9. Running a fully local AI Code Assistant with Continue–Part 1–Introduction
  10. ADFS–Export and import Relying Party data
  11. Becoming a professional software developer: Identity over skills
  12. Github Actions–Deprecation warnings
  13. Semantic Kernel - Multi agent systems
  14. Semantic Kernel–Agent Framework
  15. Azure Charts- Deprecations
  16. Github Actions–Resource not accessible by integration
  17. Github Actions - Change the workflow name
  18. Github–Create a new release–The automated version
  19. Github- Create a new release–The manual approach
  20. Operational limits when using Azure DevOps
  21. HotChocolate 13 - Schema comparison

August 2024

  1. ADFS claim rules - Lessons learned
  2. Log Parser–Parse IIS Logs with custom fields–Part II
  3. Log Parser–Parse IIS Logs with custom fields
  4. Error upgrading Podman
  5. Visual Studio–Cannot run when setup is in progress
  6. .NET 8– Improved build output
  7. Combining Semantic Kernel with Podman AI Labs
  8. Run LLMs locally using Podman AI Lab
  9. .NET Conf–Focus on AI
  10. Use dotnet pack with nuspec file
  11. SqlException - Transaction (Process ID XX) was deadlocked on lock | communication buffer resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
  12. HotChocolate 13 - Unable to infer or resolve a schema type from the type reference `@CostDirective`
  13. GraphQL–Always monitor the operational complexity
  14. BinaryFormatter serialization and deserialization are disabled within this application
  15. C# 12- Type Aliasing
  16. You don’t have a platform if it doesn’t have self service

July 2024

  1. EF Core - The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value
  2. Automating MassTransit Consumer Registration
  3. Don’t talk about non-functional requirements, talk about quality attributes
  4. Debug your .NET 8 code more efficiently
  5. EF Core - Error CS1503 Argument 2: cannot convert from 'string' to 'System.FormattableString'
  6. Git–Dubious ownership
  7. EF Core - Query splitting
  8. Loading aggregates with EF Core
  9. Entity Framework Core– Avoid losing precision
  10. CS0012: The type 'System.Object' is defined in an assembly that is not referenced.
  11. Visual Studio–View .NET Counters while debugging
  12. .NET Aspire Developers Day is coming up!
  13. Visual Studio - FastUpToDate warning
  14. SQL Server–Does a ‘LIKE’ query benefits from having an index?
  15. Understanding Pure Domain Modelling: Bridging the Gap Between Existing Systems and the Real Domain

June 2024

  1. Publish a console app as a single executable
  2. Azure Static Web Apps–SWA CLI behind the scenes
  3. Azure Static Web Apps–Introducing the SWA CLI
  4. Semantic Kernel–OpenTelemetry integration in C#
  5. Semantic Kernel–Change timeout value in C#
  6. Podman Desktop–The WSL import of guest OS failed: exit status 0xffffffff
  7. GraphQL–Application Insights integration for HotChocolate 13
  8. Azure Application Insights–Collect Performance Counters data - Part II
  9. MassTransit–Change log level
  10. ImageSharp–Image.Load() Compiler error after updating
  11. Code & Comedy 2024–This session will give you 2.6 hours of your time back
  12. Github Copilot extension disabled after upgrading to Visual Studio 17.10.2
  13. List Process IDs (PIDs) for your IIS Application Pools
  14. The Red Hat cloud native architecture solution patterns
  15. SonarQube–Troubleshooting
  16. Why pair programming should be your default way of working
  17. Debugging Semantic Kernel in C#
  18. .NET Core–Check if console app is running with administrative privileges
  19. Debugging the Smart Paste UI component
  20. Giving the .NET smart components a try–The Smart Paste button

May 2024

  1. Failed to start Dapr - file does not exist
  2. Polyglot Notebooks–Update NuGet dependencies
  3. Cooking with Semantic Kernel
  4. OWASP Dependency Check - Improve update speed
  5. Understanding Supply-Chain Attacks and OWASP Dependency Check
  6. Feedback loops in software development
  7. XUnit–Improve type safety
  8. Podman–Pull images from Docker Hub
  9. Bicep– what-if
  10. Azure Static Web App–Deploy using Bicep
  11. Kubernetes–Limit your environmental impact
  12. SonarQube on Windows Troubleshooting
  13. Kubernetes–Setup a local cluster through Podman Desktop
  14. .NET Core - Renew localhost certificate
  15. .NET Core - View outdated packages
  16. The biggest effect on code quality
  17. Azure Static Web App–Data API Builder
  18. .NET 8 - Warning AD0001: Analyzer 'Microsoft.AspNetCore.Analyzers.RouteHandlers.RouteHandlerAnalyzer' threw an exception of type 'System.InvalidOperationException'

April 2024

  1. ASP.NET Core -Updating the OpenTelemetry configuration
  2. TypeScript compiler trick
  3. Switch expression for void methods
  4. Type pattern matching in C# and TypeScript
  5. Giving the .NET smart components a try–The Smart TextArea
  6. Azure DevOps Wiki–The order file in this hierarchy is missing paging entries.
  7. XML External Entity Attack and .NET Core
  8. VSCode Day and Azure Developers .NET Day are coming!
  9. SQL Server–Export varbinary column to disk
  10. ASP.NET Core - Use factory based middleware with scoped services
  11. ASP.NET Core–Cannot resolve from root provider because it requires scoped service
  12. Seq–Event JSON representation exceeds the body size limit 262144;
  13. Giving the .NET smart components a try–The Smart Combobox
  14. Running large language models locally using Ollama
  15. Building platforms–Strike the right balance
  16. Autonomous Computing and how it influenced the way I build software
  17. Azure Static Web App–Distributed Functions

March 2024

  1. Azure Static Web App - Pass authentication info to your linked API
  2. Azure Static Web App - Bring your own API
  3. Microsoft.Extensions.DependencyInjection–Register a type with all its interfaces
  4. Microsoft.Extensions.DependencyInjection - Check if a service is registered in the DI container
  5. NuGet–Transitive dependencies
  6. Azure Static Web App – API Integration
  7. An architect is not an evangelist
  8. NPM–Change cache
  9. NuGet–Change the global-packages cache location
  10. Eloquent JavaScript 4th edition is released
  11. NuGet– Offline support
  12. Github Copilot– Some experimentation
  13. Everyone should be an architect
  14. MassTransit–Disable fault publishing
  15. AspNetCore.Http.Abstractions is deprecated
  16. Model based testing in C#
  17. Performance test your ASP.NET Core application using NBomber
  18. Performance test your ASP.NET Core app using Bombardier
  19. Using parameters in BenchmarkDotNet
  20. ConfigureAwaitOptions in .NET 8
  21. Azure Static Web App–Assign roles through an Azure Function

February 2024

  1. EF Core–.NET 8 update
  2. EF Core - System.InvalidOperationException : The required column 'Id' was not present in the results of a 'FromSql' operation.
  3. EF Core - Cannot convert from 'string' to 'System.FormattableString'
  4. Dapper - Return dynamic data
  5. Implementing the decorator pattern using System. Reflection.DispatchProxy
  6. AddConsole is obsolete: This method is retained only for compatibility
  7. Visual Studio Presentation Mode
  8. Visual Studio–Share your settings
  9. Property based testing in C#–CsCheck
  10. Share a private key without using passwords
  11. The importance of the ubiquitous language
  12. Azure Static Web App–Authorization
  13. Implement the mediator pattern using MassTransit
  14. Don’t be a feature team
  15. Azure Static Web App–Custom authentication
  16. GraphQL OWASP Cheat Sheet
  17. .NET 8–It’s time to get rid of these flaky tests!
  18. RabbitMQ–Using Alternate Exchanges to avoid loosing messages
  19. Azure DevOps–Set default access level
  20. Azure DevOps Server–Change attachment size
  21. F# - The essentials

January 2024

  1. .NET 8–Refresh memory limit
  2. Azure Static Web App–Inject snippets
  3. Azure Static Web App–API configuration
  4. GetHashCode() in .NET Core
  5. MassTransit–Avoid losing messages
  6. Azure Static Web App– Application configuration using staticwebapp.config.json
  7. MassTransit–.NET 8 upgrade warnings
  8. MassTransit–.NET 8 upgrade errors - No service for type 'MassTransit.Saga.ISagaRepositoryContextFactory`1[MassTransit.JobTypeSaga]' has been registered.
  9. Azure Pipelines error - User lacks permission to complete this action. You need to have 'ReadPackages'.
  10. Batching work in SQL Server
  11. .NET 8– System.Text.Json serializer error
  12. Azure Static Web App - Authentication using pre-configured providers

2023 221

December 2023

  1. Azure Static Web App–Traffic splitting
  2. Azure Static Web App–Password protect your environments
  3. Azure Static Web App–Deploying to multiple environments
  4. Azure Static Web Apps - Using the Astro Static Site Generator
  5. Azure Static Web Apps – VS Code extension
  6. .NET 8– Upgrade warnings
  7. C#– Record types copy constructor
  8. Hangfire - Passing arguments using private setters
  9. Building distributed systems–Retry storms
  10. Azure Functions - Can't determine project language from files.
  11. Cloudbrew 2023–Azure Static Web Apps
  12. PowerBI–Access to the resource is forbidden

November 2023

  1. PowerBI–Load a parquet file from an Azure Data Lake Storage
  2. NuGet 6.8–Package vulnerability notifications
  3. Git–Discard local changes
  4. .NET 8–JSON Source Generator improvements
  5. MassTransit–Quorum queues
  6. .NET 8 and C# 12–Overview
  7. Company vs company
  8. ADFS - MSIS5007: The caller authorization failed for caller identity
  9. Find a subset from a set of values whose sum is closest to a specific value–C#
  10. Find a subset from a set of values whose sum is closest to a specific value– Excel
  11. PowerBI–Limit the amount of imported data
  12. PowerBI– How to fetch your data?
  13. C#–Declaring attributes on positional record types
  14. .NET 8–Http Logging
  15. Use the index, Luke!
  16. ADFS–ID4216 error
  17. ADFS Claim rules
  18. Azure Pipelines - Nuget - Unable to get local issuer certificate

October 2023

  1. The hub-and- spoke network topology for developers
  2. Add custom properties to ILogger
  3. Property based testing in C#–How to change the number of runs?
  4. VISUG Property based testing in C#–Slides and demos
  5. NuGet.CommandLine.CommandLineException: Error parsing solution file
  6. Rearchitecture is a sign of success not failure
  7. .NET 6 - Parallel.ForEachAsync
  8. Login failed for user ''
  9. Source Generator playground
  10. GraphQL Conf 2023
  11. Gall’s law and how it applies to software architecture
  12. Simplify Source Generator creation the RoslynGenerator template
  13. Simplify Source Generator creation with RoslynQuoter
  14. ArcGIS - MapViewer is really slow
  15. Create an ASP.NET Core backgroundservice that runs at regular intervals using PeriodicTimer
  16. How are you doing TODAY?
  17. Using Problem Details in .NET 7
  18. Applying the smart constructor pattern in C#
  19. Angular–Generate your OpenAPI client model
  20. Azure DevOps–Contribution graph

September 2023

  1. Work hard, play hard?
  2. AI and developer productivity
  3. VS Code–Share your settings using profiles
  4. Angular Cache
  5. .NET 8–Using reflection in a AOT enabled application
  6. Auto delete files in Azure Blob storage
  7. Improve the build speed on your build server using npm ci
  8. The fundamental theorem of Agile Software Development
  9. Dapr workshop
  10. .NET 8–Keyed/Named Services
  11. Entity Framework Core–DateOnly and TimeOnly
  12. Entity Framework Core–Data is null
  13. Entity Framework Core–Use separate mapping files
  14. Entity Framework Core - System.ArgumentException
  15. Entity Framework Core - No database provider has been configured
  16. NuGet - Package Source Mappings
  17. Null conditional await
  18. The 2 rules of software architecture
  19. Build your UI as a finite state machine
  20. Azure Pipelines - Batching your CI builds
  21. .NET 6 - Async scopes

August 2023

  1. NuGet - Lock files
  2. Know the magic word(s)
  3. Use cost as an architecture fitness function
  4. Azure Pipelines- Error parsing solution file
  5. DevToys–A swiss army knife for developers
  6. ID4175–The issuer of the security token was not recognized by the IssuerNameRegistry
  7. Azure DevOps - How to get the list of organisations linked to your Azure tenant?
  8. All numbers are random, but some are more random than others
  9. Visual Studio 17.7–Copy and trim indentation
  10. Learning CodeQL
  11. Reading a connectionstring from secrets.json
  12. .NET Conf 2023
  13. Antifragile systems
  14. Focus on MTTR, not only on MTBF
  15. Phind–Your personal programming assistant
  16. Sending and receiving JSON data
  17. Error NETSDK1005: Assets file 'project.assets.json' doesn't have a target for 'netcoreapp3.1'
  18. EF Core - Lazy loading without a proxy
  19. NHibernate–Lazy loading without a proxy
  20. Visual Studio Build Acceleration
  21. Strawberry Shake–Method not found error
  22. Ignore casing when checking dictionary keys
  23. Visual Studio Dev Tunnels

July 2023

  1. Help! I accidently enabled HSTS–on localhost
  2. Why a software factory is the wrong metaphor
  3. Azure DevOps–Create a build variable in Powershell
  4. Using OWASP Dependency Check in Azure DevOps for Angular applications
  5. Using OWASP Dependency Check in Azure DevOps for .NET applications
  6. Angular production build error–Index html generation failed
  7. How delays are communicated is more important than the delay itself
  8. Azure DevOps–Skip CI build when pushing code
  9. GraphQL–HotChocolate - The object type `Object` has to at least define one field in order to be valid.
  10. GraphQL–HotChocolate–Exclude specific fields when using the code first approach
  11. dotnet pack issue–files without extension

June 2023

  1. Error running script in docker container
  2. Improve the security of your GraphQL API’s - Part 5–Introspection
  3. Improve the security of your GraphQL API’s - Part 4–Persisted queries
  4. Improve the security of your GraphQL API’s - Part 3–Authorization
  5. Improve the security of your GraphQL API’s - Part 2–Depth checks
  6. Improve the security of your GraphQL API’s - Part 1 - Complexity budget
  7. fsharpConf 2023
  8. Understanding the DDD Whirlpool Process for Effective Domain Modeling
  9. Comments are a design tool
  10. GraphQL Code Generator–Avoid generating types that are not needed
  11. Github Copilot Learning Path
  12. WCF–WSDL not available on HTTPS
  13. HotChocolate–GraphQL Caching
  14. AsyncAPI–ASP.NET Core integration
  15. How to detect heap allocations
  16. Reduce heap allocations by using static anonymous functions
  17. GitHub Secure Code Game

May 2023

  1. Software Design - Private by default
  2. .NET 7–Serialize private fields and properties
  3. Stop using pull requests!
  4. Bootstrap 5 - Goodbye jQuery
  5. .NET Core–Monitor cache misses
  6. Bootstrap 5 - Show/hide images on specific breakpoints
  7. Visual Studio 2022 17.6–Http Endpoint explorer
  8. Azure Artifacts–NU1301 error
  9. Writing asynchronous code in .NET
  10. An alternative approach to structuring your tests in XUnit
  11. Progressive Web App–Icon is not loaded
  12. Using IAsyncEnumerable with Dapper
  13. Lehman’s Laws of Software Evolution
  14. ASP.NET Core–Factory based vs Convention based middleware
  15. How Microsoft is using GraphQL in their new Teams architecture
  16. HotChocolate GraphQL–Include Exception details
  17. Disable TypeScript compilation in Visual Studio
  18. The pursuit of happiness
  19. Visual Studio–Generate C# client for OpenAPI
  20. MassTransit–Minimal Message Handlers
  21. Make your ASP.NET Core application always running on IIS

April 2023

  1. Azure DevOps– Clean the work directory of your build agent
  2. AKS–The single biggest reason why you should apply a GitOps approach
  3. Javascript–Using splice instead of delete
  4. ASP.NET Core Guidance
  5. Applying the decorator pattern in .NET Core using Castle.DynamicProxy
  6. AutoMapper issue after upgrading to .NET 7
  7. Encapsulate libraries not frameworks
  8. Upgrading to .NET 6 -ASP0014 warning
  9. InvalidOperationException: Cannot resolve from root provider because it requires scoped service
  10. Upgrading to HotChocolate 13 - There was no argument with the name `…` found on the field `…`.
  11. Your most important skill as an architect
  12. Strawberry Shake–Access to the path ‘obj\\berry’ is denied
  13. HotChocolate 13– Updated workshop
  14. Design your graph models using Arrows.app
  15. Versioning in graph databases

March 2023

  1. TypeScript–Template literal types
  2. Azure - Data API Builder
  3. Learning from failure in software
  4. C# - Clean up your exception handling logic with Exception Filters
  5. Share reusable UI components through a Razor class library
  6. The lost art of writing SQL queries
  7. Executing HTTP requests through Visual Studio
  8. Azure Pipelines error - User lacks permission to complete this action. You need to have 'ReadPackages'.
  9. Import a .pfx file at build time
  10. .NET Core - Remove older SDKs and runtimes
  11. dotnet publish error - The "TransformWebConfig" task failed unexpectedly.
  12. Https redirection in IIS Express
  13. Postman GraphQL Client
  14. Using Github Copilot in Visual Studio
  15. GraphQL HotChocolate - Method overloading for queries
  16. Visual Studio 17.5 - ViewComponents are broken
  17. Azure DevOps Server- Update Git credentials
  18. Papers we love
  19. Visual Studio –Git line staging
  20. Elastic Search–Help! My indices are not cleaned up
  21. Architectural thinking
  22. Package Validation
  23. Visual Studio–License validation task failed unexpectedly

February 2023

  1. Debugging Visual Studio issues
  2. Strawberry Shake GraphQL Client–Update client after changing schema
  3. IIS – Avoid giving file access when using Windows Authentication
  4. Applying Postel’s law in ASP.NET Core–Part II
  5. Applying Postel’s law in ASP.NET Core–Part I
  6. C# 11–The scoped keyword
  7. .NET 7 - The type initializer for 'NUnit.Engine.Services.RuntimeFrameworkService' threw an exception
  8. Your first application version will s*ck
  9. HSTS in IIS
  10. Github–Secret scanning
  11. Generate a self-signed certificate for .NET Core
  12. Azure DevOps– Resize images in the wiki
  13. Azure DevOps - Filter your work items by swimlane
  14. Unit testing- Arrange Act Assert
  15. Azure DevOps–Nuget package caching
  16. Azure Application Insights - Tracking Operations in a Console App
  17. Property based testing in C#–Part 5
  18. Extensibility in your applications
  19. Azure DevOps Pipelines - Prevent CD pipeline from being triggered directly
  20. Application Insights–OpenTelemetry integration for ASP.NET Core

January 2023

  1. Switch between node versions on Windows
  2. Central Package Management - warning NU1507: There are 2 package sources defined in your configuration.
  3. There is no such thing as a requirement
  4. Cleanup old MetricBeats data
  5. GraphQL–Discriminated unions for input types through OneOf
  6. Property based testing in C#–Part 4
  7. Nullable reference types–Using the required keyword in C# 11
  8. The future of programming
  9. Property based testing in C#–Part 3
  10. How to set the package version when using dotnet pack
  11. NHibernate–Using record types
  12. Property based testing in C#–Part 2
  13. Property based testing in C#–Part 1
  14. Azure DevOps Server - Switch from HTTP to HTTPS–Part 4
  15. Software Engineering at Google ebook available for free
  16. Improve the performance of your web applications by adding one attribute
  17. MassTransit–Using RabbitMQ Virtual Hosts
  18. Azure DevOps Server - Switch from HTTP to HTTPS–Part 3
  19. Azure DevOps Server–Switch from HTTP to HTTPS–Part 2
  20. Azure DevOps Server–Switch from HTTP to HTTPS–Part 1

2022 217

December 2022

  1. Impress your colleagues with your knowledge about..the PrintMembers method
  2. Use the power of Source Generators with Lombok.NET
  3. Azure Pipelines–Skip if global tool is already installed
  4. Azure Pipelines - Generate your software bill of materials (SBOM) **Updated**
  5. Azure Static Web App -Failed to create a Personal Access Token for this user in Azure DevOps
  6. HotChocolate–Disable Banana Cake Pop
  7. Running a Blazor WebAssembly App on Azure Static Web Apps
  8. Running a Blazor WebAssembly app on Azure App Service for Linux
  9. C# 11 – File Scoped Types
  10. Kubernetes - Reload your ASP.NET Core configuration when a configmap changes–DOTNET_USE_POLLING_FILE_WATCHER
  11. YARP–Direct forwarding in .NET 6 and beyond
  12. Testing a token protected API using user-jwts
  13. C# 11–Generic Attributes
  14. HotChocolate OpenTelemetry
  15. Convert a project to use centralised package management
  16. Before re-usability comes usability
  17. .NET 7 - The StringSyntaxAttribute

November 2022

  1. Url.ActionLink() is not thread-safe
  2. TDD, where did it all go wrong?
  3. Using Event Counters with Application Insights
  4. EF Core 7 - Handling deletes
  5. Monitor your application using Event Counters - Part III
  6. Monitor your application using Event Counters–Part II
  7. Monitor your application using Event Counters–Part I
  8. Cloudbrew 2022–Advanced telemetry with Azure Monitor Application Insights
  9. .NET 6–How to use arguments in your Console app?
  10. SQL Server - Change the column size without needing a DROP / RECREATE
  11. Azure Application Insights – Set cloud role name in your Javascript frontend
  12. Blazor - Failed to find a valid digest in the 'integrity' attribute
  13. Visual Studio 2022 17.4 - Error MSB4024

October 2022

  1. Visug XL 2022 - Microservices The last mile
  2. Help! My IFormFile collection remains empty
  3. Dapper–Buffered vs unbuffered readers
  4. Azure Application Insights–Structured logging
  5. Visual Studio Code–Timeline view
  6. The Art of Agile Development
  7. Azure Pipelines–Templates–Part III
  8. Azure Pipelines–Templates Part II
  9. Azure Pipelines– Templates
  10. 30 days of Data Science
  11. GraphQL on Azure Blog series
  12. Azure Pipelines–Variable groups
  13. Azure Pipelines–Multi stage run
  14. Azure Pipelines - Stage must contain at least one job with no dependencies
  15. ASP.NET Core API Versioning
  16. Join Hacktoberfest
  17. ASP.NET Core–Reintroduce the startup.cs file
  18. Get the most out of your browser console
  19. Use LinqPad for your Micro Benchmarks
  20. Azure Pipelines– Build a web deploy package on Linux
  21. Scaling Azure Functions

September 2022

  1. CosmosDB - Cleanup items automatically
  2. Azure Pipelines–Parallel stages
  3. ASP.NET Core–Serializing enums
  4. ASP.NET Core - Automatically apply the [ApiExplorer] attribute
  5. API Design in ASP.NET Core Part V
  6. API Design in ASP.NET Core Part IV
  7. API Design in ASP.NET Core Part III
  8. API Design in ASP.NET Core Part II
  9. API Design in ASP.NET Core Part I
  10. Azure DevOps - Error MSB3326: Cannot import the following key file.
  11. Azure Kubernetes Service–Volume node affinity conflict
  12. Marten Memory Issues
  13. ASP.NET Core–Sending Multipart Form data
  14. GraphQL Conf 2022
  15. Units of measure in C#
  16. Units of Measure in F#
  17. Compare framework versions with BenchmarkDotNet
  18. BenchmarkDotNet - The minimum observed iteration time is … ms which is very small
  19. Serverless September is back!

August 2022

  1. Using GraphQL in Azure API Management–Part 3
  2. Using GraphQL in Azure API Management–Part 2
  3. Using GraphQL in Azure API Management
  4. Azure DevOps Wiki - Publish a new wiki version
  5. Control the execution order of your attributes through [CallerLineNumber]
  6. Impress your colleagues with your knowledge about... the Half type
  7. Azure Pipelines - Generate your software bill of materials (SBOM)

July 2022

  1. Run a GraphQL backend as an Azure Function
  2. dotnet format issue - FileNotFoundException: The file '' does not appear to be a valid project or solution file.
  3. InvalidOperationException: No authenticationScheme was specified, and there was no DefaultChallengeScheme found.
  4. Azure DevOps - Use variable in workspace mapping
  5. ElasticSearch - Invalid NEST response built from a successful (200) low level call on POST
  6. .NET Core Dependency Injection–Check if a service is already registered
  7. .NET Core Dependency Injection–Using multiple implementations of the same interface
  8. Add approvals to your Azure Pipelines yaml
  9. Set the hosting environment for a .NET Core console application
  10. MassTransit - Message requeued for long running tasks in RabbitMQ
  11. Azure Pipelines - Failed to download task 'Download'
  12. The test of silence
  13. Serializing DateOnly and TimeOnly types with System.Text.Json
  14. Error CS0534: '' does not implement inherited abstract member 'JsonSerializerContext.GeneratedSerializerOptions.get'
  15. warning SYSLIB1037: The type '' defines init-only properties, deserialization of which is currently not supported in source generation mode.
  16. InvalidOperationException: A 'JsonSerializerOptions' instance associated with a 'JsonSerializerContext' instance cannot be mutated once the context has been instantiated.
  17. Optimize your API performance with the System.Text.Json source generator
  18. 'SHA512Managed' is obsolete: 'Derived cryptographic types are obsolete. Use the Create method on the base type instead.'
  19. RabbitMQ–How to remove unacked messages–Part II
  20. RabbitMQ–How to remove unacked messages–Part I

June 2022

  1. Change the default Outlook meeting length
  2. Generate C# code from a JSON schema - Part II
  3. Generate C# code from a JSON schema - Part I
  4. Using secrets in your unit tests
  5. The paved road
  6. Get number of milliseconds since Unix epoch
  7. RabbitMQ Streams–Reliable Consumers
  8. RabbitMQ Streams–Reliable producers
  9. Azure meets Chaos Monkey–Chaos Studio
  10. Patterns.dev - Improve how you architect web apps in React
  11. RabbitMQ Streams - No such host is known
  12. RabbitMQ Streams
  13. “docker build” requires exactly 1 argument
  14. ASP.NET Core MVC–The TypeFilterAttribute
  15. From project to product–Microsoft DevOps Dojo
  16. Your project does not reference ".NETFramework,Version=v4.6.2" framework
  17. Using the .NET Upgrade Assistant to upgrade a Windows Forms App–Part II
  18. Using the .NET Upgrade Assistant to upgrade a Windows Forms App–Part I
  19. Azure Application Insights– How to keep the amount of data under control
  20. Azure Application Insights–MassTransit integration
  21. Azure Application Insights–Set cloud role name in Angular application

May 2022

  1. Azure Application Insights–Set cloud role name in ASP.NET Core
  2. Azure Application Insights–Angular integration
  3. Armchair Architects
  4. Azure Application Insights–Log SQL query
  5. Azure Application Insights– Collect Performance counters data
  6. C# 10–File scoped namespaces
  7. Monitor RabbitMQ metrics in ElasticSearch
  8. ElasticSearch - setting [cluster.initial_master_nodes] is not allowed when [discovery.type] is set to [single-node]
  9. ElasticSearch Bootstrap check failure
  10. ElasticSearch- Unrecognized VM option 'UseConcMarkSweepGC'
  11. ElasticSearch - BindTransportException: Failed to bind to 9300-9400
  12. Learn GraphQL in one week
  13. Publish a Static Web App on Azure
  14. TypeScript - The left-hand side of an assignment expression may not be an optional property access
  15. ElasticSearch–Uninstall failed on Windows
  16. Troubleshoot an MSI uninstall
  17. Visual Studio 2022 - Check for memory leaks
  18. Red pill vs Blue pill -Outcome not output
  19. C#–Handling cancellation requests
  20. Azure SQL Performance
  21. NuGet Central Package Management

April 2022

  1. Github.dev–Directly make changes to your to your code from the browser
  2. Learn F# as C# Developer
  3. Towards more secure containerized workloads –Part 2
  4. Towards more secure containerized workloads
  5. .NET Core Automatic Updates for your Server OS
  6. ASP.NET Core- Customize authorization responses with IAuthorizationMiddlewareResultHandler
  7. XUnit - Log ILogger messages to the test output
  8. Set default parameter value for cancellationToken
  9. Angular - Refused to apply style from because its MIME type ('') is not a supported stylesheet MIME type
  10. Fiddler error–HTTPS handshake failed
  11. TypeScript Utility Types–Readonly
  12. Instant, beautiful docs for your GraphQL API with GraphDoc
  13. Updating MassTransit from version 7.1.5 to 7.2.2
  14. Using GitHub Copilot with Visual Studio 2022
  15. Web Deploy - error NU1201: Project is not compatible with net5.0
  16. Keep your package dependencies under control through Version ranges

March 2022

  1. SQL Server–Map connection to a specific application
  2. SQL Server Timeouts–Find possible (dead)locks
  3. XUnit - Change culture during your test execution
  4. ASP.NET Core–Set default request Culture
  5. ImageSharp.Web–Create your own Image Provider
  6. Embed image processing in your ASP.NET Core application with ImageSharp.Web
  7. Impress your colleagues with your knowledge about… startup hooks
  8. GraphQL and OData–Let’s discuss…
  9. Azure Application Insights– Query your log messages
  10. SecurityTokenException: No token validator was found for the given token.
  11. Performance matters–TryGetNonEnumeratedCount in C# 10
  12. Which w3wp.exe process is which Application Pool?
  13. Check if a port on a remote server is open
  14. Application Insights– Configure Log Level
  15. ASP.NET Core–Use a Worker Service for scheduled batch processing
  16. Application Insights: TelemetryChannel found a telemetry item without an InstrumentationKey.
  17. ASP.NET Core - Disable web.config transformations
  18. AsyncApi–Share your message contracts in a language agnostic manner–Part 2
  19. AsyncApi–Share your message contracts in a language agnostic manner
  20. How to not learn GraphQL
  21. GitHub actions–Run vs Use
  22. ASP.NET Core - Branch the ASP.NET Core request pipeline–Map vs MapWhen
  23. ASP.NET Core - Branch the ASP.NET Core request pipeline

February 2022

  1. Asynchronous Messaging and Eventing Resources
  2. GraphQL Network Inspector
  3. ASP.NET Core - Required query string parameters
  4. HotChocolate GraphQL–Integration tests
  5. Using Autofac in .NET 6 Minimal API’s
  6. ASP.NET Core MVC model binding and nullable reference types
  7. Impress your colleagues with your knowledge about… the DebuggerDisplay attribute
  8. Error when specifying a HttpMessageHandler - System.InvalidOperationException : No service for type 'RetryDelegatingHandler' has been registered.
  9. ASP.NET Core–Typed HttpClient
  10. .NET 7–Microsoft Orleans
  11. Happy Valentines Day–20 years of .NET
  12. ASP.NET Core–Help, my breakpoint is never hit
  13. Private fields in Javascript
  14. Serilog - Filter out the ASP.NET Core info
  15. .NET 5.0 End of life
  16. XUnit - Simulate concurrency and load against an API endpoint
  17. Azure Open Source Day
  18. XUnit–Cancel a test when it takes too long
  19. .NET 6–Add timeout and cancellation support to existing async methods using Task.WaitAsync
  20. Azure DevOps–TLS warning

January 2022

  1. .NET 6 minimal API–Integration testing
  2. ASP.NET Core–Integration testing–Configuration
  3. ASP.NET Core - No authenticationScheme was specified, and there was no DefaultForbidScheme found.
  4. Azure DevOps Server 2020 - Warning NETSDK1182: Targeting .NET 6.0 in Visual Studio 2019 is not supported
  5. Learn something new about GraphQL
  6. Osmotic communication–Why I don’t like to work remotely
  7. .NET - Renaming a project
  8. Build GUI console applications through Terminal.Gui
  9. GraphQL–Upload files using HotChocolate
  10. ASP.NET Core–Health checks
  11. Azure DevOps–Run GraphQL Inspector as part of your build pipeline
  12. ASP.NET Core–Mark a web api as deprecated
  13. ASP.NET Core - Configure file upload size limits
  14. C# - Case-insensitive Enumerable.Contains()
  15. Github - Deploy a Nuget Package on a new release
  16. NuGet–Add a README to your NuGet Package
  17. Towards more diversity–Becoming a more inclusive IT industry
  18. Error MSB3030: Could not copy the file "StaticWebAssets.xml" because it was not found.
  19. Swashbuckle - Free form query parameters

2021 215

December 2021

  1. ADFS - Windows authentication
  2. Elastic APM–Use .NET OpenTelemetry
  3. Visual Studio 2022–New breakpoint types
  4. Error after upgrading to Microsoft.Data.SqlClient 4
  5. Kubernetes Job Containers - (Forbidden): jobs.batch "example-migration" is forbidden
  6. Become a master at Git and Open Source
  7. Swagger UI - Add required header
  8. ASP.NET Core 6–Http Logging
  9. Visual Studio 2022–Inline hints
  10. ASP.NET Core - Who stole my cookie?
  11. Simple made easy
  12. Visual Studio 2022 - Test execution with Hot reload
  13. ASP.NET Core - Could not load type 'Microsoft.AspNetCore.Mvc.MvcJsonOptions'
  14. Blazor–Using Basic authentication
  15. .NET 6 - The ArgumentNullException helper class
  16. .NET Conf 2021 - Sessions, slides and demos are online
  17. .NET Core–The case of the disappearing authorization header
  18. Keep your project dependencies up to date with dotnet outdated

November 2021

  1. GraphQL HotChocolate 12 - Updated Application Insights monitoring
  2. C# 10–Change an existing project to file scoped namespaces
  3. Running Azure on your laptop–Part 3–Prerequisites
  4. Running Azure on your laptop–Part 2 - Azure Arc for Developers
  5. Running Azure on your laptop– Part 1–What is Azure Arc?
  6. Running Azure on your laptop–Introduction
  7. VisugXL - Running Azure on your laptop using Azure Arc
  8. .NET 6–Breaking changes
  9. Azure DevOps–Run a tool installed as npm package
  10. ASP.NET Core - Build a query string
  11. Azure DevOps Pipelines–A local file header is corrupt
  12. Azure DevOps–SonarQube error
  13. GraphQL Crash Course

October 2021

  1. GraphQL–Strawberry Shake GraphQL client
  2. Azure Pipelines - Unable to determine the location of vstest.console.exe
  3. .NET Tools - Cannot find a manifest file
  4. vscode.dev : Bringing VS Code to the browser
  5. MassTransit - Stop handling erroneous messages
  6. Service decomposition and service design
  7. Azure AKS–Save some money using spot node pools
  8. Winget–A package manager for Windows
  9. ASP.NET Core–Running Swagger behind a reverse proxy
  10. Internal.Cryptography.CryptoThrowHelper+WindowsCryptographicException–The system cannot find the file specified
  11. DaprCon is coming on October 19th-20th 2021
  12. MassTransit–Message versioning
  13. .NET 6.0 - Migrate to ASP.NET Core 6
  14. ASP.NET Core - InvalidOperationException: 'VaryByQueryKeys' requires the response cache middleware.
  15. ASP.NET Core–Route arguments are case sensitive
  16. ASP.NET Core - Swashbuckle.AspNetCore.SwaggerGen.SwaggerGeneratorException: Ambiguous HTTP method for action
  17. ASP.NET Core - ActionResult doesn’t work with IList
  18. ASP.NET Core - How to handle the ‘NotFound’ use case when using a typed controller
  19. GraphQL - Use @skip and @include on fragments
  20. Azure DevOps–Emoji’s
  21. Application Insights Telemetry enricher for Kubernetes

September 2021

  1. C# 10 - Implicit (global) usings
  2. C# 10–Global using
  3. C#–Using static
  4. Confuse your colleagues by using class aliases in C#
  5. Learning the ins and outs of web development through web.dev
  6. Azure DevOps–Export wiki to PDF
  7. ASP.NET Core: Share a cookie between subdomains
  8. Azure App Service Health check
  9. Model binding in ASP.NET Core
  10. Visual Studio Code–Draw.io extension
  11. The ‘async void’ trap
  12. Azure DevOps - User is not available
  13. MassTransit–Message Initializers
  14. C# switch expressions
  15. Copy files through MSBuild
  16. Avoid concurrent test runs by using XUnit Collection Fixtures
  17. Troubleshoot Kubernetes deployments
  18. XUnit Collection fixtures
  19. Azure Pipelines - Ubuntu 16.04 LTS environment is deprecated

August 2021

  1. Visual Studio Solution Filters
  2. Let’s Learn .NET : F#

July 2021

  1. AD FS Help
  2. GraphQL HotChocolate 11 - Updated Application Insights monitoring
  3. dotnet monitor–Run as a sidecar in a Kubernetes cluster–Part 3
  4. dotnet monitor–Run as a sidecar in a Kubernetes cluster–Part 2
  5. NDepend–DDD Rule
  6. AKS–Limit ranges
  7. Azure Kubernetes Service- Failed to acquire a token
  8. Passing a cancellation token to an IAsyncEnumerable
  9. Kubernetes–What is the difference between resource requests and limits?
  10. Windows Terminal–Add Git Bash
  11. .NET Conf–Focus on F#
  12. Front-End Performance Checklist 2021
  13. NDepend–Find out where a library is used–Part 2
  14. NDepend–Find out where a library is used directly and indirectly
  15. ASP.NET Core–Generate URL using Url.Action
  16. NDepend–Don’t extract it in your Program Files!
  17. dotnet monitor–Run as a sidecar in a Kubernetes cluster
  18. dotnet monitor - Getting started
  19. Using the correct HTTP Status codes when building REST api’s
  20. ASP.NET Core–Read data from the HttpClient in a memory efficient way
  21. Understanding the GraphQL specification
  22. ASP.NET Core: CreatedAtAction - No route matches the supplied values

June 2021

  1. Avoiding index fragmentation with sequential guids
  2. MassTransit–Use record types for your message contracts
  3. Getting started with React.js
  4. Azure Functions with built-in OpenAPI support
  5. WebDeploy - EnableMsDeployAppOffline
  6. Azure Pipelines - A template expression is not allowed in this context
  7. NuGet Package Explorer–Compiler Flags
  8. Visual Studio 2019–Manage Docker Compose launch settings
  9. Visual Studio 2019 - Create a Docker compose file for an existing solution
  10. Azure Pipelines - Use pipeline variables
  11. Azure DevOps - Branch policy path filters
  12. Visual Studio 2019–Editorconfig UI
  13. FluentNhibernate–Use Microsoft.Data.SqlClient
  14. Domain Driven Design–The first 15 years
  15. Visual Studio–Create your CI/CD pipeline using Github Actions
  16. Azure Pipelines - Pass location of baked manifest files
  17. Azure Pipelines - Error deploying manifest to Kubernetes cluster
  18. Azure Pipelines–Artifacts
  19. GraphQL– Optional arguments
  20. ASP.NET Core - Handle cancelled requests
  21. Azure Kubernetes Service - Time sync issue between nodes
  22. Azure Pipelines–Pipeline Resource Trigger

May 2021

  1. Azure Pipelines–Build completion triggers
  2. NSwag error - System.InvalidOperationException: No service for type 'Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1[Autofac.ContainerBuilder]' has been registered.
  3. Microsoft Build 2021–Book of news
  4. Azure Pipelines–Automatic Package Versioning
  5. .NET Coding Pack
  6. NETSDK1005–Asset file is missing target
  7. SonarQube - SQL Server Integrated Security
  8. Azure Pipelines–SonarQube analysis
  9. NuGet - Add Global Package source to your build server
  10. Azure DevOps–Disable CI trigger
  11. GraphQL- Schema Stitching Handbook
  12. Kubernetes- How adding healthchecks made our applications less resilient
  13. IIS–Failed Request Tracing
  14. Serilog–Add headers to request log
  15. Tools and resources for Agile forecasting
  16. Docker diff
  17. Build your ASP.NET Core application outside the Docker container
  18. C# 9 Switch Expressions with Type patterns
  19. Azure DevOps Pipelines - The OutputPath property is not set for project

April 2021

  1. Architecture Weekly
  2. C#–Hide a base class for usage outside an assembly
  3. Azure DevOps–Auditing streams
  4. Azure DevOps–Auditing
  5. The Art of Computers
  6. ASP.NET HttpHandler - Concurrent requests
  7. Kubernetes–Schedule a pod on a Linux node–Part 2
  8. Kubernetes–Schedule a pod on a Linux node–Part 1
  9. XUnit–Dependency Injection
  10. C# 9–Target typed conditional expressions
  11. Intentional Design
  12. ASP.NET Core–Avoid AutoRedirect in named or typed httpclients
  13. Angular --deploy-url and --base-href
  14. Link an Azure Container Registry to multiple AKS clusters
  15. Azure AKS- Scale out to ACI through virtual nodes
  16. Application Insights–Report browser usage
  17. AutoRest- Duplicate operation detected
  18. AutoRest–OperationId is required for all operations
  19. AutoRest–Generate a client library for your REST API

March 2021

  1. Kubernetes–Working with multiple namespaces
  2. Kubernetes - Reload your ASP.NET Core configuration when a configmap changes
  3. Kubernetes–Trigger a new deployment after a configmap changes
  4. ElasticSearch on AKS–Debug a failed rollout
  5. Await using in C#8
  6. NPM–401 error when restoring packages from an Azure DevOps Artifacts NPM registry
  7. ASP.NET Core - ASPNETCORE_FORWARDEDHEADERS_ENABLED environment variable
  8. Azure DevOps Pipelines–Failing Powershell tasks
  9. Kubernetes–Override an appsettings.json file in an ASP.NET Core app through ConfigMaps
  10. Kubernetes–Open a bash prompt on a Pod
  11. Debug a Pod in a CrashLoopBackoff
  12. AKS with Azure Application Gateway–Reroute to root path
  13. .NET Core–Scan your dependencies for vulnerabilities
  14. ASP.NET Core–Prevent redirection on API requests
  15. EF Core–AsSplitQuery()
  16. Microsoft Ignite 2021 – Book of news
  17. Editing files in Azure Cloud Shell
  18. .NET Core HttpClient–Testing redirections
  19. NHibernate –Dependency Injection enabled IInterceptor
  20. NHibernate–Interceptor doesn’t work for inherited objects

February 2021

  1. NUnit–SetUp and TearDown methods
  2. MassTransit–How to test consumers with dependencies
  3. Elastic App Search - JSON must be an array or hash
  4. NuGet - Change the location of the global package cache
  5. Dapr–Ebook
  6. .NET Core HttpClient - Uploading multiple files through a multipart/form-data POST
  7. Postman - Uploading multiple files through a multipart/form-data POST
  8. .NET Reflection - The invoked member is not supported in a dynamic assembly.
  9. Azure DevOps - My Pull Requests
  10. System.UnauthorizedAccessException - MemoryStream's internal buffer cannot be accessed
  11. ASP.NET Core Integration Tests - Breaking change in .NET Core 3.0
  12. ASP.NET Core Integration testing
  13. Saying goodbye to the Monolith - The one Entity abstraction
  14. GraphQL Hot Chocolate - Entity Framework error: A second operation was started on this context before a previous operation completed. This is usually caused by different threads concurrently using the same instance of DbContext
  15. ASP.NET Core - Async action names
  16. XUnit - Assert.Inconclusive() alternative
  17. TypeScript - Resolve JSON as a Javascript Module
  18. Azure DevOps - Delete an existing collection
  19. Azure DevOps Server–Move collections–Offline detach

January 2021

  1. Azure DevOps Server–Move collections–Detach/Attach
  2. C# 9–Use Record types in .NET Standard 2.0
  3. Combining Autofac and Microsoft DI in unit tests
  4. C# 9–Module Initializer
  5. Telerik Document Processing–InvalidOperationException
  6. HotChocolate– GraphQL Schema Stitching Introduction
  7. ASP.NET Core–Performance tip
  8. ASP.NET Core–Open API–Possible parameter values
  9. HotChocolate Schema stitching - Remove root types
  10. ASP.NET Core - Set ContentType
  11. WSFederation is back!
  12. NUnit - Combining multiple asserts in one test
  13. Integrating the RabbitMQ client in a .NET Core application
  14. Find the multiplier(s) in your team
  15. GraphQL Hot Chocolate–Application Insights monitoring
  16. Visual Studio Code Coding Packs
  17. Configure Visual Studio 2019 to use SourceLink
  18. Using System.Diagnostic.DiagnosticSource to intercept database requests– Improvements
  19. Using System.Diagnostic.DiagnosticSource to intercept database requests
  20. Improve the debugging experience with deterministic builds
  21. Customize your build with Directory.Build.props and Directory.Build.targets

2020 218

December 2020

  1. ASP.NET Core–Use dynamic proxy with standard dependency injection - Async
  2. ASP.NET Core–Use dynamic proxy with standard dependency injection
  3. Azure DevOps–Set git tag on build
  4. .NET Core - Clear IMemoryCache
  5. Azure Durable Entities–The actor model in disguise
  6. ASP.NET Core WSFederation - Return 401 for API calls
  7. Understanding Technical Debt
  8. Azure DevOps–dotnet pack gives wrong suggestion in ‘Path to csproj or nuspec file(s) to pack’
  9. ASP.NET Core–Taghelper doesn’t work in ViewComponent

November 2020

  1. Visual Studio - No test matches the given testcase filter
  2. C# 8–Default!
  3. SQL Server Management Studio - Template explorer
  4. Azure DevOps Server- Upgrade ElasticSearch
  5. Snapper - A snapshot does not exist
  6. Using XUnit Theory with Snapper
  7. Enable .NET 5 in your Azure App Service
  8. .NET 5–Source Generators–Lessons Learned–Part 3
  9. .NET 5–Source generators–Lessons learned–Part 2
  10. .NET 5–Source generators–Lessons learned - Part 1
  11. GraphQL Hot Chocolate–Enable global authentication
  12. Visual Studio 2019 16.8– Git Amend
  13. Predefined type 'System.Runtime.CompilerServices.IsExternalInit' is not defined or imported
  14. CS8632 - The annotation for nullable reference types should only be used in code within a ‘#nullable’ annotations context.
  15. The target framework 'netcoreapp3.0' is out of support and will not receive security updates in the future.
  16. ORM- Attaching detached object trees
  17. Microsoft Orleans- Warning NoOpHostEnvironmentStatistics
  18. Kafka - Avro - Value serialization error
  19. Kafka- Using Avro as serialization format in C#
  20. DDD–Strongly typed Ids-Using C#9 Record Types
  21. Sending a message through Kafka - Value serializer not specified and there is no default serializer defined for type
  22. Configure a Kafka topic in C#

October 2020

  1. Azure DevOps Docker build error–No such file or directory
  2. Software development is learning
  3. Domain Driven Design–Structuring your applications
  4. HotChocolate - Apollo Tracing
  5. SonarCloud–New Code Definition
  6. Learning Docker in a month
  7. Azure DevOps - Allow users to edit process templates
  8. Entity Framework Core –Pessimistic concurrency
  9. DDD–Strongly typed Ids
  10. NHibernate–Pessimistic concurrency
  11. Microsoft MakeCode
  12. Azure DevOps– Lead time and cycle time
  13. HotChocolate GraphQL - Integration test authorization
  14. GraphQL Altair–Test and debug your GraphQL queries
  15. Quick tip if you want to play around with C# 9
  16. C#9- Record types
  17. C#9–Covariant return types
  18. RabbitMQ–Lazy queues
  19. Database profiling in Visual Studio
  20. Improve the startup time of your .NET Core application

September 2020

  1. .NET Core Plugin architecture
  2. Azure DevOps–Dependency Tracker
  3. Angular 10–Strict mode
  4. Computer stuff they didn’t teach you…
  5. GraphQL–The query has non-mergable fields
  6. Error when running Sonar Cloud on Angular projects
  7. Error when running Sonar Cloud on .NET Core projects
  8. Running code analysis through Sonar Cloud in Azure DevOps
  9. Building a producer/consumer pipeline in .NET Core using Open.ChannelExtensions
  10. MassTransit–Reading a header using middleware
  11. MassTransit–Adding a header using middleware
  12. C# 8–IAsyncDisposable
  13. ASP.NET Core–Validate claims based on controller-action
  14. .NET Core Tools
  15. GraphQL - Faker
  16. Domain Driven Design–3 rules to help you get started
  17. MassTransit–Create a scoped filter that shares the scope with a consumer
  18. MassTransit–Receive pipeline
  19. .NET Core Nuget - Showing a readme file after restore
  20. GraphQL–HotChocolate–How to handle an incomplete schema
  21. Azure DevOps - Improve build time
  22. ASP.NET Core Swagger error - Conflicting method/path combination

August 2020

  1. GraphQL–HotChocolate–Read HTTP headers
  2. Impress your colleagues with your knowledge about … the Immediate window
  3. Nuget Push: Method not allowed
  4. Visual Studio: The current page is inactive because you are not connected to a Git team project
  5. On avoiding ‘big bang’ rewrites
  6. Eventing and Messaging on Azure
  7. Azure SQL Learning Tools
  8. Azure DevOps/ GitHub emoji
  9. Release trains are NOT the solution
  10. The resource utilization trap

July 2020

  1. Kubernetes–Troubleshooting ImagePullBackOff errors
  2. Kubernetes–the server could not find the requested resource
  3. Using gRPC for your internal microservices
  4. Razor Class Libraries–Static Content 404 issue –Part 2
  5. Razor Class Libraries–Static Content 404 issue –Part 1
  6. Razor Class libraries–Clean up your content path
  7. Razor Class Libraries–Static Content
  8. Kubernetes- The Virtual Kubelet
  9. .NET Conf “Focus on Microservices”
  10. Razor Class Libraries–Views not found
  11. MassTransit–Youtube videos
  12. ASP.NET Core–Razor Class Libraries
  13. MassTransit–Debugging your configuration
  14. Entity Framework Core - Soft delete
  15. Quality is a team issue
  16. Entity Framework - Mapping issue
  17. Razor compilation
  18. .NET Core–Backgroundservice lifetime

June 2020

  1. Evaluate your business strategies using Microsoft Assessments
  2. Node issue–Call retries were exceeded
  3. ASP.NET Core–Using Value Tuples in Razor
  4. NHibernate - CreateMultiCriteria is obsolete
  5. ASP.NET Core–Endpoint authorization
  6. WSFederation–Implementing logout on ADFS
  7. ElasticSearch–Upgrade error - System.IO.IOException: Source and destination path must have identical roots.
  8. .NET Core–Disable a specific compiler warning
  9. The power of tuples and deconstructors
  10. Upgrading ElasticSearch–Discovery configuration is required in production mode
  11. Azure Monitor / Application Insights : Workbooks
  12. Seq - ERR_SSL_PROTOCOL_ERROR
  13. Try an API call directly in Chrome Dev Tools
  14. TypeLoadException: Type 'generatedProxy_5' from assembly 'ProxyBuilder, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' is attempting to implement an inaccessible interface.
  15. InternalsVisibleTo in your csproj file
  16. ElasticSearch.NET exception after upgrade
  17. GraphQL vs OData
  18. Azure Service Bus Explorer in Azure Portal
  19. Application Insights - Stop tracking 404 errors
  20. Sharing authentication ticket between .NET Core and ASP.NET (Owin)
  21. ASP.NET Core–Set environment through the commandline

May 2020

  1. Using YARP to create a reverse proxy server
  2. GraphQL Inspector
  3. Hands-on-labs: App modernization
  4. .NET Core–Generate documentation
  5. Git sparse checkout
  6. Azure Pipelines- Error executing dotnet restore task
  7. ASP.NET Core–The magic appearance of IMemoryCache
  8. Lens–The Kubernetes IDE
  9. Azure Pipelines–DotNet restore error
  10. Azure Charts–Help! Azure is evolving too fast…
  11. Azure Pipelines error - NuGet.CommandLine.CommandLineException: Error parsing solution file
  12. Serilog - IDiagnosticContext
  13. Virtual Azure Community Day–March 2020
  14. XUnit–Could not load file or assembly 'Microsoft.VisualStudio.CodeCoverage.Shim’
  15. C# 6–Using static
  16. Turning your .NET Core 3 Worker Service into a Windows Service
  17. Newtonsoft JSON magic

April 2020

  1. Domain Driven Design–Get rid of your anemic domain model
  2. Microsoft Build 2020 - Digital Event
  3. Azure AppService–How to identify a bottleneck?
  4. C# 8–Null-coalescing
  5. XUnit - Make your tests more readible
  6. How to keep secrets in Azure Functions?
  7. .NET Core - Using ClaimsIdentity in your unit tests
  8. .NET Core–Using IOptions<> in your unit test
  9. Building Secure and Reliable Systems
  10. Use your own machine with Visual Studio Online
  11. Track timings using Serilog
  12. XUnit–.NET Standard
  13. ASP.NET Core–Get raw URL
  14. SQL Server Query Store–How to use it in older SQL versions
  15. Dotnet format
  16. Pluralsight–Stay home and skill up for free
  17. Expose Kibana to the outside world
  18. Installing Kibana as a windows service
  19. ElasticSearch– was created with version [5.3.0] but the minimum compatible version is [6.0.0-beta1]. It should be re-indexed in Elasticsearch 6.x before upgrading to 7.6.1.

March 2020

  1. ElasticSearch - Error when using latest OpenJRE
  2. ElasticSearch–Failed to run ElasticSearch 7.6.1 after upgrade
  3. C#–Discards
  4. Microsoft Orleans - Multi silo deployment behind a load balancer
  5. Autofac - Decorators
  6. C#–is null or == null that’s the question
  7. Free SQL Server training during the quarantines
  8. Autofac–Open Generics
  9. Pluralsight–Free conference content
  10. WinRM - Testing your WinRM connection
  11. ASP.NET Core–Use Dependency Injection in Authentication middleware events
  12. Orleans - System.TypeAccessException: Named type "Messages.Example" is invalid: Type string "Message.Example" cannot be resolved.
  13. Building careers with empathy
  14. Multiple inheritance in C#
  15. ASP.NET Core–Tempdata Peek() and Keep()
  16. Identity Server 4 - Angular–Chrome’s samesite cookie changes
  17. XUnit - Assert.Collection
  18. ASP.NET Core MVC - Use of partial may result in deadlocks
  19. ASP.NET Core–Using TempData results in a 500 error
  20. Application Insights Agent
  21. ASP.NET Core - Kendo UI–Grid remains empty
  22. Shape Up: Stop Running in Circles and Ship Work that Matters

February 2020

  1. NSubstitute–Checking received calls
  2. PostgreSQL – Mapping arrays
  3. Using linked files in .NET Core
  4. NPM check - Check for outdated, incorrect, and unused dependencies.
  5. npm - Unable to verify first certificate
  6. Angular OIDC - Avoid token sharing
  7. Modular Monolith with DDD
  8. GraphQL.NET– Error when upgrading to .NET Core 3.1
  9. Azure DevOps - Assigning work items to a group
  10. Azure DevOps - Expanded members
  11. Orleans - Observers step by step
  12. Don’t be the hero in your team
  13. ASP.NET Core - Web.config issue
  14. SQL Server–Parameter sniffing
  15. Azure DevOps - Add build badge
  16. ASP.NET Core - SignalR–MessagePack
  17. Dotnet Pack–Set version number
  18. EF Core 3.0–Conventions

January 2020

  1. Visual Studio 2019 - Container tools
  2. Azure DevOps Server–Delete the default wiki
  3. NuGet PackageReference–PrivateAssets
  4. Azure DevOps - Scan your repo for vulnerabilities
  5. Open vs Closed layers
  6. ASP.NET Web API Lifecycle–Step by Step
  7. Mocking the HttpClient with NSubstitute
  8. Qualities of a Highly Effective Architect
  9. GitHub - Code navigation
  10. Azure DevOps Server - Portable PDB distribution
  11. Azure DevOps Server 2019–Portable PDB
  12. Rapid frontend development with GraphQL
  13. Asynchronous streams - Using IAsyncEnumerable in .NET 4.7
  14. ElasticSearch–Pinned queries
  15. MassTransit 6–Serilog integration
  16. People believe in what they can control, not what works
  17. Computer Vision repo
  18. ASP.NET Core–Disable Model validation when using [ApiController]
  19. Azure DevOps–Migrate from TFVC to Git
  20. IIS Web Deploy issue - Microsoft.Web.Delegation.DeploymentAuthorizationException

← 2014–2019