<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Start Debugging</title><description>Programming-related thoughts.</description><link>https://startdebugging.net/</link><item><title>Cursor 3.4 Adds Multi-Repo Environments and Faster Dockerfile Builds for Cloud Agents</title><link>https://startdebugging.net/2026/05/cursor-3-4-multi-repo-cloud-agent-environments/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/cursor-3-4-multi-repo-cloud-agent-environments/</guid><description>Cursor 3.4 (May 13, 2026) lets one cloud agent environment include multiple repositories, adds Dockerfile build secrets, layer-cached rebuilds that run 70% faster, and an agent-led setup step that validates credentials before the first run.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>async void vs async Task in C#: when each is correct</title><link>https://startdebugging.net/2026/05/async-void-vs-async-task-in-csharp-when-each-is-correct/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/async-void-vs-async-task-in-csharp-when-each-is-correct/</guid><description>async Task is the default and async void is the exception. Use async void only for event handlers, top-level message-loop handlers, and a handful of framework callbacks that demand a void signature. Everywhere else, async Task wins on exceptions, composition, and testability.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 vs Dapper for bulk inserts: real benchmark</title><link>https://startdebugging.net/2026/05/ef-core-11-vs-dapper-for-bulk-inserts-real-benchmark/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/ef-core-11-vs-dapper-for-bulk-inserts-real-benchmark/</guid><description>For bulk inserts in .NET 11, neither EF Core nor Dapper wins. SqlBulkCopy does. This is the benchmark, the why, and the seat each tool deserves.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Cursor&apos;s Apply Button Does Nothing on a Large Diff</title><link>https://startdebugging.net/2026/05/fix-cursor-apply-button-does-nothing-on-large-diff/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-cursor-apply-button-does-nothing-on-large-diff/</guid><description>Cursor&apos;s Apply silently cancels on big files because the Fast Apply model has an implicit size ceiling. Shrink the edit scope, clean git state, or fall back to a unified diff. Six ranked fixes for Cursor 3.3.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>NuGet Package Pruning Is On by Default in .NET 10</title><link>https://startdebugging.net/2026/05/nuget-package-pruning-default-net-10/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/nuget-package-pruning-default-net-10/</guid><description>NuGet Package Pruning shipped on-by-default for net10.0 projects, cutting transitive vulnerability reports by 70% and restore times by up to 50%.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>record vs class vs struct in C#: a decision matrix</title><link>https://startdebugging.net/2026/05/record-vs-class-vs-struct-in-csharp-a-decision-matrix/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/record-vs-class-vs-struct-in-csharp-a-decision-matrix/</guid><description>C# 14 gives you four data-type shapes -- class, record class, struct, and record struct. This is the decision matrix: when each one is correct, what each one costs, and the rules that pick for you.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Cloud Functions for Firebase Now Speaks Dart (Experimental)</title><link>https://startdebugging.net/2026/05/dart-cloud-functions-firebase-experimental/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/dart-cloud-functions-firebase-experimental/</guid><description>Firebase shipped experimental Dart support for Cloud Functions on May 6, 2026. HTTPS and callable triggers, AOT-compiled cold starts, and the Firebase CLI handles compilation.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Claude Code Reports `MCP server disconnected` Inside WSL</title><link>https://startdebugging.net/2026/05/fix-claude-code-reports-mcp-server-disconnected-inside-wsl/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-claude-code-reports-mcp-server-disconnected-inside-wsl/</guid><description>Why Claude Code shows &apos;MCP server disconnected&apos; or &apos;Connection closed&apos; for a working MCP server when launched from WSL2. Covers stdio spawning across the Windows/Linux boundary, npx and node ENOENT, mirrored networking for HTTP servers, VMMem reaping, and how to diagnose the right one with claude --debug.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: C# 14 overload resolution breaking change with Span and ReadOnlySpan</title><link>https://startdebugging.net/2026/05/fix-csharp-14-overload-resolution-breaking-change-with-spans/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-csharp-14-overload-resolution-breaking-change-with-spans/</guid><description>After upgrading to C# 14 / .NET 10, calls like array.Contains, x.Reverse(), and MemoryMarshal.Cast suddenly bind to different overloads or stop compiling. Here is what changed and how to pin the old behaviour where it matters.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>GPT-5.3-Codex Becomes the Copilot Business and Enterprise Base Model</title><link>https://startdebugging.net/2026/05/copilot-business-gpt-5-3-codex-base-model/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/copilot-business-gpt-5-3-codex-base-model/</guid><description>On May 17, 2026 GitHub flipped the default Copilot model on Business and Enterprise plans from GPT-4.1 to GPT-5.3-Codex. GPT-4.1 stays free until June 1, then it falls under usage-based billing. Here is what changes for pinned models in your repo and CI.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: AndroidX conflict during Flutter Android build</title><link>https://startdebugging.net/2026/05/fix-androidx-conflict-during-flutter-android-build/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-androidx-conflict-during-flutter-android-build/</guid><description>The fix in 30 seconds: set android.useAndroidX=true and android.enableJetifier=true in android/gradle.properties, then find any plugin still on the old support library and upgrade or replace it.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Flutter background_fetch plugin requires minSdkVersion 21</title><link>https://startdebugging.net/2026/05/fix-flutter-background-fetch-requires-minsdkversion-21/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-flutter-background-fetch-requires-minsdkversion-21/</guid><description>The fix in 30 seconds: set minSdkVersion to 21 (or higher) in android/app/build.gradle. background_fetch is built on Android&apos;s JobScheduler, which only exists from API 21.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: framework_version=6.0.0 was not found when launching a .NET 6 binary</title><link>https://startdebugging.net/2026/05/fix-framework-version-6-0-0-when-launching-dotnet-6-binary/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-framework-version-6-0-0-when-launching-dotnet-6-binary/</guid><description>The .NET 6 runtime is gone or mismatched. Either install net6.0 again, roll forward to net8.0 via runtimeconfig, retarget the csproj, or ship self-contained.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: rate_limit_error on Claude Sonnet 4.6 in a Long Agent Loop</title><link>https://startdebugging.net/2026/05/fix-rate-limit-error-on-claude-sonnet-4-6-in-a-long-agent-loop/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-rate-limit-error-on-claude-sonnet-4-6-in-a-long-agent-loop/</guid><description>A 429 rate_limit_error on claude-sonnet-4-6 in a long agent loop is almost always ITPM, not RPM. Read retry-after, cache the system prompt, and gate on anthropic-ratelimit-input-tokens-remaining. Step-by-step fix with code.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>dotnet new mcpserver Now Ships in the .NET 11 Preview 4 SDK</title><link>https://startdebugging.net/2026/05/dotnet-11-preview-4-mcpserver-template-bundled/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/dotnet-11-preview-4-mcpserver-template-bundled/</guid><description>.NET 11 Preview 4 bundles the mcpserver project template directly into the SDK. No separate Microsoft.McpServer.ProjectTemplates install, no preview feed dance. Pick stdio or HTTP transport, opt into Native AOT, and dotnet new mcpserver -o MyServer is the whole setup.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Context Window Exceeded During an Aider Refactor</title><link>https://startdebugging.net/2026/05/fix-context-window-exceeded-during-an-aider-refactor/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-context-window-exceeded-during-an-aider-refactor/</guid><description>Aider 0.86 hit the token limit mid-refactor. The fix is /clear, /drop, --map-tokens, and switching to architect mode with Claude Sonnet 4.6&apos;s 1M window. Step-by-step repro, error breakdown, and config.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Failed to build iOS app with Xcode 16 and Flutter 3.x</title><link>https://startdebugging.net/2026/05/fix-failed-to-build-ios-app-with-xcode-16-and-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-failed-to-build-ios-app-with-xcode-16-and-flutter-3-x/</guid><description>The fix in 60 seconds: upgrade Flutter to 3.24.4 or later, raise the Podfile platform to iOS 13, wipe Pods plus DerivedData, then pod install. The error rarely lives in your Dart code.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Unhandled Exception: FormatException: Unexpected character when parsing JSON in Dart</title><link>https://startdebugging.net/2026/05/fix-formatexception-unexpected-character-when-parsing-json-in-dart/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-formatexception-unexpected-character-when-parsing-json-in-dart/</guid><description>The fix in 30 seconds: your response body is not the JSON you think it is. Print the raw bytes, decode with utf8.decode(response.bodyBytes), and never feed an HTML error page or a BOM-prefixed string to jsonDecode.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Version solving failed in pubspec.yaml</title><link>https://startdebugging.net/2026/05/fix-version-solving-failed-in-pubspec-yaml/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-version-solving-failed-in-pubspec-yaml/</guid><description>The fix in 30 seconds: read the &apos;because&apos; chain in the error, find the one constraint that boxes pub in, and either widen it or add a dependency_overrides entry. Do not start with flutter clean.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Provisioning profile doesn&apos;t include the currently selected device in MAUI iOS</title><link>https://startdebugging.net/2026/05/fix-provisioning-profile-doesnt-include-currently-selected-device-maui-ios/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-provisioning-profile-doesnt-include-currently-selected-device-maui-ios/</guid><description>The profile Visual Studio picked was generated before this iPhone&apos;s UDID was registered. Re-register the device, regenerate the development profile, redownload, redeploy.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: A RenderFlex overflowed by N pixels in Flutter</title><link>https://startdebugging.net/2026/05/fix-renderflex-overflowed-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-renderflex-overflowed-in-flutter/</guid><description>The fix in 30 seconds: wrap the offending child in Expanded or Flexible. Then read the rest to learn why Row and Column do not clip, what unbounded constraints actually mean, and which fix is right for each layout.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Tool Call Arguments Did Not Match Schema in Anthropic Tool Use</title><link>https://startdebugging.net/2026/05/fix-tool-call-arguments-did-not-match-schema-in-anthropic-tool-use/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-tool-call-arguments-did-not-match-schema-in-anthropic-tool-use/</guid><description>Why your Claude tool call fails schema validation, in both flavours: the API rejecting your tool definition at request time, and Claude returning a tool_use block your runner cannot accept. Concrete fixes for each, with strict mode, oneOf/anyOf, additionalProperties, and the retry loop pattern.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Unable to find a valid iOS Simulator runtime during MAUI build</title><link>https://startdebugging.net/2026/05/fix-unable-to-find-a-valid-ios-simulator-runtime-during-maui-build/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-unable-to-find-a-valid-ios-simulator-runtime-during-maui-build/</guid><description>Xcode 15+ ships without bundled iOS simulator runtimes. MAUI fails the build when SupportedOSPlatformVersion has no matching runtime installed. Install one with xcodebuild -downloadPlatform iOS or via Xcode Settings, then verify with xcrun simctl list runtimes.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.44 Splits Material and Cupertino Out of the SDK and Defaults to SwiftPM</title><link>https://startdebugging.net/2026/05/flutter-3-44-material-cupertino-packages-swiftpm-default/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/flutter-3-44-material-cupertino-packages-swiftpm-default/</guid><description>Flutter 3.44 stable freezes Material and Cupertino inside the SDK and points new work at the material_ui and cupertino_ui packages on pub.dev. SwiftPM also becomes the default for iOS and macOS, finally retiring CocoaPods.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Adds Deadlock-Free Process Output Capture</title><link>https://startdebugging.net/2026/05/dotnet-11-process-api-deadlock-free-capture/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/dotnet-11-process-api-deadlock-free-capture/</guid><description>.NET 11 Preview 4 ships new System.Diagnostics.Process APIs that drain stdout and stderr concurrently, plus one-line run-and-capture helpers and KillOnParentExit.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Gradle build failed to produce an .apk file in MAUI Android</title><link>https://startdebugging.net/2026/05/fix-gradle-build-failed-to-produce-an-apk-file-in-maui-android/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-gradle-build-failed-to-produce-an-apk-file-in-maui-android/</guid><description>Nine out of ten times the real Gradle error is buried higher in the MSBuild log. JDK 17 path, missing maui-android workload, and Windows long paths are the usual root causes.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: MCP Server stdio Hang When Launched From Claude Code</title><link>https://startdebugging.net/2026/05/fix-mcp-server-stdio-hang-when-launched-from-claude-code/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-mcp-server-stdio-hang-when-launched-from-claude-code/</guid><description>Why your Model Context Protocol server gets stuck in &apos;connecting&apos; from Claude Code 2.x and never registers any tools. Covers stdout pollution, the npx install prompt, MCP_TIMEOUT, buffered output, and WSL pitfalls, with verifiable repros.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: A possible object cycle was detected</title><link>https://startdebugging.net/2026/05/fix-possible-object-cycle-was-detected-system-text-json/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-possible-object-cycle-was-detected-system-text-json/</guid><description>System.Text.Json refuses to serialize graphs with back-references. Set ReferenceHandler.IgnoreCycles, project to a DTO, or mark the back-pointer with [JsonIgnore]. Preserve is a last resort.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: SqlException: Timeout expired during EF Core migrations</title><link>https://startdebugging.net/2026/05/fix-sqlexception-timeout-expired-during-ef-core-migrations/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-sqlexception-timeout-expired-during-ef-core-migrations/</guid><description>Migrations use the design-time DbContext, not your runtime CommandTimeout. Set the timeout via UseSqlServer(o =&gt; o.CommandTimeout(...)), the connection string Command Timeout, or Database.SetCommandTimeout before Migrate().</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>How to Add Retrieval-Augmented Generation to a Claude Code Session</title><link>https://startdebugging.net/2026/05/how-to-add-retrieval-augmented-generation-to-a-claude-code-session/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-add-retrieval-augmented-generation-to-a-claude-code-session/</guid><description>A 2026 walkthrough for wiring RAG into Claude Code 2.1.x: when agentic grep stops scaling, how to attach a hybrid BM25 + dense vector MCP server, how to wrap a retrieval CLI in a custom skill, and how Anthropic&apos;s contextual embeddings technique pushes recall above 92%. Anchored to claude-sonnet-4-6, claude-opus-4-7, and Claude Context 0.x.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>MAUI switches to CoreCLR by default on Android, iOS, and Mac Catalyst in .NET 11 Preview 4</title><link>https://startdebugging.net/2026/05/maui-coreclr-default-android-ios-dotnet-11-preview-4/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/maui-coreclr-default-android-ios-dotnet-11-preview-4/</guid><description>.NET 11 Preview 4 makes CoreCLR the default runtime for MAUI on Android, iOS, Mac Catalyst, and tvOS. Mono is still one MSBuild property away. Here is what changes, what breaks, and how to opt out.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>dotnet watch finally reaches MAUI on Android and iOS in .NET 11 Preview 4</title><link>https://startdebugging.net/2026/05/dotnet-watch-maui-android-ios-net-11-preview-4/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/dotnet-watch-maui-android-ios-net-11-preview-4/</guid><description>.NET 11 Preview 4 turns on dotnet watch for Android devices, Android emulators, and the iOS Simulator. Edit, save, and the running app updates without a manual rebuild. One csproj gotcha applies to iOS.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: System.Text.Json.JsonException: The JSON value could not be converted</title><link>https://startdebugging.net/2026/05/fix-jsonexception-the-json-value-could-not-be-converted/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-jsonexception-the-json-value-could-not-be-converted/</guid><description>System.Text.Json throws this when the incoming JSON token doesn&apos;t match the CLR target type. Match the JSON to the type, or register a JsonConverter or JsonSerializerOption that bridges them.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: System.Security.Cryptography.CryptographicException: Keyset does not exist</title><link>https://startdebugging.net/2026/05/fix-keyset-does-not-exist-when-calling-win32-api-from-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-keyset-does-not-exist-when-calling-win32-api-from-dotnet/</guid><description>The certificate&apos;s private key lives in a separate Windows key file the current process identity cannot read. Grant ACL on the key, load the PFX with MachineKeySet, or use EphemeralKeySet.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: The command &apos;dotnet&apos; could not be found on CI</title><link>https://startdebugging.net/2026/05/fix-the-command-dotnet-could-not-be-found-on-ci/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-the-command-dotnet-could-not-be-found-on-ci/</guid><description>Your CI runner cannot resolve dotnet because the SDK is not installed for that step, or it is installed but not on PATH. Use actions/setup-dotnet, pin a global.json, and export DOTNET_ROOT and ~/.dotnet/tools.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>How to Structure a Monorepo So Claude Code&apos;s Context Stays Small</title><link>https://startdebugging.net/2026/05/how-to-structure-a-monorepo-so-claude-codes-context-stays-small/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-structure-a-monorepo-so-claude-codes-context-stays-small/</guid><description>A 2026 playbook for keeping Claude Code&apos;s 200k token context lean in a monorepo: launch from the subtree you are touching, split CLAUDE.md into nested files that load on demand, push path-scoped rules into .claude/rules/, use skills and subagents for the noisy reads, and exclude other teams&apos; files with claudeMdExcludes. Anchored to Claude Code 2.1.x, claude-sonnet-4-6, and claude-opus-4-7.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Cursor Bugbot Adds Default, High, and Custom Effort Levels</title><link>https://startdebugging.net/2026/05/cursor-bugbot-effort-levels-pr-review/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/cursor-bugbot-effort-levels-pr-review/</guid><description>On May 11, 2026, Cursor shipped effort levels for Bugbot. Default finds 0.7 bugs per review, High pushes it to 0.95, and Custom lets you describe in plain English when each mode should kick in.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: System.IO.FileNotFoundException: Could not load file or assembly in a published app</title><link>https://startdebugging.net/2026/05/fix-could-not-load-file-or-assembly-in-published-app/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-could-not-load-file-or-assembly-in-published-app/</guid><description>Runs fine with dotnet run, throws after dotnet publish. The DLL is usually missing from the publish folder, not the runtime. Check deps.json, ProjectReference Private, and trimming.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: InvalidOperationException: Synchronous operations are disallowed</title><link>https://startdebugging.net/2026/05/fix-invalidoperationexception-synchronous-operations-are-disallowed/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-invalidoperationexception-synchronous-operations-are-disallowed/</guid><description>Replace the Stream.Read or Write call with ReadAsync/WriteAsync. As a last resort, set AllowSynchronousIO on Kestrel, IIS, or per-request via IHttpBodyControlFeature.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: RZ10012: Found markup element with unexpected name in Blazor</title><link>https://startdebugging.net/2026/05/fix-rz10012-found-markup-element-with-unexpected-name-blazor/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-rz10012-found-markup-element-with-unexpected-name-blazor/</guid><description>Blazor&apos;s Razor compiler emits RZ10012 when a PascalCase tag has no matching component type in scope. Add @using for the component&apos;s namespace in _Imports.razor, or @namespace in the component, then rebuild.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>How to Cache Multi-Turn Claude Conversations Across API Calls</title><link>https://startdebugging.net/2026/05/how-to-cache-multi-turn-claude-conversations-across-api-calls/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-cache-multi-turn-claude-conversations-across-api-calls/</guid><description>Place rolling cache_control breakpoints across messages, respect the 20-block lookback, and refresh the 5-minute TTL automatically so a 50-turn agent loop pays the prefix once, not fifty times. Verified against anthropic 0.42 (Python) and @anthropic-ai/sdk 0.30 (Node) in May 2026.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Cursor 3.3 Adds Build in Parallel, Split PRs, and a Unified PR Review</title><link>https://startdebugging.net/2026/05/cursor-3-3-build-in-parallel-split-prs/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/cursor-3-3-build-in-parallel-split-prs/</guid><description>Cursor 3.3 (May 7, 2026) ships async subagents that work on independent steps of a plan at the same time, a quick action that splits one chat into multiple pull requests, and a redesigned PR workflow that keeps reviews, commits, and changes in one place.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: dotnet ef migrations add fails with &apos;Unable to create an object of type DbContext&apos;</title><link>https://startdebugging.net/2026/05/fix-dotnet-ef-migrations-add-unable-to-create-dbcontext/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-dotnet-ef-migrations-add-unable-to-create-dbcontext/</guid><description>EF Core&apos;s design-time tools could not instantiate your DbContext. Either expose a host via WebApplication.CreateBuilder, point to the right startup project, or implement IDesignTimeDbContextFactory.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: MSB3027 Could not copy X to Y. Exceeded retry count of 10. Failed</title><link>https://startdebugging.net/2026/05/fix-msbuild-msb3027-could-not-copy-exceeded-retry-count/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-msbuild-msb3027-could-not-copy-exceeded-retry-count/</guid><description>MSB3027 means MSBuild retried a file copy 10 times and a process still held the destination. Kill the locking process, exclude bin/obj from antivirus, or raise CopyRetryCount.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: The type or namespace name &apos;X&apos; could not be found (after adding a project reference)</title><link>https://startdebugging.net/2026/05/fix-the-type-or-namespace-name-could-not-be-found-after-project-reference/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-the-type-or-namespace-name-could-not-be-found-after-project-reference/</guid><description>CS0246 right after a fresh ProjectReference is almost always a TargetFramework mismatch, a stale obj folder, or a missing using directive. Five fixes in order of likelihood.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>How to Set Up an LLM-as-Judge Eval Harness for a Coding Agent</title><link>https://startdebugging.net/2026/05/how-to-set-up-an-llm-as-judge-eval-harness-for-a-coding-agent/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-set-up-an-llm-as-judge-eval-harness-for-a-coding-agent/</guid><description>Build a working LLM-as-judge eval harness for a coding agent in Python: golden tasks, deterministic checks, a rubric judge on Claude Sonnet 4.6, calibration against human labels, and a CI gate that fails the build when scores regress.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>GitHub Copilot Drops Claude Sonnet 4 From Every Surface</title><link>https://startdebugging.net/2026/05/copilot-deprecates-claude-sonnet-4-may-2026/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/copilot-deprecates-claude-sonnet-4-may-2026/</guid><description>GitHub deprecated claude-sonnet-4 on May 6, 2026 across Copilot Chat, inline edits, ask and agent modes, and code completions. Recommended migration target is Claude Sonnet 4.6. What to grep for in your repo before the next pinned model selection silently breaks.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Cannot consume scoped service &apos;X&apos; from singleton &apos;Y&apos;</title><link>https://startdebugging.net/2026/05/fix-cannot-consume-scoped-service-from-singleton/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-cannot-consume-scoped-service-from-singleton/</guid><description>ASP.NET Core&apos;s scope validation throws this when a singleton would capture a scoped dependency for the rest of the process. Make the consumer scoped, or take IServiceScopeFactory and create a scope on demand.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: PlatformNotSupportedException: Operation is not supported on this platform in Native AOT</title><link>https://startdebugging.net/2026/05/fix-platformnotsupportedexception-in-native-aot/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-platformnotsupportedexception-in-native-aot/</guid><description>Native AOT strips the JIT and the interpreter, so reflection emit, expression-tree compilation, and unseen MakeGenericType throw at runtime. Find the call via IL3050 and replace it with a source generator or a pre-baked path.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Unable to resolve service for type &apos;X&apos; while attempting to activate &apos;Y&apos;</title><link>https://startdebugging.net/2026/05/fix-unable-to-resolve-service-for-type-while-attempting-to-activate/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-unable-to-resolve-service-for-type-while-attempting-to-activate/</guid><description>ASP.NET Core throws this when a constructor asks for a type that was never registered, was registered on the wrong container, or was added after the host was built. Three concrete fixes cover almost every case.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>How to Pipe Cursor&apos;s Context to an Aider Session for Multi-Agent Refactors</title><link>https://startdebugging.net/2026/05/how-to-pipe-cursors-context-to-an-aider-session-for-multi-agent-refactors/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-pipe-cursors-context-to-an-aider-session-for-multi-agent-refactors/</guid><description>Cursor is the best place to plan a refactor. Aider is the best place to execute it from a terminal with cheap models and atomic git commits. This guide shows the exact pipe: dump the Cursor chat to markdown, hand it to Aider as a read-only context file, and run an architect/editor split that finishes the work.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: TaskCanceledException: A task was canceled in HttpClient</title><link>https://startdebugging.net/2026/05/fix-taskcanceledexception-a-task-was-canceled-httpclient/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-taskcanceledexception-a-task-was-canceled-httpclient/</guid><description>HttpClient throws TaskCanceledException for three different reasons: timeout, caller cancellation, or a connection-level abort. Tell them apart with InnerException and CancellationToken.IsCancellationRequested, then fix the right one.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Copilot Studio&apos;s .NET 10 WebAssembly upgrade: 20% cold path, 5% warm</title><link>https://startdebugging.net/2026/05/copilot-studio-net-10-wasm-performance/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/copilot-studio-net-10-wasm-performance/</guid><description>Microsoft moved Copilot Studio&apos;s WASM engine from .NET 8 to .NET 10. The dual JIT/AOT package, fingerprinting, and WasmStripILAfterAOT explain the numbers.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: The JSON value could not be converted to System.DateTime</title><link>https://startdebugging.net/2026/05/fix-the-json-value-could-not-be-converted-to-system-datetime/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-the-json-value-could-not-be-converted-to-system-datetime/</guid><description>System.Text.Json only accepts ISO 8601 strings for DateTime. Send 2026-05-08T14:00:00Z or register a JsonConverter that parses your format. Empty strings and Unix timestamps both throw.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>How to Write a Claude Code Subagent That Runs Browser Tests</title><link>https://startdebugging.net/2026/05/how-to-write-a-claude-code-subagent-that-runs-browser-tests/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-write-a-claude-code-subagent-that-runs-browser-tests/</guid><description>Build a project-scoped Claude Code subagent that drives Playwright in a real browser, scoped to its own MCP server so the main session never sees the 25 browser_* tools. Covers the .claude/agents/browser-tester.md frontmatter, mcpServers inline definition, allowed tool list, isolation: worktree, the Playwright Test Agents init flow, and the Sonnet-vs-Haiku model choice.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft Agent Framework workflows now survive process restarts via the Durable Task stack</title><link>https://startdebugging.net/2026/05/agent-framework-durable-workflows-checkpoint-restart/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/agent-framework-durable-workflows-checkpoint-restart/</guid><description>Wrap an Agent Framework Workflow in Microsoft.Agents.AI.DurableTask and each executor step is checkpointed. Crash, redeploy, restart - the run continues where it stopped.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: The instance of entity type cannot be tracked because another instance with the same key value is already being tracked</title><link>https://startdebugging.net/2026/05/fix-instance-of-entity-type-cannot-be-tracked-same-key-value/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-instance-of-entity-type-cannot-be-tracked-same-key-value/</guid><description>EF Core 11 throws when two objects share a primary key inside one DbContext. Detach the old one or update it in place. AsNoTracking on the read prevents the collision.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: A second operation was started on this context instance before a previous operation completed</title><link>https://startdebugging.net/2026/05/fix-second-operation-was-started-on-this-context-instance/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-second-operation-was-started-on-this-context-instance/</guid><description>EF Core throws when two awaits run in parallel on the same DbContext. Await each call sequentially, or get a new DbContext per concurrent unit of work via IDbContextFactory.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>How to Give a Copilot Agent Skill Access to Your Repo Conventions</title><link>https://startdebugging.net/2026/05/how-to-give-a-copilot-agent-skill-access-to-your-repo-conventions/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-give-a-copilot-agent-skill-access-to-your-repo-conventions/</guid><description>Turn the unwritten rules in your repo into a SKILL.md that GitHub Copilot loads on demand. Frontmatter, descriptions that route, file references, and how to verify it actually fires.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Migrate a high-performance Xamarin.Forms ListView to MAUI CollectionView</title><link>https://startdebugging.net/2026/05/how-to-migrate-a-xamarin-forms-listview-to-maui-collectionview/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-migrate-a-xamarin-forms-listview-to-maui-collectionview/</guid><description>Step-by-step migration from Xamarin.Forms 5.0 ListView to .NET MAUI 11 CollectionView for apps that already squeezed performance out of ListView. Covers cell recycling, virtualization, grouping, pull-to-refresh, context actions, selection, ItemsLayout, EmptyView, and the gotchas that bite real apps.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft Agent Framework gates risky tool calls behind FunctionApprovalRequestContent</title><link>https://startdebugging.net/2026/05/agent-framework-human-in-the-loop-tool-approval-csharp/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/agent-framework-human-in-the-loop-tool-approval-csharp/</guid><description>Wrap an AIFunction in ApprovalRequiredAIFunction and the agent stops mid-run to ask permission. Here is how the request and response flow works in C#.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>How to migrate a Flutter app from GetX to Riverpod</title><link>https://startdebugging.net/2026/05/how-to-migrate-a-flutter-app-from-getx-to-riverpod/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-migrate-a-flutter-app-from-getx-to-riverpod/</guid><description>Step-by-step migration from GetX to Riverpod 3.x in a real Flutter app: GetxController to Notifier, .obs to derived providers, Get.find to ref.watch, Get.to to go_router, plus snackbars, theming, and tests. Tested on Flutter 3.27.1, Dart 3.11, flutter_riverpod 3.3.1.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>How to profile jank in a Flutter app with DevTools</title><link>https://startdebugging.net/2026/05/how-to-profile-jank-in-a-flutter-app-with-devtools/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-profile-jank-in-a-flutter-app-with-devtools/</guid><description>Step-by-step guide to finding and fixing jank in Flutter 3.27 with DevTools: profile mode, the Performance overlay, the Frame Analysis tab, the CPU Profiler, raster vs UI thread, shader warm-up, and Impeller-specific gotchas. Tested on Flutter 3.27.1, Dart 3.11, DevTools 2.40.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>How to Run a Semantic Kernel Plugin From a BackgroundService</title><link>https://startdebugging.net/2026/05/how-to-run-a-semantic-kernel-plugin-from-a-backgroundservice/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-run-a-semantic-kernel-plugin-from-a-backgroundservice/</guid><description>Wire a Microsoft.SemanticKernel 1.75.0 plugin into a hosted BackgroundService on .NET 11 and invoke its KernelFunctions on a PeriodicTimer schedule. Covers DI scopes, [KernelFunction] resolution, prompt-cache-friendly invocation, cancellation, and the lifetime gotchas that bite when you move a plugin off the request path.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>How to set the accent color in a Flutter app with Material 3 ColorScheme</title><link>https://startdebugging.net/2026/05/how-to-set-accent-color-in-flutter-with-material-3-colorscheme/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-set-accent-color-in-flutter-with-material-3-colorscheme/</guid><description>The 2026 way to set an accent color in Flutter with Material 3: ColorScheme.fromSeed, the colorSchemeSeed shorthand, the seven DynamicSchemeVariant options, dark mode, dynamic_color on Android 12+, and harmonizing brand colors. Tested on Flutter 3.27.1 and Dart 3.11.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.128 Loads Plugins From .zip Archives and Stops Dropping Unpushed Commits</title><link>https://startdebugging.net/2026/05/claude-code-2-1-128-plugin-zip-worktree-fix/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/claude-code-2-1-128-plugin-zip-worktree-fix/</guid><description>Claude Code v2.1.128 (May 4, 2026) ships --plugin-dir support for .zip archives, makes EnterWorktree branch from local HEAD, and stops the CLI from leaking its own OTLP endpoint into Bash subprocesses.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: System.InvalidOperationException: No connection string named &apos;DefaultConnection&apos; could be found</title><link>https://startdebugging.net/2026/05/fix-no-connection-string-named-defaultconnection/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-no-connection-string-named-defaultconnection/</guid><description>If GetConnectionString returns null in .NET 11, your appsettings.json is missing the key, not copied to the build output, or the wrong environment file is being selected. Three checks fix 95% of cases.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>How to add platform-specific code in Flutter without plugins</title><link>https://startdebugging.net/2026/05/how-to-add-platform-specific-code-in-flutter-without-plugins/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-add-platform-specific-code-in-flutter-without-plugins/</guid><description>Call native Android (Kotlin) and iOS (Swift) code from a Flutter 3.x app without writing a plugin: MethodChannel, EventChannel, BasicMessageChannel, the StandardMessageCodec type table, threading rules, and the cases where a plugin still wins.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>How to Expose an EF Core Database to an AI Agent via MCP</title><link>https://startdebugging.net/2026/05/how-to-expose-an-ef-core-database-to-an-ai-agent-via-mcp/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-expose-an-ef-core-database-to-an-ai-agent-via-mcp/</guid><description>Wire an EF Core 10 DbContext into a Model Context Protocol server so Claude Code, Cursor, or any compliant client can run safe, scoped queries against your database. Covers IDbContextFactory lifetime, read-only projections, schema discovery tools, AsNoTracking, parameterised filters, row-level scoping, and the destructive-tool gates you need before letting an agent touch UPDATE.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>How to write a Dart isolate for CPU-bound work</title><link>https://startdebugging.net/2026/05/how-to-write-a-dart-isolate-for-cpu-bound-work/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-write-a-dart-isolate-for-cpu-bound-work/</guid><description>When async/await is not enough: spawn a Dart isolate to run CPU-bound work off the UI thread. Isolate.run, Flutter&apos;s compute, long-lived workers with SendPort/ReceivePort, what can cross the boundary, and the JS/web caveat. Tested on Dart 3.11 and Flutter 3.27.1.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Cursor Ships a TypeScript SDK That Turns Its Coding Agent Into a Library</title><link>https://startdebugging.net/2026/05/cursor-typescript-sdk-programmatic-coding-agents/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/cursor-typescript-sdk-programmatic-coding-agents/</guid><description>Cursor&apos;s new @cursor/sdk public beta exposes the same runtime, harness, and models that drive the desktop app, CLI, and web UI as a TypeScript package. You get sandboxed cloud VMs, subagents, hooks, MCP, and token-based pricing in a few lines of code.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>How to convert T[] to ReadOnlyMemory&lt;T&gt; in C# (implicit operator and explicit constructor)</title><link>https://startdebugging.net/2026/05/how-to-convert-array-to-readonlymemory-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-convert-array-to-readonlymemory-in-csharp/</guid><description>Three ways to wrap a T[] in a ReadOnlyMemory&lt;T&gt; in .NET 11: the implicit conversion, the explicit constructor, and AsMemory(). When each is the right call.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>How to package a .NET MAUI app for the Microsoft Store</title><link>https://startdebugging.net/2026/05/how-to-package-a-maui-app-for-the-microsoft-store/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-package-a-maui-app-for-the-microsoft-store/</guid><description>End-to-end guide to packaging a .NET MAUI 11 Windows app as an MSIX, bundling x64/x86/ARM64 into a .msixupload, and submitting through Partner Center: identity reservation, Package.appxmanifest, dotnet publish flags, MakeAppx bundling, and the Store-trusted certificate handoff.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>How to target multiple Flutter versions from one CI pipeline</title><link>https://startdebugging.net/2026/05/how-to-target-multiple-flutter-versions-from-one-ci-pipeline/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-target-multiple-flutter-versions-from-one-ci-pipeline/</guid><description>Practical guide to running one Flutter project against multiple SDK versions in CI: a GitHub Actions matrix with subosito/flutter-action v2, FVM 3 .fvmrc as the source of truth, channel pinning, caching, and the gotchas that bite when the matrix grows past three versions.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.126 Adds `claude project purge` to Wipe All State for a Repo</title><link>https://startdebugging.net/2026/05/claude-code-2-1-126-project-purge/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/claude-code-2-1-126-project-purge/</guid><description>Claude Code v2.1.126 ships claude project purge, a new CLI subcommand that deletes every transcript, task, file-history entry, and config block tied to a project path in a single shot. Includes --dry-run, --yes, --interactive, and --all.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>How to Add Tool Calling to a Microsoft.Extensions.AI Chat Client</title><link>https://startdebugging.net/2026/05/how-to-add-tool-calling-to-a-microsoft-extensions-ai-chat-client/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-add-tool-calling-to-a-microsoft-extensions-ai-chat-client/</guid><description>Wire AIFunctionFactory.Create, ChatOptions.Tools, and ChatClientBuilder.UseFunctionInvocation in Microsoft.Extensions.AI 10.5 so an IChatClient can call your .NET methods automatically. Covers OpenAI and Azure OpenAI providers, the FunctionInvokingChatClient knobs that actually matter (iteration limits, concurrent calls, approval prompts, error handling), and streaming responses with tools.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>How to implement drag-and-drop in .NET MAUI 11</title><link>https://startdebugging.net/2026/05/how-to-implement-drag-and-drop-in-maui-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-implement-drag-and-drop-in-maui-11/</guid><description>End-to-end drag-and-drop in .NET MAUI 11: DragGestureRecognizer, DropGestureRecognizer, custom DataPackage payloads, AcceptedOperation, gesture position, and the per-platform PlatformArgs traps on Android, iOS, Mac Catalyst, and Windows.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>How to support dark mode correctly in a .NET MAUI app</title><link>https://startdebugging.net/2026/05/how-to-support-dark-mode-correctly-in-a-maui-app/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-support-dark-mode-correctly-in-a-maui-app/</guid><description>End-to-end dark mode in .NET MAUI 11: AppThemeBinding, SetAppThemeColor, RequestedTheme, UserAppTheme override with persistence, the RequestedThemeChanged event, and the per-platform Info.plist and MainActivity bits that the docs gloss over.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>How to use Tailwind CSS with Blazor WebAssembly in .NET 11</title><link>https://startdebugging.net/2026/05/how-to-use-tailwind-css-with-blazor-webassembly-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-use-tailwind-css-with-blazor-webassembly-in-dotnet-11/</guid><description>A complete .NET 11 setup for Tailwind CSS v4 in a Blazor WebAssembly app: standalone CLI (no Node), MSBuild target, @source directives for Razor and CSS isolation files, and a publish pipeline that survives Native AOT.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Agent Governance Toolkit puts a YAML policy in front of every MCP tool call from .NET</title><link>https://startdebugging.net/2026/05/agent-governance-toolkit-mcp-policy-control-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/agent-governance-toolkit-mcp-policy-control-dotnet/</guid><description>Microsoft&apos;s new Microsoft.AgentGovernance package wraps MCP tool calls with a policy kernel, a security scanner, and a response sanitizer. Here is what each piece does and how the wiring looks in C#.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>How to detect N+1 queries in EF Core 11</title><link>https://startdebugging.net/2026/05/how-to-detect-n-plus-1-queries-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-detect-n-plus-1-queries-in-ef-core-11/</guid><description>A practical guide to spotting N+1 queries in EF Core 11: what the pattern looks like in real code, how to surface it via logging, diagnostic interceptors, OpenTelemetry, and a test that fails the build when a hot path regresses.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>How to use compiled queries with EF Core for hot paths</title><link>https://startdebugging.net/2026/05/how-to-use-compiled-queries-with-ef-core-for-hot-paths/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-use-compiled-queries-with-ef-core-for-hot-paths/</guid><description>A practical guide to EF Core 11 compiled queries: when EF.CompileAsyncQuery actually wins, the static-field pattern, the Include and tracking gotchas, and how to benchmark before and after so you can prove it was worth the extra ceremony.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>How to write a MAUI app that runs on Windows and macOS only (no mobile)</title><link>https://startdebugging.net/2026/05/how-to-write-a-maui-app-that-runs-on-windows-and-macos-only/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-write-a-maui-app-that-runs-on-windows-and-macos-only/</guid><description>Strip Android and iOS from a .NET MAUI 11 project so it ships Windows and Mac Catalyst only: the csproj edits, the workload commands, and the multi-targeting that keeps your code clean.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>How to Migrate a Semantic Kernel Plugin to an MCP Server</title><link>https://startdebugging.net/2026/05/migrate-a-semantic-kernel-plugin-to-an-mcp-server/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/migrate-a-semantic-kernel-plugin-to-an-mcp-server/</guid><description>Take an existing Semantic Kernel plugin with [KernelFunction] methods and turn it into a Model Context Protocol server other agents can call. Covers the drop-in WithTools(kernel) bridge, the native [McpServerTool] rewrite, parameter binding, dependency injection, and the gotchas that bite during the cutover.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>How to Run Claude Code in a GitHub Action for Autonomous PR Review</title><link>https://startdebugging.net/2026/05/how-to-run-claude-code-in-a-github-action-for-autonomous-pr-review/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-run-claude-code-in-a-github-action-for-autonomous-pr-review/</guid><description>Wire up anthropics/claude-code-action@v1 so every pull request gets an autonomous Claude Code review with no @claude trigger. Includes the v1 YAML, claude_args for claude-sonnet-4-6 vs claude-opus-4-7, inline-comment tooling, path filters, REVIEW.md, and the choice between the self-hosted action and the managed Code Review research preview.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>How to set up structured logging with Serilog and Seq in .NET 11</title><link>https://startdebugging.net/2026/05/how-to-set-up-structured-logging-with-serilog-and-seq-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-set-up-structured-logging-with-serilog-and-seq-in-dotnet-11/</guid><description>A complete guide to wiring Serilog 4.x and Seq 2025.2 into a .NET 11 ASP.NET Core app: AddSerilog vs UseSerilog, two-stage bootstrap logging, JSON configuration, enrichers, request logging, OpenTelemetry trace correlation, API keys, and the production gotchas around buffering, retention, and signal level.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>How to use OpenTelemetry with .NET 11 and a free backend</title><link>https://startdebugging.net/2026/05/how-to-use-opentelemetry-with-dotnet-11-and-a-free-backend/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-use-opentelemetry-with-dotnet-11-and-a-free-backend/</guid><description>Wire OpenTelemetry traces, metrics, and logs into a .NET 11 ASP.NET Core app with the OTLP exporter, then ship them to a free, self-hosted backend: the standalone Aspire Dashboard for local dev, Jaeger and SigNoz for self-hosted production, and the OpenTelemetry Collector when you need both.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>How to write integration tests against a real SQL Server with Testcontainers</title><link>https://startdebugging.net/2026/05/how-to-write-integration-tests-against-real-sql-server-with-testcontainers/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-write-integration-tests-against-real-sql-server-with-testcontainers/</guid><description>A complete guide to running ASP.NET Core integration tests against a real SQL Server 2022 using Testcontainers 4.11 and EF Core 11: WebApplicationFactory wiring, IAsyncLifetime, swapping the DbContext registration, applying migrations, parallelism, Ryuk cleanup, and CI gotchas.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>VSTest drops Newtonsoft.Json in .NET 11 Preview 4 and what breaks if you relied on it transitively</title><link>https://startdebugging.net/2026/05/vstest-removes-newtonsoft-json-dotnet-11-preview-4/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/vstest-removes-newtonsoft-json-dotnet-11-preview-4/</guid><description>.NET 11 Preview 4 and Visual Studio 18.8 ship a VSTest that no longer flows Newtonsoft.Json into your test projects. Builds that quietly used the transitive copy will break with a single PackageReference fix.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.122 Lets You Pick a Bedrock Service Tier From an Env Var</title><link>https://startdebugging.net/2026/04/claude-code-2-1-122-bedrock-service-tier/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/claude-code-2-1-122-bedrock-service-tier/</guid><description>Claude Code v2.1.122 adds the ANTHROPIC_BEDROCK_SERVICE_TIER environment variable, sent as the X-Amzn-Bedrock-Service-Tier header. Set it to flex for a 50 percent discount on agent calls or priority for faster responses, without touching SDK code.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to add per-endpoint rate limiting in ASP.NET Core 11</title><link>https://startdebugging.net/2026/04/how-to-add-per-endpoint-rate-limiting-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-add-per-endpoint-rate-limiting-in-aspnetcore-11/</guid><description>A complete guide to per-endpoint rate limiting in ASP.NET Core 11: when to pick fixed window vs sliding window vs token bucket vs concurrency, how RequireRateLimiting and [EnableRateLimiting] differ, partitioning by user or IP, the OnRejected handler, and the distributed deployment pitfall everyone hits.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to Call the Claude API from a .NET 11 Minimal API with Streaming</title><link>https://startdebugging.net/2026/04/how-to-call-the-claude-api-from-a-net-11-minimal-api-with-streaming/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-call-the-claude-api-from-a-net-11-minimal-api-with-streaming/</guid><description>Stream Claude responses from an ASP.NET Core 11 minimal API end-to-end: the official Anthropic .NET SDK, TypedResults.ServerSentEvents, SseItem, IAsyncEnumerable, cancellation flow, and the gotchas that buffer your tokens silently. With Claude Sonnet 4.6 and Opus 4.7 examples.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to use the new System.Threading.Lock type in .NET 11</title><link>https://startdebugging.net/2026/04/how-to-use-the-new-system-threading-lock-type-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-use-the-new-system-threading-lock-type-in-dotnet-11/</guid><description>System.Threading.Lock arrived in .NET 9 and is the default synchronization primitive on .NET 11 and C# 14. This guide shows how to migrate from lock(object), how EnterScope works, and the gotchas around await, dynamic, and downlevel targets.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to write a source generator for INotifyPropertyChanged</title><link>https://startdebugging.net/2026/04/how-to-write-a-source-generator-for-inotifypropertychanged/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-write-a-source-generator-for-inotifypropertychanged/</guid><description>A complete guide to building your own incremental source generator for INotifyPropertyChanged in C# 14 and .NET 11: the IIncrementalGenerator pipeline, marker attributes, partial-class output, the SetProperty pattern, and how to stay AOT-friendly.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>cowork-terminal-mcp: Host Terminal Access for Claude Cowork in One MCP Server</title><link>https://startdebugging.net/2026/04/cowork-terminal-mcp-host-terminal-access-for-claude-cowork/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/cowork-terminal-mcp-host-terminal-access-for-claude-cowork/</guid><description>cowork-terminal-mcp v0.4.1 bridges Claude Cowork&apos;s sandboxed VM to your host shell. One tool, stdio transport, hard-pinned Git Bash on Windows.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Export Claude Code Conversations to PDF With jsonl-to-pdf</title><link>https://startdebugging.net/2026/04/export-claude-code-conversations-to-pdf-with-jsonl-to-pdf/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/export-claude-code-conversations-to-pdf-with-jsonl-to-pdf/</guid><description>A practical guide to turning the JSONL files Claude Code writes under ~/.claude/projects/ into shareable PDFs using jsonl-to-pdf, with sub-agent nesting, secret redaction, compact and dark themes, and CI-friendly batch recipes.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to Add Prompt Caching to an Anthropic SDK App and Measure the Hit Rate</title><link>https://startdebugging.net/2026/04/how-to-add-prompt-caching-to-an-anthropic-sdk-app-and-measure-the-hit-rate/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-add-prompt-caching-to-an-anthropic-sdk-app-and-measure-the-hit-rate/</guid><description>Add prompt caching to a Python or TypeScript Anthropic SDK app, place cache_control breakpoints correctly, and read cache_read_input_tokens and cache_creation_input_tokens to compute a real hit rate. With pricing math for Claude Sonnet 4.6 and Opus 4.7.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to detect when a file finishes being written to in .NET</title><link>https://startdebugging.net/2026/04/how-to-detect-when-a-file-finishes-being-written-to-in-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-detect-when-a-file-finishes-being-written-to-in-dotnet/</guid><description>FileSystemWatcher fires Changed before the writer is done. Three reliable patterns for .NET 11 to know a file is fully written: open with FileShare.None, debounce with size stabilization, and the producer-side rename trick that avoids the problem entirely.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to share validation logic between server and Blazor WebAssembly</title><link>https://startdebugging.net/2026/04/how-to-share-validation-logic-between-server-and-blazor-webassembly/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-share-validation-logic-between-server-and-blazor-webassembly/</guid><description>The single biggest source of validation drift in a Blazor WebAssembly + ASP.NET Core app is the urge to write the rules twice. This guide walks the only layout that scales in .NET 11: a Shared class library that owns the DTOs and their validators, consumed by both the WASM client (EditForm + DataAnnotationsValidator or Blazored.FluentValidation) and the server (minimal API endpoint filter or MVC model binding), with a tested round-trip that maps server-side ValidationProblemDetails back into the EditContext.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to use SearchValues&lt;T&gt; correctly in .NET 11</title><link>https://startdebugging.net/2026/04/how-to-use-searchvalues-correctly-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-use-searchvalues-correctly-in-dotnet-11/</guid><description>SearchValues&lt;T&gt; beats IndexOfAny by 5x to 250x but only when you use it the way the runtime expects. The cache-as-static rule, the StringComparison gotcha, when not to bother, and the IndexOfAnyExcept inversion trick that nobody documents.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>SkiaSharp 4.0 Preview 1: Immutable SKPath, Variable Fonts, and a New Co-Maintainer</title><link>https://startdebugging.net/2026/04/skiasharp-4-0-preview-1-uno-platform-comaintainer/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/skiasharp-4-0-preview-1-uno-platform-comaintainer/</guid><description>SkiaSharp 4.0 Preview 1 lands with Uno Platform as co-maintainer alongside the .NET team. SKPath becomes immutable behind a new SKPathBuilder, and HarfBuzzSharp gets full OpenType variable font axis control.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Asp.Versioning 10.0 finally plays nicely with built-in OpenAPI in .NET 10</title><link>https://startdebugging.net/2026/04/api-versioning-openapi-dotnet-10/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/api-versioning-openapi-dotnet-10/</guid><description>Asp.Versioning 10.0 is the first release that targets .NET 10 and the new Microsoft.AspNetCore.OpenApi pipeline. Sander ten Brinke&apos;s April 23 walkthrough shows how to register one OpenAPI document per API version with WithDocumentPerVersion().</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to add OpenAPI authentication flows to Swagger UI in .NET 11</title><link>https://startdebugging.net/2026/04/how-to-add-openapi-authentication-flows-to-swagger-ui-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-add-openapi-authentication-flows-to-swagger-ui-dotnet-11/</guid><description>In .NET 11 the OpenAPI document is generated by Microsoft.AspNetCore.OpenApi and Swagger UI is no longer in the template. Here is how to wire Bearer, OAuth2 with PKCE, and OpenID Connect so the Authorize button actually works.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to implement refresh tokens in ASP.NET Core Identity</title><link>https://startdebugging.net/2026/04/how-to-implement-refresh-tokens-in-aspnetcore-identity/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-implement-refresh-tokens-in-aspnetcore-identity/</guid><description>Two working paths in .NET 11: the built-in MapIdentityApi /refresh endpoint, and a custom JWT setup with refresh token rotation, family tracking, and reuse detection.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to upload a large file with streaming to Azure Blob Storage</title><link>https://startdebugging.net/2026/04/how-to-upload-a-large-file-with-streaming-to-azure-blob-storage/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-upload-a-large-file-with-streaming-to-azure-blob-storage/</guid><description>Upload multi-GB files to Azure Blob Storage from .NET 11 without loading them into memory. BlockBlobClient.UploadAsync with StorageTransferOptions, MultipartReader for ASP.NET Core uploads, and the buffering traps that put your payload on the LOH.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to Write a CLAUDE.md That Actually Changes Model Behaviour</title><link>https://startdebugging.net/2026/04/how-to-write-a-claude-md-that-actually-changes-model-behaviour/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-write-a-claude-md-that-actually-changes-model-behaviour/</guid><description>A 2026 playbook for CLAUDE.md files that Claude Code actually follows: the 200-line target, when to use path-scoped rules in .claude/rules/, @import hierarchy and 5-hop max depth, the user-message vs system-prompt gap, the line between CLAUDE.md and auto memory, and when to give up and write a hook instead. Anchored to Claude Code 2.1.x and verified against the official memory docs.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.119 Pulls PRs From GitLab, Bitbucket, and GitHub Enterprise</title><link>https://startdebugging.net/2026/04/claude-code-2-1-119-from-pr-gitlab-bitbucket/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/claude-code-2-1-119-from-pr-gitlab-bitbucket/</guid><description>Claude Code v2.1.119 expands --from-pr beyond github.com. The CLI now accepts GitLab merge-request, Bitbucket pull-request, and GitHub Enterprise PR URLs, and a new prUrlTemplate setting points the footer PR badge at the right code-review host.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to reduce cold-start time for a .NET 11 AWS Lambda</title><link>https://startdebugging.net/2026/04/how-to-reduce-cold-start-time-for-a-dotnet-11-aws-lambda/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-reduce-cold-start-time-for-a-dotnet-11-aws-lambda/</guid><description>A practical, version-specific playbook for cutting .NET 11 Lambda cold starts. Covers Native AOT on provided.al2023, ReadyToRun, SnapStart on the managed dotnet10 runtime, memory tuning, static reuse, trim safety, and how to actually read INIT_DURATION.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to Schedule a Recurring Claude Code Task That Triages GitHub Issues</title><link>https://startdebugging.net/2026/04/how-to-schedule-a-recurring-claude-code-task-that-triages-github-issues/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-schedule-a-recurring-claude-code-task-that-triages-github-issues/</guid><description>Three ways to put Claude Code on a schedule that triages GitHub issues unattended in 2026: cloud Routines (the new /schedule), the claude-code-action v1 with cron + issues.opened, and the session-scoped /loop. Includes a runnable Routine prompt, a complete GitHub Actions YAML, jitter and identity gotchas, and when to pick which.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to use Native AOT with ASP.NET Core minimal APIs</title><link>https://startdebugging.net/2026/04/how-to-use-native-aot-with-aspnetcore-minimal-apis/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-use-native-aot-with-aspnetcore-minimal-apis/</guid><description>A complete .NET 11 walkthrough for shipping an ASP.NET Core minimal API with Native AOT: PublishAot, CreateSlimBuilder, source-generated JSON, the AddControllers limitation, IL2026 / IL3050 warnings, and EnableRequestDelegateGenerator for library projects.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to warm up EF Core&apos;s model before the first query</title><link>https://startdebugging.net/2026/04/how-to-warm-up-ef-core-model-before-the-first-query/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-warm-up-ef-core-model-before-the-first-query/</guid><description>EF Core builds its conceptual model lazily on the first DbContext access, which is why the first query in a fresh process is several hundred milliseconds slower than every query after it. This guide covers the three real fixes in EF Core 11: a startup IHostedService that touches Model and opens a connection, dotnet ef dbcontext optimize to ship a precompiled model, and the cache-key footguns that silently rebuild the model anyway.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>GitHub Copilot Chat BYOK Goes GA in VS Code: Anthropic, Ollama, Foundry Local</title><link>https://startdebugging.net/2026/04/github-copilot-vs-code-byok-anthropic-ollama-foundry-local/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/github-copilot-vs-code-byok-anthropic-ollama-foundry-local/</guid><description>GitHub Copilot for VS Code shipped Bring Your Own Key on April 22, 2026. Wire your own Anthropic, OpenAI, Gemini, OpenRouter, or Azure account into Chat, or point at a local Ollama or Foundry Local model. Billing skips the Copilot quota and goes straight to the provider.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to add a global exception filter in ASP.NET Core 11</title><link>https://startdebugging.net/2026/04/how-to-add-a-global-exception-filter-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-add-a-global-exception-filter-in-aspnetcore-11/</guid><description>A complete guide to global exception handling in ASP.NET Core 11: why IExceptionFilter is the wrong tool, how IExceptionHandler and UseExceptionHandler work together, ProblemDetails responses, multi-handler chains, and the .NET 10 diagnostics suppression breaking change.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to Build a Custom MCP Server in C# on .NET 11</title><link>https://startdebugging.net/2026/04/how-to-build-a-custom-mcp-server-in-csharp-on-net-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-build-a-custom-mcp-server-in-csharp-on-net-11/</guid><description>Build a working Model Context Protocol server in C# 14 / .NET 11 using the official ModelContextProtocol 1.2 SDK. Covers stdio transport, [McpServerTool] attributes, dependency injection, the stderr logging trap, and registration with Claude Code, Claude Desktop, and VS Code.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to mock DbContext without breaking change tracking</title><link>https://startdebugging.net/2026/04/how-to-mock-dbcontext-without-breaking-change-tracking/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-mock-dbcontext-without-breaking-change-tracking/</guid><description>Mocking DbContext directly silently breaks ChangeTracker, which is why Microsoft discourages it. This guide shows the two patterns that actually work in EF Core 11: SQLite in-memory with a kept-open connection so the real ChangeTracker runs, and the repository pattern that lifts EF Core out of the test entirely.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to unit-test code that uses HttpClient</title><link>https://startdebugging.net/2026/04/how-to-unit-test-code-that-uses-httpclient/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-unit-test-code-that-uses-httpclient/</guid><description>A complete guide to testing HttpClient in .NET 11: why you should not mock HttpClient directly, how to write a stub HttpMessageHandler, swapping the primary handler with IHttpClientFactory, verifying Polly retries, and the WireMock.Net option.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Aspire 13.2.4 Patches CVE-2026-40894: Baggage Header DoS in OpenTelemetry .NET</title><link>https://startdebugging.net/2026/04/aspire-13-2-4-opentelemetry-cve-2026-40894-baggage-dos/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/aspire-13-2-4-opentelemetry-cve-2026-40894-baggage-dos/</guid><description>Aspire 13.2.4 ships an OpenTelemetry bump for CVE-2026-40894, a Gen0 allocation amplification in baggage, B3, and Jaeger propagator parsing. Update OpenTelemetry.Api and OpenTelemetry.Extensions.Propagators to 1.15.3 even if you are not on Aspire.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to Build a Custom MCP Server in Python with the Official SDK</title><link>https://startdebugging.net/2026/04/how-to-build-a-custom-mcp-server-in-python-with-the-official-sdk/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-build-a-custom-mcp-server-in-python-with-the-official-sdk/</guid><description>Build a working Model Context Protocol server in Python using the official mcp 1.27 SDK and FastMCP. Covers Pydantic schemas, the stdio stdout trap, mcp dev / mcp install, and registration with Claude Desktop and Claude Code.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to profile a .NET app with dotnet-trace and read the output</title><link>https://startdebugging.net/2026/04/how-to-profile-a-dotnet-app-with-dotnet-trace-and-read-the-output/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-profile-a-dotnet-app-with-dotnet-trace-and-read-the-output/</guid><description>A complete guide to profiling .NET 11 apps with dotnet-trace: install, pick the right profile, capture from startup, and read the .nettrace output in PerfView, Visual Studio, Speedscope, or Perfetto.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to use Channels instead of BlockingCollection in C#</title><link>https://startdebugging.net/2026/04/how-to-use-channels-instead-of-blockingcollection-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-use-channels-instead-of-blockingcollection-in-csharp/</guid><description>System.Threading.Channels is the async-first replacement for BlockingCollection in .NET 11. This guide shows how to migrate, how to choose bounded vs unbounded, and how to handle backpressure, cancellation, and graceful shutdown without deadlocking.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to write a custom JsonConverter in System.Text.Json</title><link>https://startdebugging.net/2026/04/how-to-write-a-custom-jsonconverter-in-system-text-json/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-write-a-custom-jsonconverter-in-system-text-json/</guid><description>A complete guide to writing custom JsonConverter&lt;T&gt; for System.Text.Json in .NET 11: when you actually need one, how to navigate Utf8JsonReader correctly, how to handle generics with JsonConverterFactory, and how to stay AOT-friendly.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10 on Ubuntu 26.04: resolute Container Tags and Native AOT in the Archive</title><link>https://startdebugging.net/2026/04/dotnet-10-ubuntu-2604-resolute-container-tags/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/dotnet-10-ubuntu-2604-resolute-container-tags/</guid><description>Ubuntu 26.04 Resolute Raccoon ships with .NET 10 in the archive, introduces -resolute container tags to replace -noble, and packages Native AOT tooling via dotnet-sdk-aot-10.0.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to Build a Custom MCP Server in TypeScript That Wraps a CLI</title><link>https://startdebugging.net/2026/04/how-to-build-an-mcp-server-in-typescript-that-wraps-a-cli/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-build-an-mcp-server-in-typescript-that-wraps-a-cli/</guid><description>Step-by-step guide to wrapping any command-line tool as a Model Context Protocol server using the TypeScript SDK 1.29. Covers the stdout trap, child_process patterns, error propagation, and a full working git server.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to Generate Strongly Typed Client Code from an OpenAPI Spec in .NET 11</title><link>https://startdebugging.net/2026/04/how-to-generate-strongly-typed-client-from-openapi-spec-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-generate-strongly-typed-client-from-openapi-spec-dotnet-11/</guid><description>Use Kiota, Microsoft&apos;s official OpenAPI code generator, to produce a fluent, strongly typed C# client from any OpenAPI spec. Step-by-step: install, generate, wire into ASP.NET Core DI, and handle authentication.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to read a large CSV in .NET 11 without running out of memory</title><link>https://startdebugging.net/2026/04/how-to-read-a-large-csv-in-dotnet-11-without-running-out-of-memory/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-read-a-large-csv-in-dotnet-11-without-running-out-of-memory/</guid><description>Stream a multi-gigabyte CSV in .NET 11 without OutOfMemoryException. File.ReadLines, CsvHelper, Sylvan, and Pipelines compared with code and measurements.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to stream a file from an ASP.NET Core endpoint without buffering</title><link>https://startdebugging.net/2026/04/how-to-stream-a-file-from-an-aspnetcore-endpoint-without-buffering/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-stream-a-file-from-an-aspnetcore-endpoint-without-buffering/</guid><description>Serve large files from ASP.NET Core 11 without loading them into memory. Three tiers: PhysicalFileResult for on-disk files, Results.Stream for arbitrary streams, and Response.BodyWriter for generated payloads -- with code for each.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 Preview 3 Adds RemoveDbContext for Clean Test Provider Swaps</title><link>https://startdebugging.net/2026/04/efcore-11-removedbcontext-pooled-factory-test-swap/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/efcore-11-removedbcontext-pooled-factory-test-swap/</guid><description>EF Core 11 Preview 3 introduces RemoveDbContext, RemoveExtension, and a parameterless AddPooledDbContextFactory overload, removing the boilerplate around swapping providers in tests and centralizing pooled factory configuration.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to cancel a long-running Task in C# without deadlocking</title><link>https://startdebugging.net/2026/04/how-to-cancel-a-long-running-task-in-csharp-without-deadlocking/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-cancel-a-long-running-task-in-csharp-without-deadlocking/</guid><description>Cooperative cancellation with CancellationToken, CancelAsync, Task.WaitAsync, and linked tokens in .NET 11. Plus the blocking patterns that turn a clean cancel into a deadlock.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Azure MCP Server Ships Inside Visual Studio 2022 17.14.30, No Extension Required</title><link>https://startdebugging.net/2026/04/azure-mcp-server-visual-studio-2022-17-14-30/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/azure-mcp-server-visual-studio-2022-17-14-30/</guid><description>Visual Studio 2022 17.14.30 bundles the Azure MCP Server into the Azure development workload. Copilot Chat can hit 230+ Azure tools across 45 services without installing a thing.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to use IAsyncEnumerable&lt;T&gt; with EF Core 11</title><link>https://startdebugging.net/2026/04/how-to-use-iasyncenumerable-with-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-use-iasyncenumerable-with-ef-core-11/</guid><description>EF Core 11 queries implement IAsyncEnumerable&lt;T&gt; directly. Here is how to stream rows with await foreach, when to prefer it over ToListAsync, and the gotchas around connections, tracking, and cancellation.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10.0.7 Ships Out-of-Band to Fix CVE-2026-40372 in ASP.NET Core Data Protection</title><link>https://startdebugging.net/2026/04/dotnet-10-0-7-oob-cve-2026-40372-dataprotection/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/dotnet-10-0-7-oob-cve-2026-40372-dataprotection/</guid><description>A HMAC validation flaw in Microsoft.AspNetCore.DataProtection 10.0.0 through 10.0.6 lets attackers forge ciphertexts. .NET 10.0.7 is the mandatory fix.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to use records with EF Core 11 correctly</title><link>https://startdebugging.net/2026/04/how-to-use-records-with-ef-core-11-correctly/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-use-records-with-ef-core-11-correctly/</guid><description>A practical guide to mixing C# records and EF Core 11. Where records fit, where they break change tracking, and how to model value objects, entities, and projections without fighting the framework.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Node.js Addons in C#: .NET Native AOT Replaces C++ and node-gyp</title><link>https://startdebugging.net/2026/04/nodejs-addons-dotnet-native-aot/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/nodejs-addons-dotnet-native-aot/</guid><description>The C# Dev Kit team swapped its C++ Node.js addon for a .NET 10 Native AOT library, using N-API, UnmanagedCallersOnly, and LibraryImport to produce a single .node file without Python or node-gyp.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Visual Studio 18.5&apos;s Debugger Agent Turns Copilot Into a Live Bug-Hunting Partner</title><link>https://startdebugging.net/2026/04/visual-studio-18-5-debugger-agent-workflow/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/visual-studio-18-5-debugger-agent-workflow/</guid><description>Visual Studio 18.5 GA ships a guided Debugger Agent workflow in Copilot Chat that forms a hypothesis, sets breakpoints, rides along through a repro, validates against runtime state, and proposes a fix.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Kestrel starts processing HTTP/3 requests before the SETTINGS frame in .NET 11 Preview 3</title><link>https://startdebugging.net/2026/04/aspnetcore-11-kestrel-http3-early-request-processing/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/aspnetcore-11-kestrel-http3-early-request-processing/</guid><description>.NET 11 Preview 3 lets Kestrel serve HTTP/3 requests before the peer&apos;s control stream and SETTINGS frame arrive, shaving handshake latency off the first request on every new QUIC connection.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 translates Contains to JSON_CONTAINS on SQL Server 2025</title><link>https://startdebugging.net/2026/04/efcore-11-json-contains-sql-server-2025/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/efcore-11-json-contains-sql-server-2025/</guid><description>EF Core 11 auto-translates LINQ Contains over JSON collections to the new SQL Server 2025 JSON_CONTAINS function, and adds EF.Functions.JsonContains for path-scoped and mode-specific queries that can hit a JSON index.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to return multiple values from a method in C# 14</title><link>https://startdebugging.net/2026/04/how-to-return-multiple-values-from-a-method-in-csharp-14/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/how-to-return-multiple-values-from-a-method-in-csharp-14/</guid><description>Seven ways to return more than one value from a C# 14 method: named tuples, out parameters, records, structs, deconstruction, and the extension-member trick for types you don&apos;t own. Real benchmarks and a decision matrix at the end.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Agent Skills Land in Visual Studio 2026 18.5: Copilot Auto-Discovers SKILL.md From Your Repo</title><link>https://startdebugging.net/2026/04/visual-studio-2026-copilot-agent-skills/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/visual-studio-2026-copilot-agent-skills/</guid><description>Visual Studio 2026 18.5.0 lets GitHub Copilot load Agent Skills from .github/skills, .claude/skills, and ~/.copilot/skills. Reusable SKILL.md instruction packs travel with your repo.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>RyuJIT trims more bounds checks in .NET 11 Preview 3: index-from-end and i + constant</title><link>https://startdebugging.net/2026/04/jit-bounds-check-elimination-index-from-end-dotnet-11-preview-3/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/jit-bounds-check-elimination-index-from-end-dotnet-11-preview-3/</guid><description>.NET 11 Preview 3 teaches RyuJIT to eliminate redundant bounds checks on consecutive index-from-end access and on i + constant &lt; length patterns, cutting branch pressure in tight loops.</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>RegexOptions.AnyNewLine lands in .NET 11 Preview 3: Unicode-aware anchors without the \r? hacks</title><link>https://startdebugging.net/2026/04/regex-anynewline-dotnet-11-preview-3/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/regex-anynewline-dotnet-11-preview-3/</guid><description>.NET 11 Preview 3 adds RegexOptions.AnyNewLine so ^, $, \Z, and . recognize every Unicode newline sequence, including \r\n, NEL, LS, and PS, with \r\n treated as one atomic break.</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Aspire 13.2 --isolated: Run Parallel AppHost Instances Without Port Collisions</title><link>https://startdebugging.net/2026/04/aspire-13-2-isolated-mode-parallel-apphost-instances/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/aspire-13-2-isolated-mode-parallel-apphost-instances/</guid><description>Aspire 13.2 ships an --isolated flag that gives each aspire run its own random ports and secrets store. It unblocks multi-checkout work, agent worktrees, and integration tests that need a live AppHost.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 3: dotnet run -e sets environment variables without launch profiles</title><link>https://startdebugging.net/2026/04/dotnet-11-preview-3-dotnet-run-environment-variables/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/dotnet-11-preview-3-dotnet-run-environment-variables/</guid><description>dotnet run -e in .NET 11 Preview 3 passes environment variables straight from the CLI and surfaces them as MSBuild RuntimeEnvironmentVariable items.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>dotnet sln finally edits solution filters from the CLI in .NET 11 Preview 3</title><link>https://startdebugging.net/2026/04/dotnet-11-sln-cli-solution-filters/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/dotnet-11-sln-cli-solution-filters/</guid><description>.NET 11 Preview 3 teaches dotnet sln to create, add, remove, and list projects in .slnf solution filters, so large mono-repos can load a subset without opening Visual Studio.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>dotnet watch in .NET 11 Preview 3: Aspire hosts, crash recovery, and saner Ctrl+C</title><link>https://startdebugging.net/2026/04/dotnet-watch-11-preview-3-aspire-crash-recovery/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/dotnet-watch-11-preview-3-aspire-crash-recovery/</guid><description>dotnet watch gains Aspire app host integration, automatic relaunch after crashes, and fixed Ctrl+C handling for Windows desktop apps in .NET 11 Preview 3.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 Prunes Unnecessary Reference Joins in Split Queries</title><link>https://startdebugging.net/2026/04/efcore-11-preview-3-prunes-reference-joins-split-queries/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/efcore-11-preview-3-prunes-reference-joins-split-queries/</guid><description>EF Core 11 Preview 3 removes redundant to-one joins from split queries and drops unneeded ORDER BY keys. One reported scenario got 29% faster, another 22%. Here is what the SQL now looks like.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>System.Text.Json in .NET 11 Preview 3 adds PascalCase and per-member naming policies</title><link>https://startdebugging.net/2026/04/system-text-json-11-pascalcase-per-member-naming/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/system-text-json-11-pascalcase-per-member-naming/</guid><description>.NET 11 Preview 3 finishes the naming-policy story in System.Text.Json: JsonNamingPolicy.PascalCase, a member-level [JsonNamingPolicy] attribute, and a type-level [JsonIgnore] default for cleaner DTOs.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Blazor Virtualize Finally Handles Variable-Height Items in .NET 11</title><link>https://startdebugging.net/2026/04/blazor-virtualize-variable-height-dotnet-11-preview-3/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/blazor-virtualize-variable-height-dotnet-11-preview-3/</guid><description>ASP.NET Core in .NET 11 Preview 3 teaches the Virtualize component to measure items at runtime, fixing the spacing and scroll jitter that uniform-height assumptions caused.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Pin Clustering Lands in .NET MAUI 11 Maps</title><link>https://startdebugging.net/2026/04/dotnet-maui-11-map-pin-clustering/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/dotnet-maui-11-map-pin-clustering/</guid><description>.NET MAUI 11 Preview 3 adds built-in pin clustering to the Map control on Android and iOS, with ClusteringIdentifier groups and a ClusterClicked event.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 Adds GetEntriesForState to Skip DetectChanges</title><link>https://startdebugging.net/2026/04/efcore-11-changetracker-getentriesforstate/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/efcore-11-changetracker-getentriesforstate/</guid><description>EF Core 11 Preview 3 introduces ChangeTracker.GetEntriesForState, a state-filtered enumerator that avoids an extra DetectChanges pass in hot paths like SaveChanges interceptors and audit hooks.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET MAUI 11 Ships a Built-in LongPressGestureRecognizer</title><link>https://startdebugging.net/2026/04/maui-11-long-press-gesture-recognizer/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/maui-11-long-press-gesture-recognizer/</guid><description>.NET MAUI 11 Preview 3 adds LongPressGestureRecognizer as a first-party gesture, with duration, movement threshold, state events, and command binding, replacing the common Community Toolkit behavior.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Building a Microsecond-Latency Database Engine in C#</title><link>https://startdebugging.net/2026/04/building-a-microsecond-database-engine-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/building-a-microsecond-database-engine-in-csharp/</guid><description>Loic Baumann&apos;s Typhon project targets 1-2 microsecond ACID commits using ref structs, hardware intrinsics, and pinned memory, proving C# can compete at the systems programming level.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C# 14 user-defined compound assignment operators: in-place += without the extra allocation</title><link>https://startdebugging.net/2026/04/csharp-14-user-defined-compound-assignment-operators/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/csharp-14-user-defined-compound-assignment-operators/</guid><description>C# 14 lets you overload +=, -=, *=, and friends as void instance methods that mutate the receiver in place, cutting allocations for large value holders like BigInteger-style buffers and tensors.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How Dapper&apos;s Default nvarchar Parameters Silently Kill Your SQL Server Indexes</title><link>https://startdebugging.net/2026/04/dapper-nvarchar-implicit-conversion-kills-sql-server-indexes/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/dapper-nvarchar-implicit-conversion-kills-sql-server-indexes/</guid><description>C# strings sent through Dapper default to nvarchar(4000), forcing SQL Server into implicit conversions and full index scans. Here&apos;s how to fix it with DbType.AnsiString.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 turns on Cosmos DB transactional batches by default</title><link>https://startdebugging.net/2026/04/efcore-11-cosmos-transactional-batches/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/efcore-11-cosmos-transactional-batches/</guid><description>EF Core 11 groups Cosmos DB writes into transactional batches per container and partition on every SaveChanges, giving best-effort atomicity and fewer roundtrips without any code changes.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>GitHub Copilot Modernization: The Assessment Report Is the Actual Product</title><link>https://startdebugging.net/2026/04/github-copilot-modernization-assessment-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/github-copilot-modernization-assessment-dotnet/</guid><description>GitHub Copilot Modernization is pitched as an Assess, Plan, Execute loop for migrating legacy .NET apps. The assessment phase is where the value lives: an inventory report, categorized blockers, and file-level remediation guidance you can diff like code.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Hot Reload Auto-Restart in Visual Studio 2026: Rude Edits Stop Killing Your Debug Session</title><link>https://startdebugging.net/2026/04/visual-studio-2026-hot-reload-auto-restart-rude-edits/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/visual-studio-2026-hot-reload-auto-restart-rude-edits/</guid><description>Visual Studio 2026 adds HotReloadAutoRestart, a project-level opt-in that restarts the app when a rude edit would otherwise end the debug session. It is especially useful for Razor and Aspire projects.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Blazor SSR Finally Gets TempData in .NET 11</title><link>https://startdebugging.net/2026/04/blazor-ssr-tempdata-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/blazor-ssr-tempdata-dotnet-11/</guid><description>ASP.NET Core in .NET 11 Preview 2 brings TempData to Blazor static server-side rendering, enabling flash messages and Post-Redirect-Get flows without workarounds.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C# 15 Collection Expression Arguments: Pass Constructors Inline with with(...)</title><link>https://startdebugging.net/2026/04/csharp-15-collection-expression-arguments/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/csharp-15-collection-expression-arguments/</guid><description>C# 15 adds the with(...) element to collection expressions, letting you pass capacity, comparers, and other constructor arguments directly in the initializer.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Adds Native Zstandard Compression to System.IO.Compression</title><link>https://startdebugging.net/2026/04/dotnet-11-zstandard-compression-system-io/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/dotnet-11-zstandard-compression-system-io/</guid><description>.NET 11 Preview 1 ships ZstandardStream, ZstandardEncoder, and ZstandardDecoder in System.IO.Compression, giving you fast, inbox zstd support with no third-party packages.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 Lets You Create and Apply a Migration in One Command</title><link>https://startdebugging.net/2026/04/efcore-11-single-step-migrations-dotnet-ef-update-add/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/efcore-11-single-step-migrations-dotnet-ef-update-add/</guid><description>The dotnet ef database update command now accepts --add to scaffold and apply a migration in a single step. Here is how it works, why it matters for containers and .NET Aspire, and what to watch for.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 Adds Native SQL Server Vector Search with DiskANN Indexes</title><link>https://startdebugging.net/2026/04/efcore-11-sql-server-vector-search-diskann-indexes/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/efcore-11-sql-server-vector-search-diskann-indexes/</guid><description>EF Core 11 Preview 2 supports SQL Server 2025 VECTOR_SEARCH() and DiskANN vector indexes directly from LINQ. Here is how to set up the index, run approximate queries, and what changes from the EF Core 10 VectorDistance approach.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fluorite: Toyota Built a Console-Grade Game Engine on Flutter and Dart</title><link>https://startdebugging.net/2026/04/fluorite-toyota-console-grade-game-engine-flutter-dart/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/fluorite-toyota-console-grade-game-engine-flutter-dart/</guid><description>Fluorite is an open-source 3D game engine that embeds Google Filament rendering inside Flutter widgets and lets you write game logic in Dart.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Rider 2026.1 Ships an ASM Viewer for JIT, ReadyToRun, and NativeAOT Output</title><link>https://startdebugging.net/2026/04/rider-2026-1-asm-viewer-jit-nativeaot-disassembly/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/rider-2026-1-asm-viewer-jit-nativeaot-disassembly/</guid><description>Rider 2026.1 adds a .NET Disassembler plugin that lets you inspect machine code generated by the JIT, ReadyToRun, and NativeAOT compilers without leaving the IDE.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 Ships Native OpenTelemetry Tracing: Drop the Extra NuGet Package</title><link>https://startdebugging.net/2026/04/aspnetcore-11-native-opentelemetry-tracing/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/aspnetcore-11-native-opentelemetry-tracing/</guid><description>ASP.NET Core in .NET 11 Preview 2 adds OpenTelemetry semantic attributes directly to HTTP server activity, removing the need for OpenTelemetry.Instrumentation.AspNetCore.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ReSharper Lands in VS Code and Cursor, Free for Non-Commercial Use</title><link>https://startdebugging.net/2026/04/resharper-for-vscode-cursor-free-for-oss/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/resharper-for-vscode-cursor-free-for-oss/</guid><description>JetBrains shipped ReSharper as a VS Code extension with full C# analysis, refactoring, and unit testing. It works in Cursor and Google Antigravity too, and costs nothing for OSS and learning.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate></item><item><title>C# 15 Union Types Are Here: Type Unions Ship in .NET 11 Preview 2</title><link>https://startdebugging.net/2026/04/csharp-15-union-types-dotnet-11-preview-2/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/csharp-15-union-types-dotnet-11-preview-2/</guid><description>C# 15 introduces the union keyword for type unions with exhaustive pattern matching and implicit conversions. Available now in .NET 11 Preview 2.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Kestrel Drops Exceptions from Its HTTP/1.1 Parser in .NET 11</title><link>https://startdebugging.net/2026/04/kestrel-non-throwing-parser-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/kestrel-non-throwing-parser-dotnet-11/</guid><description>Kestrel&apos;s HTTP/1.1 request parser in .NET 11 replaces BadHttpRequestException with a result struct, cutting malformed-request overhead by up to 40%.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft Agent Framework 1.0: Building AI Agents in Pure C#</title><link>https://startdebugging.net/2026/04/microsoft-agent-framework-1-0-ai-agents-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/microsoft-agent-framework-1-0-ai-agents-in-csharp/</guid><description>Microsoft Agent Framework hits 1.0 with stable APIs, multi-provider connectors, multi-agent orchestration, and A2A/MCP interop. Here is what it looks like in practice on .NET 10.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Runtime Async Replaces State Machines with Cleaner Stack Traces</title><link>https://startdebugging.net/2026/04/dotnet-11-runtime-async-cleaner-stack-traces/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/dotnet-11-runtime-async-cleaner-stack-traces/</guid><description>Runtime Async in .NET 11 moves async/await handling from compiler-generated state machines into the runtime itself, producing readable stack traces, correct breakpoints, and fewer heap allocations.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate></item><item><title>dotnet new webworker: first-class Web Workers for Blazor in .NET 11 Preview 2</title><link>https://startdebugging.net/2026/04/dotnet-11-preview-2-blazor-webworker-template/</link><guid isPermaLink="true">https://startdebugging.net/2026/04/dotnet-11-preview-2-blazor-webworker-template/</guid><description>A new project template in .NET 11 Preview 2 scaffolds the JS plumbing, WebWorkerClient, and JSExport boilerplate needed to run .NET code in a browser Web Worker.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>What 878 Copilot Coding Agent PRs in dotnet/runtime Actually Look Like</title><link>https://startdebugging.net/2026/03/copilot-coding-agent-dotnet-runtime-ten-months-data/</link><guid isPermaLink="true">https://startdebugging.net/2026/03/copilot-coding-agent-dotnet-runtime-ten-months-data/</guid><description>The .NET team shares ten months of real data on running GitHub&apos;s Copilot Coding Agent in dotnet/runtime: 878 PRs, a 67.9% merge rate, and clear lessons on where AI-assisted development helps and where it still falls short.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Generative AI for Beginners .NET v2: Rebuilt for .NET 10 with Microsoft.Extensions.AI</title><link>https://startdebugging.net/2026/03/generative-ai-beginners-dotnet-v2-dotnet10-meai/</link><guid isPermaLink="true">https://startdebugging.net/2026/03/generative-ai-beginners-dotnet-v2-dotnet10-meai/</guid><description>Microsoft&apos;s free generative AI course for .NET developers ships Version 2, rebuilt for .NET 10 and migrated from Semantic Kernel to Microsoft.Extensions.AI&apos;s IChatClient pattern.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>C# 14 Extension Members: Extension Properties, Operators, and Static Extensions</title><link>https://startdebugging.net/2026/02/csharp-14-extension-members/</link><guid isPermaLink="true">https://startdebugging.net/2026/02/csharp-14-extension-members/</guid><description>C# 14 introduces extension members, allowing you to add extension properties, operators, and static members to existing types using the new extension keyword.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>C# 14 Null-Conditional Assignment: Using ?. and ?[] on the Left Side</title><link>https://startdebugging.net/2026/02/csharp-14-null-conditional-assignment/</link><guid isPermaLink="true">https://startdebugging.net/2026/02/csharp-14-null-conditional-assignment/</guid><description>C# 14 extends null-conditional operators to work on the left-hand side of assignments, eliminating verbose null checks when setting properties or indexers.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10 Post-Quantum Cryptography: ML-KEM, ML-DSA, and SLH-DSA</title><link>https://startdebugging.net/2026/02/dotnet-10-post-quantum-cryptography-ml-kem-ml-dsa-slh-dsa/</link><guid isPermaLink="true">https://startdebugging.net/2026/02/dotnet-10-post-quantum-cryptography-ml-kem-ml-dsa-slh-dsa/</guid><description>.NET 10 adds native support for post-quantum cryptography algorithms ML-KEM, ML-DSA, and SLH-DSA, preparing your applications for a quantum-resistant future.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>C# 14 idea: interceptors could make System.Text.Json source generation feel automatic</title><link>https://startdebugging.net/2026/02/csharp-14-interceptors-system-text-json-source-generation-ergonomics/</link><guid isPermaLink="true">https://startdebugging.net/2026/02/csharp-14-interceptors-system-text-json-source-generation-ergonomics/</guid><description>A community discussion proposed using C# 14 interceptors to rewrite JsonSerializer calls so they automatically use a generated JsonSerializerContext, keeping AOT-friendly source generation with cleaner call sites.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Polars.NET: a Rust DataFrame engine for .NET 10 that leans on LibraryImport</title><link>https://startdebugging.net/2026/02/dotnet-polarsnet-rust-dataframe-engine-with-libraryimport/</link><guid isPermaLink="true">https://startdebugging.net/2026/02/dotnet-polarsnet-rust-dataframe-engine-with-libraryimport/</guid><description>A new Polars.NET project is trending after a Feb 6, 2026 community post. The headline is simple: a .NET-friendly DataFrame API backed by Rust Polars, with a stable C ABI and LibraryImport-based interop to keep overhead low.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Flutter: Droido 1.2.0 is a debug-only network inspector with zero release impact</title><link>https://startdebugging.net/2026/02/flutter-droido-1-2-0-debug-only-network-inspector-with-zero-release-impact/</link><guid isPermaLink="true">https://startdebugging.net/2026/02/flutter-droido-1-2-0-debug-only-network-inspector-with-zero-release-impact/</guid><description>Droido 1.2.0 landed on Feb 8, 2026 as a debug-only network inspector for Flutter. The interesting part is not the UI. It is the packaging story: keep a modern inspector in debug builds while ensuring release builds remain clean, small, and unaffected.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>biometric_signature 10.0.0: `simplePrompt()` is the feature, new `BiometricError` values are the real breaking change (Flutter 3.x)</title><link>https://startdebugging.net/2026/02/biometric_signature-10-0-0-simpleprompt-is-the-feature-new-biometricerror-values-are-the-real-breaking-change-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/2026/02/biometric_signature-10-0-0-simpleprompt-is-the-feature-new-biometricerror-values-are-the-real-breaking-change-flutter-3-x/</guid><description>biometric_signature 10.0.0 adds simplePrompt() and new BiometricError values. Here is how to handle the breaking change and future-proof your Flutter 3.x auth flows.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>.NET Framework 3.5 Goes Standalone on New Windows Builds: What Breaks</title><link>https://startdebugging.net/2026/02/net-framework-3-5-is-going-standalone-on-new-windows-builds-what-breaks-in-automation/</link><guid isPermaLink="true">https://startdebugging.net/2026/02/net-framework-3-5-is-going-standalone-on-new-windows-builds-what-breaks-in-automation/</guid><description>Starting with Windows 11 Build 27965, .NET Framework 3.5 is no longer an optional Windows component. Here is what breaks in CI, provisioning, and golden images, and how to fix it.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>TrailBase v0.23.7: A Single-Binary Firebase Alternative for .NET 10 and Flutter</title><link>https://startdebugging.net/2026/02/trailbase-v0-23-7-a-single-executable-firebase-alternative-that-plays-nicely-with-net-10-and-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/2026/02/trailbase-v0-23-7-a-single-executable-firebase-alternative-that-plays-nicely-with-net-10-and-flutter-3-x/</guid><description>TrailBase is an open-source, single-executable backend built on Rust, SQLite, and Wasmtime. Version 0.23.7 ships UI fixes and improved error handling.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Debugging Flutter iOS from Windows: a real device workflow (Flutter 3.x)</title><link>https://startdebugging.net/2026/01/debugging-flutter-ios-from-windows-a-real-device-workflow-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/debugging-flutter-ios-from-windows-a-real-device-workflow-flutter-3-x/</guid><description>A pragmatic workflow for debugging Flutter iOS apps from Windows: offload the build to macOS in GitHub Actions, install the IPA on a real iPhone, and use flutter attach for hot reload and DevTools.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter Particles 2.0.2: a quick tour (and a tiny integration snippet) on Flutter 3.x</title><link>https://startdebugging.net/2026/01/flutter-particles-2-0-2-a-quick-tour-and-a-tiny-integration-snippet-on-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/flutter-particles-2-0-2-a-quick-tour-and-a-tiny-integration-snippet-on-flutter-3-x/</guid><description>particles_flutter 2.0.2 adds particle shapes, rotation, boundary modes, and emitters. A quick tour of what changed and a tiny integration snippet for Flutter 3.x projects.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>NuGet “become owner” request spam: what to do (and what to lock down) in .NET 9/.NET 10</title><link>https://startdebugging.net/2026/01/nuget-become-owner-request-spam-what-to-do-and-what-to-lock-down-in-net-9-net-10/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/nuget-become-owner-request-spam-what-to-do-and-what-to-lock-down-in-net-9-net-10/</guid><description>Defend your .NET packages against NuGet ownership request spam. Lock files, Package Source Mapping, and Central Package Management practices for .NET 9 and .NET 10.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Scalar in ASP.NET Core: why your Bearer token is ignored (.NET 10)</title><link>https://startdebugging.net/2026/01/scalar-in-asp-net-core-why-your-bearer-token-is-ignored-net-10/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/scalar-in-asp-net-core-why-your-bearer-token-is-ignored-net-10/</guid><description>If your Bearer token works in Postman but not in Scalar, the problem is likely your OpenAPI document. Here is how to declare a proper security scheme in .NET 10.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>TreatWarningsAsErrors without sabotaging dev builds (.NET 10)</title><link>https://startdebugging.net/2026/01/treatwarningsaserrors-without-sabotaging-dev-builds-net-10/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/treatwarningsaserrors-without-sabotaging-dev-builds-net-10/</guid><description>How to enforce TreatWarningsAsErrors in Release builds and CI while keeping Debug flexible for local development in .NET 10, using Directory.Build.props.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Perfetto + dotnet-trace: a practical profiling loop for .NET 9/.NET 10</title><link>https://startdebugging.net/2026/01/perfetto-dotnet-trace-a-practical-profiling-loop-for-net-9-net-10/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/perfetto-dotnet-trace-a-practical-profiling-loop-for-net-9-net-10/</guid><description>A practical profiling loop for .NET 9 and .NET 10: capture traces with dotnet-trace, visualize them in Perfetto, and iterate on CPU, GC, and thread pool issues.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>A WinUI 3 “local-only notes” app is the right kind of boring: offline-first, SQLite, keyboard-first</title><link>https://startdebugging.net/2026/01/a-winui-3-local-only-notes-app-is-the-right-kind-of-boring-offline-first-sqlite-keyboard-first/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/a-winui-3-local-only-notes-app-is-the-right-kind-of-boring-offline-first-sqlite-keyboard-first/</guid><description>Miyanyedi Quick Note is a WinUI 3 + SQLite note-taking app that is offline-first and privacy-friendly. Here is why local-only is a feature, plus a minimal SQLite snippet for .NET 8 desktop apps.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>An open-source WPF SSH manager shows a practical pattern: xterm.js in WebView2, secrets via DPAPI</title><link>https://startdebugging.net/2026/01/an-open-source-wpf-ssh-manager-shows-a-practical-pattern-xterm-js-in-webview2-secrets-via-dpapi/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/an-open-source-wpf-ssh-manager-shows-a-practical-pattern-xterm-js-in-webview2-secrets-via-dpapi/</guid><description>SshManager is an open-source WPF SSH manager built on .NET 8. It shows a practical pattern: xterm.js inside WebView2 for terminal rendering, EF Core + SQLite for persistence, and DPAPI for local credential protection.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>CV Shortlist: an AI-powered .NET 10 SaaS went open-source, and the stack is worth studying</title><link>https://startdebugging.net/2026/01/cv-shortlist-an-ai-powered-net-10-saas-went-open-source-and-the-stack-is-worth-studying/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/cv-shortlist-an-ai-powered-net-10-saas-went-open-source-and-the-stack-is-worth-studying/</guid><description>CV Shortlist is an open-source .NET 10 SaaS that pairs Azure Document Intelligence with an OpenAI model. The stack, config discipline, and AI integration boundary are worth studying.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter Text: the `leadingDistribution` detail that changes how your UI “breathes”</title><link>https://startdebugging.net/2026/01/flutter-text-the-leadingdistribution-detail-that-changes-how-your-ui-breathes/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/flutter-text-the-leadingdistribution-detail-that-changes-how-your-ui-breathes/</guid><description>The leadingDistribution property in Flutter&apos;s TextHeightBehavior controls how extra leading is distributed above and below glyphs. Here is when it matters and how to fix text that looks vertically off.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>ModularPipelines V3: write CI pipelines in C#, debug locally, stop babysitting YAML</title><link>https://startdebugging.net/2026/01/modularpipelines-v3-write-ci-pipelines-in-c-debug-locally-stop-babysitting-yaml/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/modularpipelines-v3-write-ci-pipelines-in-c-debug-locally-stop-babysitting-yaml/</guid><description>ModularPipelines V3 lets you write CI pipelines in C# instead of YAML. Run them locally with dotnet run, get compile-time safety, and debug with breakpoints.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>TypeMonkey is a good reminder: Flutter desktop apps need architecture first, polish later</title><link>https://startdebugging.net/2026/01/typemonkey-is-a-good-reminder-flutter-desktop-apps-need-architecture-first-polish-later/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/typemonkey-is-a-good-reminder-flutter-desktop-apps-need-architecture-first-polish-later/</guid><description>TypeMonkey, a Flutter desktop typing app, shows why desktop projects need clean architecture from day one: sealed states, interface boundaries, and testable logic.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Dart 3.12 dev tags are moving fast: How to read them (and what to do) as a Flutter 3.x developer</title><link>https://startdebugging.net/2026/01/dart-3-12-dev-tags-are-moving-fast-how-to-read-them-and-what-to-do-as-a-flutter-3-x-developer/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/dart-3-12-dev-tags-are-moving-fast-how-to-read-them-and-what-to-do-as-a-flutter-3-x-developer/</guid><description>Dart 3.12 dev tags are landing fast. Here is how to read the version string, pin a dev SDK in CI, and triage failures so your Flutter 3.x migration is a small PR instead of a fire drill.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Deploy a .NET App with Podman + systemd: Stable Restarts, Real Logs, No Magic</title><link>https://startdebugging.net/2026/01/deploy-a-net-app-with-podman-systemd-stable-restarts-real-logs-no-magic/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/deploy-a-net-app-with-podman-systemd-stable-restarts-real-logs-no-magic/</guid><description>Deploy .NET 9 and .NET 10 services on a Linux VM using Podman and systemd. Get stable restarts, real logs via journald, and a containerized app managed like a proper service -- no Kubernetes required.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flet in 2026: Flutter UI, Python logic, and the trade-offs you need to admit upfront</title><link>https://startdebugging.net/2026/01/flet-in-2026-flutter-ui-python-logic-and-the-trade-offs-you-need-to-admit-upfront/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/flet-in-2026-flutter-ui-python-logic-and-the-trade-offs-you-need-to-admit-upfront/</guid><description>Flet lets you build Flutter UIs with Python logic. Here are the real trade-offs: latency from event chatter, ecosystem mismatch with Dart plugins, and split-brain debugging -- plus when it actually makes sense.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.x gets a new “offline RAG” building block: `mobile_rag_engine` (Rust core)</title><link>https://startdebugging.net/2026/01/flutter-3-x-gets-a-new-offline-rag-building-block-mobile_rag_engine-rust-core/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/flutter-3-x-gets-a-new-offline-rag-building-block-mobile_rag_engine-rust-core/</guid><description>mobile_rag_engine brings on-device RAG to Flutter with a Rust core, ONNX embeddings, HNSW vector search, and SQLite storage. A practical look at the API, integration flow, and shipping constraints.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>FlutterGuard CLI: A Fast “What Can an Attacker Extract?” Check for Flutter 3.x Apps</title><link>https://startdebugging.net/2026/01/flutterguard-cli-a-fast-what-can-an-attacker-extract-check-for-flutter-3-x-apps/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/flutterguard-cli-a-fast-what-can-an-attacker-extract-check-for-flutter-3-x-apps/</guid><description>FlutterGuard CLI scans your Flutter 3.x build artifacts for leaked secrets, debug symbols, and metadata. A practical workflow for integrating it into CI and handling what it finds.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>gRPC in Containers Feels “Hard” in .NET 9 and .NET 10: 4 Traps You Can Fix</title><link>https://startdebugging.net/2026/01/grpc-in-containers-feels-hard-in-net-9-and-net-10-4-traps-you-can-fix/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/grpc-in-containers-feels-hard-in-net-9-and-net-10-4-traps-you-can-fix/</guid><description>Four common traps when hosting gRPC in containers with .NET 9 and .NET 10: HTTP/2 protocol mismatches, TLS termination confusion, broken health checks, and proxy misconfiguration -- with fixes for each.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft `mcp`: Wiring Model Context Protocol Servers from C# on .NET 10</title><link>https://startdebugging.net/2026/01/microsoft-mcp-wiring-model-context-protocol-servers-from-c-on-net-10/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/microsoft-mcp-wiring-model-context-protocol-servers-from-c-on-net-10/</guid><description>How to wire Model Context Protocol (MCP) servers in C# on .NET 10 using microsoft/mcp. Covers tool contracts, input validation, auth, observability, and production-readiness patterns.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Monitor Background Jobs in .NET 9 and .NET 10 Without Hangfire: Health + Metrics + Alerts</title><link>https://startdebugging.net/2026/01/monitor-background-jobs-in-net-9-and-net-10-without-hangfire-health-metrics-alerts/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/monitor-background-jobs-in-net-9-and-net-10-without-hangfire-health-metrics-alerts/</guid><description>Monitor BackgroundService jobs in .NET 9 and .NET 10 without Hangfire using heartbeat health checks, duration metrics, and failure alerts with a practical code example.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10 file-based apps just got multi-file scripts: `#:include` is landing</title><link>https://startdebugging.net/2026/01/net-10-file-based-apps-just-got-multi-file-scripts-include-is-landing/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/net-10-file-based-apps-just-got-multi-file-scripts-include-is-landing/</guid><description>.NET 10 adds #:include support for file-based apps, letting dotnet run scripts span multiple .cs files without creating a full project.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>SBOM for .NET in Docker: stop trying to force one tool to see everything</title><link>https://startdebugging.net/2026/01/sbom-for-net-in-docker-stop-trying-to-force-one-tool-to-see-everything/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/sbom-for-net-in-docker-stop-trying-to-force-one-tool-to-see-everything/</guid><description>How to track NuGet dependencies and container OS packages for a .NET Docker image using CycloneDX, Syft, and Dependency-Track -- and why one SBOM is not enough.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>System.CommandLine v2, but with the wiring done for you: `Albatross.CommandLine` v8</title><link>https://startdebugging.net/2026/01/system-commandline-v2-but-with-the-wiring-done-for-you-albatross-commandline-v8/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/system-commandline-v2-but-with-the-wiring-done-for-you-albatross-commandline-v8/</guid><description>Albatross.CommandLine v8 builds on System.CommandLine v2 with a source generator, DI integration, and hosting layer to eliminate CLI boilerplate in .NET 9 and .NET 10 apps.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Wave-IDE in 2026: the minimum Roslyn plumbing behind a WinForms IDE on .NET 10</title><link>https://startdebugging.net/2026/01/wave-ide-in-2026-the-minimum-roslyn-plumbing-behind-a-winforms-ide-on-net-10/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/wave-ide-in-2026-the-minimum-roslyn-plumbing-behind-a-winforms-ide-on-net-10/</guid><description>Wave-IDE shows that WinForms and Roslyn on .NET 10 are enough to build a working C# IDE. Here is the minimum plumbing for incremental analysis, completion, and diagnostics.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>AWS Lambda Supports .NET 10: What to Verify Before You Flip the Runtime</title><link>https://startdebugging.net/2026/01/aws-lambda-supports-net-10-what-to-verify-before-you-flip-the-runtime/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/aws-lambda-supports-net-10-what-to-verify-before-you-flip-the-runtime/</guid><description>AWS Lambda now supports .NET 10, but the runtime upgrade is not the hard part. Here is a practical checklist covering cold starts, trimming, native AOT, and deployment shape.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.38.6 and the `engine.version` Bump: Reproducible Builds Get Easier (If You Pin It)</title><link>https://startdebugging.net/2026/01/flutter-3-38-6-and-the-engine-version-bump-reproducible-builds-get-easier-if-you-pin-it/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/flutter-3-38-6-and-the-engine-version-bump-reproducible-builds-get-easier-if-you-pin-it/</guid><description>Flutter 3.38.6 bumped engine.version, and that matters for reproducible builds. Learn how to pin the SDK in CI, avoid engine drift, and diagnose &apos;what changed&apos; when builds break with no code changes.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.x routing: tp_router tries to delete your route table (and it’s a compelling idea)</title><link>https://startdebugging.net/2026/01/flutter-3-x-routing-tp_router-tries-to-delete-your-route-table-and-its-a-compelling-idea/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/flutter-3-x-routing-tp_router-tries-to-delete-your-route-table-and-its-a-compelling-idea/</guid><description>tp_router is a generator-driven Flutter router that eliminates manual route tables. Annotate your pages, run build_runner, and navigate with typed APIs instead of stringly-typed paths.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10 made your NIC list explode? Filtering GetAllNetworkInterfaces() without lying to yourself</title><link>https://startdebugging.net/2026/01/net-10-made-your-nic-list-explode-filtering-getallnetworkinterfaces-without-lying-to-yourself/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/net-10-made-your-nic-list-explode-filtering-getallnetworkinterfaces-without-lying-to-yourself/</guid><description>How to filter GetAllNetworkInterfaces() in .NET 10 when virtual adapters from Hyper-V, Docker, WSL, and VPNs flood the list. Includes a two-stage filter with explicit tradeoffs.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Queryable Encryption + Vector Search in the MongoDB EF Core Provider (and why it matters for .NET 9 and .NET 10)</title><link>https://startdebugging.net/2026/01/queryable-encryption-vector-search-in-the-mongodb-ef-core-provider-and-why-it-matters-for-net-9-and-net-10/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/queryable-encryption-vector-search-in-the-mongodb-ef-core-provider-and-why-it-matters-for-net-9-and-net-10/</guid><description>The MongoDB EF Core provider now supports Queryable Encryption and vector search. Here is what that means for .NET 9 and .NET 10 apps that already use EF Core.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>SwitchMediator v3: A Zero-Alloc Mediator That Stays Friendly to AOT</title><link>https://startdebugging.net/2026/01/switchmediator-v3-a-zero-alloc-mediator-that-stays-friendly-to-aot/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/switchmediator-v3-a-zero-alloc-mediator-that-stays-friendly-to-aot/</guid><description>SwitchMediator v3 targets zero-allocation, AOT-friendly dispatch for .NET 9 and .NET 10 CQRS services. Here is what that means and how to benchmark your own mediator.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10 Performance: SearchValues</title><link>https://startdebugging.net/2026/01/net-10-performance-searchvalues/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/net-10-performance-searchvalues/</guid><description>Use SearchValues in .NET 10 for high-performance multi-string searching. Replaces foreach loops with SIMD-accelerated matching using Aho-Corasick and Teddy algorithms.</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Streaming Tasks with .NET 9 Task.WhenEach</title><link>https://startdebugging.net/2026/01/streaming-tasks-with-net-9-task-wheneach/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/streaming-tasks-with-net-9-task-wheneach/</guid><description>.NET 9 introduces Task.WhenEach, which returns an IAsyncEnumerable of tasks as they complete. Here is how it simplifies processing parallel results as they arrive.</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate></item><item><title>C# 13: The End of `params` Allocations</title><link>https://startdebugging.net/2026/01/c-13-the-end-of-params-allocations/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/c-13-the-end-of-params-allocations/</guid><description>C# 13 finally eliminates the hidden array allocation behind params. You can now use params with Span, ReadOnlySpan, List, and other collection types for zero-allocation variadic methods.</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>C# Proposal: Discriminated Unions</title><link>https://startdebugging.net/2026/01/csharp-proposal-discriminated-unions/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/csharp-proposal-discriminated-unions/</guid><description>A look at the C# discriminated unions proposal: the union keyword, exhaustive pattern matching, and how it could replace OneOf libraries and class hierarchies.</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>.NET 9: The End of lock(object)</title><link>https://startdebugging.net/2026/01/net-9-the-end-of-lockobject/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/net-9-the-end-of-lockobject/</guid><description>.NET 9 introduces System.Threading.Lock, a dedicated lightweight synchronization primitive that replaces lock(object) with better performance and clearer intent.</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Optimizing Frequency Counting with LINQ CountBy</title><link>https://startdebugging.net/2026/01/optimizing-frequency-counting-with-linq-countby/</link><guid isPermaLink="true">https://startdebugging.net/2026/01/optimizing-frequency-counting-with-linq-countby/</guid><description>Replace GroupBy with CountBy in .NET 9 for cleaner, more efficient frequency counting. Reduces allocations from O(N) to O(K) by skipping intermediate grouping structures.</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10: Stack allocation of arrays of value types</title><link>https://startdebugging.net/2025/04/net-10-stack-allocation-of-arrays-of-value-types/</link><guid isPermaLink="true">https://startdebugging.net/2025/04/net-10-stack-allocation-of-arrays-of-value-types/</guid><description>In .NET 10, the JIT can stack-allocate small fixed-size arrays of value types, eliminating heap allocations and delivering up to 60% faster performance compared to .NET 9.</description><pubDate>Sat, 12 Apr 2025 00:00:00 GMT</pubDate></item><item><title>What’s new in .NET MAUI 10</title><link>https://startdebugging.net/2025/04/whats-new-in-net-maui-10/</link><guid isPermaLink="true">https://startdebugging.net/2025/04/whats-new-in-net-maui-10/</guid><description>A summary of new features, improvements, and breaking changes in .NET MAUI 10, released with .NET 10 and C# 14 in November 2025.</description><pubDate>Fri, 11 Apr 2025 00:00:00 GMT</pubDate></item><item><title>How to change SearchBar’s icon color in .NET MAUI</title><link>https://startdebugging.net/2025/04/how-to-change-searchbars-icon-color-in-net-maui/</link><guid isPermaLink="true">https://startdebugging.net/2025/04/how-to-change-searchbars-icon-color-in-net-maui/</guid><description>How to change the SearchBar icon color in .NET MAUI using the new SearchIconColor property introduced in .NET 10.</description><pubDate>Thu, 10 Apr 2025 00:00:00 GMT</pubDate></item><item><title>C# 14: Simplified parameters with modifiers in lambdas</title><link>https://startdebugging.net/2025/04/c-14-simplified-parameters-with-modifiers-in-lambdas/</link><guid isPermaLink="true">https://startdebugging.net/2025/04/c-14-simplified-parameters-with-modifiers-in-lambdas/</guid><description>C# 14 allows using ref, out, in, scoped, and ref readonly modifiers on implicitly typed lambda parameters, eliminating the need to explicitly declare parameter types.</description><pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Partial constructors and events in C# 14</title><link>https://startdebugging.net/2025/04/csharp-14-partial-constructors-and-events/</link><guid isPermaLink="true">https://startdebugging.net/2025/04/csharp-14-partial-constructors-and-events/</guid><description>C# 14 lets you declare instance constructors and events as partial members, splitting definitions across files for cleaner code generation and separation of concerns.</description><pubDate>Tue, 08 Apr 2025 00:00:00 GMT</pubDate></item><item><title>C# 14: nameof support for unbound generic types</title><link>https://startdebugging.net/2025/04/c-14-nameof-support-for-unbound-generic-types/</link><guid isPermaLink="true">https://startdebugging.net/2025/04/c-14-nameof-support-for-unbound-generic-types/</guid><description>C# 14 enhances the nameof expression to support unbound generic types like List&lt;&gt; and Dictionary&lt;,&gt;, eliminating the need for placeholder type arguments.</description><pubDate>Mon, 07 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Implicit Span conversions in C# 14 – First-class support for Span and ReadOnlySpan</title><link>https://startdebugging.net/2025/04/implicit-span-conversions-in-c-14-first-class-support-for-span-and-readonlyspan/</link><guid isPermaLink="true">https://startdebugging.net/2025/04/implicit-span-conversions-in-c-14-first-class-support-for-span-and-readonlyspan/</guid><description>C# 14 adds built-in implicit conversions between Span, ReadOnlySpan, arrays, and strings, enabling cleaner APIs, better type inference, and fewer manual AsSpan() calls.</description><pubDate>Sun, 06 Apr 2025 00:00:00 GMT</pubDate></item><item><title>.NET 10: Array Enumeration Performance Improvements (JIT Array De-Abstraction)</title><link>https://startdebugging.net/2025/04/net-10-array-ennumeration-performance-improvements-jit-array-de-abstraction/</link><guid isPermaLink="true">https://startdebugging.net/2025/04/net-10-array-ennumeration-performance-improvements-jit-array-de-abstraction/</guid><description>In .NET 10, the JIT compiler reduces the overhead of iterating arrays through interfaces. See benchmarks comparing .NET 9 vs .NET 10 with foreach, IEnumerable, and conditional escape analysis.</description><pubDate>Sun, 06 Apr 2025 00:00:00 GMT</pubDate></item><item><title>C# 14 – The field keyword and field-backed properties</title><link>https://startdebugging.net/2025/04/c-14-the-field-keyword-and-field-backed-properties/</link><guid isPermaLink="true">https://startdebugging.net/2025/04/c-14-the-field-keyword-and-field-backed-properties/</guid><description>C# 14 introduces the field contextual keyword for property accessors, letting you add custom logic to auto-properties without declaring a separate backing field.</description><pubDate>Sat, 05 Apr 2025 00:00:00 GMT</pubDate></item><item><title>.NET Performance: ToList vs ToArray</title><link>https://startdebugging.net/2025/01/net-performance-tolist-vs-toarray/</link><guid isPermaLink="true">https://startdebugging.net/2025/01/net-performance-tolist-vs-toarray/</guid><description>.NET 9 significantly improves ToArray performance using InlineArray, making it faster and more memory-efficient than ToList. See benchmarks comparing .NET 8 vs .NET 9.</description><pubDate>Mon, 06 Jan 2025 00:00:00 GMT</pubDate></item><item><title>C# 13: Use params collections with any recognized collection type</title><link>https://startdebugging.net/2025/01/csharp-13-params-collections/</link><guid isPermaLink="true">https://startdebugging.net/2025/01/csharp-13-params-collections/</guid><description>C# 13 extends the params modifier beyond arrays to support Span, ReadOnlySpan, IEnumerable, and other collection types, reducing boilerplate and improving flexibility.</description><pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate></item><item><title>How to switch to C# 13</title><link>https://startdebugging.net/2025/01/how-to-switch-to-c-13/</link><guid isPermaLink="true">https://startdebugging.net/2025/01/how-to-switch-to-c-13/</guid><description>How to fix &apos;Feature is not available in C# 12.0&apos; and switch your project to C# 13 by changing the target framework or setting LangVersion in your .csproj file.</description><pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate></item><item><title>What’s new in C# 14.0</title><link>https://startdebugging.net/2024/12/csharp-14/</link><guid isPermaLink="true">https://startdebugging.net/2024/12/csharp-14/</guid><description>A summary of all new features in C# 14.0, including the field keyword, extension members, null-conditional assignment, implicit span conversions, and more.</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>C# language version history</title><link>https://startdebugging.net/2024/12/csharp-language-version-history/</link><guid isPermaLink="true">https://startdebugging.net/2024/12/csharp-language-version-history/</guid><description>The evolution of C# has transformed it into a modern, high-performance language. This guide tracks every major milestone. The Early Years (C# 1.0 – 1.2) C# launched in 2002 as a primary language for the .NET Framework. It felt like Java but with a focus on Windows development. Version 1.2 arrived shortly after with small…</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>What’s new in .NET 10</title><link>https://startdebugging.net/2024/12/dotnet-10/</link><guid isPermaLink="true">https://startdebugging.net/2024/12/dotnet-10/</guid><description>What&apos;s new in .NET 10: LTS release with 3 years of support, new JIT optimizations, array devirtualization, stack allocation improvements, and more.</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>.NET 8 ToFrozenDictionary: Dictionary vs FrozenDictionary</title><link>https://startdebugging.net/2024/04/net-8-performance-dictionary-vs-frozendictionary/</link><guid isPermaLink="true">https://startdebugging.net/2024/04/net-8-performance-dictionary-vs-frozendictionary/</guid><description>Convert a Dictionary to a FrozenDictionary with `ToFrozenDictionary()` in .NET 8 for faster reads. Benchmark, when to use it, and the build-time tradeoff.</description><pubDate>Sat, 27 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Python: Detect text language using Azure AI Language service</title><link>https://startdebugging.net/2023/11/python-detect-text-language-using-azure-ai-language-service/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/python-detect-text-language-using-azure-ai-language-service/</guid><description>Learn how to detect text language using the Azure AI Language service and the azure-ai-textanalytics Python SDK, with code samples and API payload examples.</description><pubDate>Sat, 18 Nov 2023 00:00:00 GMT</pubDate></item><item><title>How to: Add AdMob to your MAUI app</title><link>https://startdebugging.net/2023/11/how-to-add-admob-to-your-maui-app/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/how-to-add-admob-to-your-maui-app/</guid><description>Learn how to display AdMob banner ads in your .NET MAUI app on both Android and iOS, with step-by-step setup and platform-specific handler implementations.</description><pubDate>Fri, 17 Nov 2023 00:00:00 GMT</pubDate></item><item><title>How to: Detect text language using Azure AI Language service</title><link>https://startdebugging.net/2023/11/how-to-detect-text-language-using-azure-ai-language-service/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/how-to-detect-text-language-using-azure-ai-language-service/</guid><description>Learn how to detect text language using the Azure AI Language service, including provisioning, API payloads, and C# SDK examples with TextAnalyticsClient.</description><pubDate>Thu, 16 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Getting started with .NET Aspire</title><link>https://startdebugging.net/2023/11/getting-started-with-net-aspire/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/getting-started-with-net-aspire/</guid><description>A step-by-step guide to building your first .NET Aspire application, covering project structure, service discovery, and the Aspire dashboard.</description><pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate></item><item><title>How to install .NET Aspire (dotnet workload install aspire)</title><link>https://startdebugging.net/2023/11/how-to-install-net-aspire/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/how-to-install-net-aspire/</guid><description>Install .NET Aspire via `dotnet workload install aspire`. Step-by-step setup of .NET 8, the Aspire workload, and Docker on Windows, macOS, Linux.</description><pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate></item><item><title>What is .NET Aspire?</title><link>https://startdebugging.net/2023/11/what-is-net-aspire/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/what-is-net-aspire/</guid><description>An overview of .NET Aspire, the cloud-oriented framework for building scalable distributed applications, covering orchestration, components, and tooling.</description><pubDate>Tue, 14 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Converting Megabytes to Kilobytes Made Simple</title><link>https://startdebugging.net/2023/11/converting-megabytes-to-kilobytes-made-simple/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/converting-megabytes-to-kilobytes-made-simple/</guid><description>Learn how to convert megabytes (MB) to kilobytes (KB) using the simple formula of multiplying by 1,024. Includes practical examples and tips for managing digital storage.</description><pubDate>Mon, 13 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# Randomly choose items from a list</title><link>https://startdebugging.net/2023/11/c-randomly-choose-items-from-a-list/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/c-randomly-choose-items-from-a-list/</guid><description>In C#, you can randomly select items from a list using Random.GetItems, a method introduced in .NET 8. Learn how it works with practical examples.</description><pubDate>Sun, 12 Nov 2023 00:00:00 GMT</pubDate></item><item><title>How to publish container as tar.gz in .NET</title><link>https://startdebugging.net/2023/11/how-to-publish-container-as-tar-gz-in-net/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/how-to-publish-container-as-tar-gz-in-net/</guid><description>Learn how to publish a .NET 8 container as a tar.gz archive using the ContainerArchiveOutputPath property with dotnet publish.</description><pubDate>Sat, 11 Nov 2023 00:00:00 GMT</pubDate></item><item><title>MAUI: How to register handlers in a library</title><link>https://startdebugging.net/2023/11/maui-library-register-handlers/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/maui-library-register-handlers/</guid><description>Learn how to register view handlers and services from within a .NET MAUI library using the builder pattern and MauiAppBuilder extension methods.</description><pubDate>Fri, 10 Nov 2023 00:00:00 GMT</pubDate></item><item><title>How to fix: ‘Point’ does not have a predefined size, therefore sizeof can only be used in an unsafe context</title><link>https://startdebugging.net/2023/11/how-to-fix-point-does-not-have-a-predefined-size-therefore-sizeof-can-only-be-used-in-an-unsafe-context/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/how-to-fix-point-does-not-have-a-predefined-size-therefore-sizeof-can-only-be-used-in-an-unsafe-context/</guid><description>Fix the C# error where sizeof cannot be used with Point outside an unsafe context. Two solutions: enabling unsafe code or using Marshal.SizeOf instead.</description><pubDate>Thu, 09 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# Access private property backing field using Unsafe Accessor</title><link>https://startdebugging.net/2023/11/c-access-private-property-backing-field-using-unsafe-accessor/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/c-access-private-property-backing-field-using-unsafe-accessor/</guid><description>Use UnsafeAccessorAttribute in .NET 8 to access auto-generated backing fields of private auto-properties in C# without reflection.</description><pubDate>Wed, 08 Nov 2023 00:00:00 GMT</pubDate></item><item><title>How to create a 2 column Flexbox layout in React Native</title><link>https://startdebugging.net/2023/11/2-column-react-native/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/2-column-react-native/</guid><description>Learn how to create a 2 column Flexbox layout in React Native using flex-wrap, with adjustable column counts and spacing between elements.</description><pubDate>Tue, 07 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# ZIP files to Stream</title><link>https://startdebugging.net/2023/11/c-zip-files-to-stream/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/c-zip-files-to-stream/</guid><description>.NET 8 includes new CreateFromDirectory and ExtractToDirectory overloads that let you create and extract ZIP files directly to and from a Stream, without writing to disk.</description><pubDate>Mon, 06 Nov 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 performance: 10x faster GetGenericTypeDefinition</title><link>https://startdebugging.net/2023/11/net-8-performance-10x-faster-getgenerictypedefinition/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/net-8-performance-10x-faster-getgenerictypedefinition/</guid><description>Benchmarking GetGenericTypeDefinition in .NET 8 vs .NET 7 shows nearly 10x faster performance. See benchmark code and results using BenchmarkDotNet.</description><pubDate>Sun, 05 Nov 2023 00:00:00 GMT</pubDate></item><item><title>How to take a screenshot in .NET core</title><link>https://startdebugging.net/2023/11/how-to-take-a-screenshot-in-net-core/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/how-to-take-a-screenshot-in-net-core/</guid><description>Learn how to capture a screenshot of your entire desktop from a .NET console application using System.Windows.Forms. Windows-only solution covering all displays.</description><pubDate>Sat, 04 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Kebab case – everything about it and more</title><link>https://startdebugging.net/2023/11/kebab-case-everything-about-it-and-more/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/kebab-case-everything-about-it-and-more/</guid><description>Kebab case is a naming convention used in programming to format variable, function, or file names by separating words with hyphens (“-“). It is also known as “kebab-case”, “hyphen-case”, or “spinal-case”. For example, if you have a variable representing a person’s first name, you would write it in kebab case as: In kebab case, all…</description><pubDate>Fri, 03 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# How to update a readonly field using UnsafeAccessor</title><link>https://startdebugging.net/2023/11/c-how-to-update-a-readonly-field-using-unsafeaccessor/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/c-how-to-update-a-readonly-field-using-unsafeaccessor/</guid><description>Learn how to update a readonly field in C# using UnsafeAccessor, an alternative to reflection without the performance penalty. Available in .NET 8.</description><pubDate>Thu, 02 Nov 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 Performance: UnsafeAccessor vs. Reflection</title><link>https://startdebugging.net/2023/11/net-8-performance-unsafeaccessor-vs-reflection/</link><guid isPermaLink="true">https://startdebugging.net/2023/11/net-8-performance-unsafeaccessor-vs-reflection/</guid><description>Benchmarking UnsafeAccessor vs Reflection in .NET 8. See how UnsafeAccessor achieves zero-overhead performance compared to traditional reflection.</description><pubDate>Wed, 01 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# UnsafeAccessor: private members without reflection (.NET 8)</title><link>https://startdebugging.net/2023/10/unsafe-accessor/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/unsafe-accessor/</guid><description>Use the `[UnsafeAccessor]` attribute in .NET 8 to read private fields and call private methods at zero overhead — no reflection, fully AOT-compatible.</description><pubDate>Tue, 31 Oct 2023 00:00:00 GMT</pubDate></item><item><title>How to fix: MissingPluginException – No implementation found for method getAll</title><link>https://startdebugging.net/2023/10/how-to-fix-missingpluginexception-no-implementation-found-for-method-getall/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/how-to-fix-missingpluginexception-no-implementation-found-for-method-getall/</guid><description>Fix Flutter `MissingPluginException` &apos;No implementation found for method getAll&apos; on shared_preferences and similar plugins (package_info_plus, etc.) — ProGuard, plugin registration, minSdkVersion, hot restart fixes.</description><pubDate>Mon, 30 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# – How to mark features as experimental</title><link>https://startdebugging.net/2023/10/experimental-features/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/experimental-features/</guid><description>Starting with C# 12, a new ExperimentalAttribute lets you mark types, methods, properties, or assemblies as experimental. Learn how to use it with diagnosticId, pragma tags, and UrlFormat.</description><pubDate>Sun, 29 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# – ref readonly parameters</title><link>https://startdebugging.net/2023/10/csharp-ref-readonly-parameters/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/csharp-ref-readonly-parameters/</guid><description>The ref readonly modifier in C# provides a more transparent way of passing read-only references. Learn how it improves on the in modifier with better constraints and caller visibility.</description><pubDate>Sat, 28 Oct 2023 00:00:00 GMT</pubDate></item><item><title>What comes after decillion?</title><link>https://startdebugging.net/2023/10/what-comes-after-decillion/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/what-comes-after-decillion/</guid><description>What comes after decillion? The answer is undecillion, with 36 zeroes. See the full list of large numbers from million to centillion.</description><pubDate>Fri, 27 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# – How to shuffle an array?</title><link>https://startdebugging.net/2023/10/c-how-to-shuffle-an-array/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/c-how-to-shuffle-an-array/</guid><description>The easiest way to shuffle an array in C# is using Random.Shuffle, introduced in .NET 8. It works in-place on both arrays and spans.</description><pubDate>Thu, 26 Oct 2023 00:00:00 GMT</pubDate></item><item><title>System.Text.Json – How to modify existing type info resolver</title><link>https://startdebugging.net/2023/10/system-text-json-how-to-modify-existing-type-info-resolver/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/system-text-json-how-to-modify-existing-type-info-resolver/</guid><description>Use the new WithAddedModifier extension method in .NET 8 to easily modify any IJsonTypeInfoResolver serialization contract without creating a new resolver from scratch.</description><pubDate>Wed, 25 Oct 2023 00:00:00 GMT</pubDate></item><item><title>HttpClient get JSON as AsyncEnumerable</title><link>https://startdebugging.net/2023/10/httpclient-get-json-as-asyncenumerable/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/httpclient-get-json-as-asyncenumerable/</guid><description>The new GetFromJsonAsAsyncEnumerable extension method in .NET 8 deserializes HTTP response JSON into an IAsyncEnumerable. Learn how to use it with await foreach.</description><pubDate>Tue, 24 Oct 2023 00:00:00 GMT</pubDate></item><item><title>JsonNode – .NET 8 API updates</title><link>https://startdebugging.net/2023/10/jsonnode-net-8-api-updates/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/jsonnode-net-8-api-updates/</guid><description>Explore the new .NET 8 API additions to JsonNode and JsonArray, including GetValueKind, GetPropertyName, GetElementIndex, ReplaceWith, and ParseAsync.</description><pubDate>Mon, 23 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Deep cloning and deep equality of a JsonNode</title><link>https://startdebugging.net/2023/10/deep-cloning-and-deep-equality-of-a-jsonnode/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/deep-cloning-and-deep-equality-of-a-jsonnode/</guid><description>Learn how to use the new DeepClone() and DeepEquals() methods on JsonNode in .NET 8 for deep cloning and comparing JSON nodes.</description><pubDate>Sun, 22 Oct 2023 00:00:00 GMT</pubDate></item><item><title>System.Text.Json – Disable reflection-based serialization</title><link>https://startdebugging.net/2023/10/system-text-json-disable-reflection-based-serialization/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/system-text-json-disable-reflection-based-serialization/</guid><description>Learn how to disable reflection-based serialization in System.Text.Json starting with .NET 8 for trimmed and native AOT applications using the JsonSerializerIsReflectionEnabledByDefault property.</description><pubDate>Sat, 21 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# – What is a NullReferenceException, and how to fix it?</title><link>https://startdebugging.net/2023/10/c-what-is-a-nullreferenceexception-and-how-to-fix-it/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/c-what-is-a-nullreferenceexception-and-how-to-fix-it/</guid><description>Learn what causes a NullReferenceException in C#, how to debug it, and how to prevent it using null checks, the null-conditional operator, and nullable reference types.</description><pubDate>Fri, 20 Oct 2023 00:00:00 GMT</pubDate></item><item><title>YouTube: Missing option to delete channel</title><link>https://startdebugging.net/2023/10/youtube-missing-option-to-delete-channel/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/youtube-missing-option-to-delete-channel/</guid><description>Missing the Remove YouTube Content option? Use YouTube Studio as a workaround to delete your channel when the standard option is unavailable.</description><pubDate>Fri, 20 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Add/Remove TypeInfoResolver to existing JsonSerializerOptions</title><link>https://startdebugging.net/2023/10/add-remove-typeinforesolver-to-existing-jsonserializeroptions/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/add-remove-typeinforesolver-to-existing-jsonserializeroptions/</guid><description>Learn how to add or remove TypeInfoResolver instances on existing JsonSerializerOptions using the new TypeInfoResolverChain property in .NET 8.</description><pubDate>Thu, 19 Oct 2023 00:00:00 GMT</pubDate></item><item><title>WPF – Prevent file dialog selection from being added to recents</title><link>https://startdebugging.net/2023/10/wpf-prevent-file-dialog-selection-from-being-added-to-recents/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/wpf-prevent-file-dialog-selection-from-being-added-to-recents/</guid><description>Prevent WPF file dialog selections from appearing in Windows Explorer recents and the Start Menu by setting AddToRecent to false in .NET 8.</description><pubDate>Wed, 18 Oct 2023 00:00:00 GMT</pubDate></item><item><title>WPF – Individual dialog states using ClientGuid</title><link>https://startdebugging.net/2023/10/wpf-individual-dialog-states-using-clientguid/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/wpf-individual-dialog-states-using-clientguid/</guid><description>Use the ClientGuid property in .NET 8 to persist individual dialog states like window size, position, and last used folder across WPF file dialogs.</description><pubDate>Fri, 13 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 – Interceptors</title><link>https://startdebugging.net/2023/10/c-12-interceptors/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/c-12-interceptors/</guid><description>Learn about C# 12 interceptors, an experimental .NET 8 compiler feature that lets you replace method calls at compile time using the InterceptsLocation attribute.</description><pubDate>Thu, 12 Oct 2023 00:00:00 GMT</pubDate></item><item><title>WPF – Limit OpenFileDialog folder tree to a certain folder</title><link>https://startdebugging.net/2023/10/wpf-limit-openfiledialog-folder-tree-to-a-certain-folder/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/wpf-limit-openfiledialog-folder-tree-to-a-certain-folder/</guid><description>Learn how to constrain the WPF OpenFileDialog folder tree to a specific root folder using the RootDirectory property in .NET 8.</description><pubDate>Thu, 12 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Flutter – NoSuchMethod: the method was called on null</title><link>https://startdebugging.net/2023/10/flutter-nosuchmethod-the-method-was-called-on-null/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/flutter-nosuchmethod-the-method-was-called-on-null/</guid><description>This Flutter error occurs when calling a method on a null object reference. Learn how to diagnose and fix the NoSuchMethod error using the call stack and breakpoints.</description><pubDate>Mon, 09 Oct 2023 00:00:00 GMT</pubDate></item><item><title>WPF hardware acceleration in RDP</title><link>https://startdebugging.net/2023/10/wpf-hardware-acceleration-in-rdp/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/wpf-hardware-acceleration-in-rdp/</guid><description>Learn how to enable WPF hardware acceleration over RDP in .NET 8 for improved performance and a more responsive remote desktop experience.</description><pubDate>Mon, 09 Oct 2023 00:00:00 GMT</pubDate></item><item><title>WPF Open / Select Folder Dialog (.NET 8 OpenFolderDialog)</title><link>https://startdebugging.net/2023/10/wpf-open-folder-dialog/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/wpf-open-folder-dialog/</guid><description>Use the new .NET 8 `OpenFolderDialog` in WPF to let users open and select one or multiple folders. Replaces the old WinForms FolderBrowserDialog hack.</description><pubDate>Mon, 09 Oct 2023 00:00:00 GMT</pubDate></item><item><title>The AI revolution – Should software engineers be afraid for their jobs?</title><link>https://startdebugging.net/2023/10/the-ai-revolution-should-software-engineers-be-afraid-for-their-jobs/</link><guid isPermaLink="true">https://startdebugging.net/2023/10/the-ai-revolution-should-software-engineers-be-afraid-for-their-jobs/</guid><description>Will AI replace software engineers? Exploring the reality behind AI-generated websites, prompt engineering, specialized AI, and why AI is a copilot rather than a replacement.</description><pubDate>Sun, 08 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Implementation type Data.AppDbContext can’t be converted to service type Microsoft.AspNetCore.Identity.IUserStore</title><link>https://startdebugging.net/2023/09/implementation-type-data-appdbcontext-cant-be-converted-to-service-type-microsoft-aspnetcore-identity-iuserstore/</link><guid isPermaLink="true">https://startdebugging.net/2023/09/implementation-type-data-appdbcontext-cant-be-converted-to-service-type-microsoft-aspnetcore-identity-iuserstore/</guid><description>Fix the ASP.NET Core Identity error where AppDbContext can&apos;t be converted to IUserStore by adding AddEntityFrameworkStores to your identity configuration.</description><pubDate>Thu, 28 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 – Serializing properties from interface hierarchies</title><link>https://startdebugging.net/2023/09/net-8-serializing-properties-from-interface-hierarchies/</link><guid isPermaLink="true">https://startdebugging.net/2023/09/net-8-serializing-properties-from-interface-hierarchies/</guid><description>.NET 8 adds support for serializing properties from interface hierarchies, including all properties from all interfaces depending on the declared variable type.</description><pubDate>Mon, 25 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 – Deserialize into non-public properties</title><link>https://startdebugging.net/2023/09/net-8-deserialize-into-non-public-properties/</link><guid isPermaLink="true">https://startdebugging.net/2023/09/net-8-deserialize-into-non-public-properties/</guid><description>Learn how to deserialize JSON into non-public properties in .NET 8 using the JsonInclude attribute and parameterized constructors.</description><pubDate>Thu, 21 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 – How to use JsonStringEnumConverter with native AOT</title><link>https://startdebugging.net/2023/09/net-8-how-to-use-jsonstringenumconverter-with-native-aot/</link><guid isPermaLink="true">https://startdebugging.net/2023/09/net-8-how-to-use-jsonstringenumconverter-with-native-aot/</guid><description>Learn how to use the new JsonStringEnumConverter&lt;TEnum&gt; in .NET 8 for native AOT-compatible enum serialization with System.Text.Json.</description><pubDate>Sun, 17 Sep 2023 00:00:00 GMT</pubDate></item><item><title>The type or namespace name InterceptsLocationAttribute could not be found</title><link>https://startdebugging.net/2023/09/the-type-or-namespace-name-interceptslocationattribute-could-not-be-found/</link><guid isPermaLink="true">https://startdebugging.net/2023/09/the-type-or-namespace-name-interceptslocationattribute-could-not-be-found/</guid><description>How to fix error CS0246 for InterceptsLocationAttribute in C# interceptors by defining the attribute yourself.</description><pubDate>Thu, 14 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 – Mark JsonSerializerOptions as readonly</title><link>https://startdebugging.net/2023/09/net-8-mark-jsonserializeroptions-as-readonly/</link><guid isPermaLink="true">https://startdebugging.net/2023/09/net-8-mark-jsonserializeroptions-as-readonly/</guid><description>Learn how to mark JsonSerializerOptions instances as read-only in .NET 8 using MakeReadOnly, and how to check the IsReadOnly property.</description><pubDate>Mon, 11 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 – Serialization of Half, Int128, and UInt128</title><link>https://startdebugging.net/2023/09/net-8-serialization-of-half-int128-and-uint128/</link><guid isPermaLink="true">https://startdebugging.net/2023/09/net-8-serialization-of-half-int128-and-uint128/</guid><description>System.Text.Json in .NET 8 adds built-in serialization support for the Half, Int128, and UInt128 numeric types.</description><pubDate>Thu, 07 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 – Memory&lt;byte&gt; is serialized as base64</title><link>https://startdebugging.net/2023/09/net-8-memorybyte-is-serialized-as-base64/</link><guid isPermaLink="true">https://startdebugging.net/2023/09/net-8-memorybyte-is-serialized-as-base64/</guid><description>Starting with .NET 8, both Memory&lt;byte&gt; and ReadOnlyMemory&lt;byte&gt; are serialized as Base64 strings, while other types like Memory&lt;int&gt; remain JSON arrays.</description><pubDate>Wed, 06 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 – Include non-public members in JSON serialization</title><link>https://startdebugging.net/2023/09/net-8-include-non-public-members-in-json-serialization/</link><guid isPermaLink="true">https://startdebugging.net/2023/09/net-8-include-non-public-members-in-json-serialization/</guid><description>Learn how to include private, protected, and internal properties in JSON serialization in .NET 8 using the JsonInclude attribute.</description><pubDate>Tue, 05 Sep 2023 00:00:00 GMT</pubDate></item><item><title>dotnet workload clean</title><link>https://startdebugging.net/2023/09/dotnet-workload-clean/</link><guid isPermaLink="true">https://startdebugging.net/2023/09/dotnet-workload-clean/</guid><description>Use the `dotnet workload clean` command to remove leftover .NET workload packs after an SDK or Visual Studio update — when to use it, what it removes, and gotchas.</description><pubDate>Mon, 04 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 – Deserialize into read-only properties</title><link>https://startdebugging.net/2023/09/net-8-deserialize-into-read-only-properties/</link><guid isPermaLink="true">https://startdebugging.net/2023/09/net-8-deserialize-into-read-only-properties/</guid><description>Learn how to deserialize JSON into read-only properties without a setter in .NET 8 using JsonObjectCreationHandling or JsonSerializerOptions.</description><pubDate>Sun, 03 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 – Handle missing members during JSON deserialization</title><link>https://startdebugging.net/2023/09/net-8-handle-missing-members-during-json-deserialization/</link><guid isPermaLink="true">https://startdebugging.net/2023/09/net-8-handle-missing-members-during-json-deserialization/</guid><description>Learn how to throw exceptions for unmapped JSON properties during deserialization in .NET 8 using JsonUnmappedMemberHandling.</description><pubDate>Sat, 02 Sep 2023 00:00:00 GMT</pubDate></item><item><title>SQLite-net – No parameterless constructor defined for this object on ExecuteQuery</title><link>https://startdebugging.net/2023/09/sqllitenet-no-parameterless-constructor-defined-for-this-object-on-executequery/</link><guid isPermaLink="true">https://startdebugging.net/2023/09/sqllitenet-no-parameterless-constructor-defined-for-this-object-on-executequery/</guid><description>How to fix the &apos;no parameterless constructor defined&apos; error in SQLite-net when using ExecuteQuery with primitive types like string or int.</description><pubDate>Fri, 01 Sep 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 – Inline arrays</title><link>https://startdebugging.net/2023/08/c-12-inline-arrays/</link><guid isPermaLink="true">https://startdebugging.net/2023/08/c-12-inline-arrays/</guid><description>Inline arrays enable you to create an array of fixed size in a struct type. Such a struct, with an inline buffer, should provide performance comparable to an unsafe fixed size buffer. Inline arrays are mostly to be used by the runtime team and some library authors to improve performance in certain scenarios. You likely…</description><pubDate>Thu, 31 Aug 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 – Collection expressions</title><link>https://startdebugging.net/2023/08/c-12-collection-expressions/</link><guid isPermaLink="true">https://startdebugging.net/2023/08/c-12-collection-expressions/</guid><description>C# 12 introduces a new simplified syntax for creating arrays. It looks like this: It’s important to note that the array type needs to be specified explicitly, so you cannot use var for declaring the variable. Similarly, if you wanted to create a Span&lt;int&gt;, you can do: Multi-dimensional arrays The advantages of this terse syntax…</description><pubDate>Wed, 30 Aug 2023 00:00:00 GMT</pubDate></item><item><title>How to install dotnet script</title><link>https://startdebugging.net/2023/08/how-to-install-dotnet-script/</link><guid isPermaLink="true">https://startdebugging.net/2023/08/how-to-install-dotnet-script/</guid><description>dotnet script enables you to run C# scripts (.CSX) from the .NET CLI. The only requirement is to have .NET 6 or newer installed on your machine. You can use the following command to install dotnet-script globally: Then to execute a script file you simply call dotnet script &lt;file_path&gt; like in the example below: How…</description><pubDate>Tue, 29 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Flutter – Fix The getter ‘accentColor’ isn’t defined for the class ‘ThemeData’</title><link>https://startdebugging.net/2023/08/flutter-fix-the-getter-accentcolor-isnt-defined-for-the-class-themedata/</link><guid isPermaLink="true">https://startdebugging.net/2023/08/flutter-fix-the-getter-accentcolor-isnt-defined-for-the-class-themedata/</guid><description>The most likely cause of this error is an update to Flutter (flutter upgrade) which led to some incompatibility with your existing code or your project&apos;s dependencies. The Theme.of(context).accentColor property has been deprecated since Flutter 1.17 and is entirely removed from the current version, thus the error you are seeing. What to use instead Or, if…</description><pubDate>Fri, 18 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Flutter: Your project requires a newer version of the Kotlin Gradle plugin</title><link>https://startdebugging.net/2023/08/flutter-your-project-requires-a-newer-version-of-the-kotlin-gradle-plugin/</link><guid isPermaLink="true">https://startdebugging.net/2023/08/flutter-your-project-requires-a-newer-version-of-the-kotlin-gradle-plugin/</guid><description>Fix the Flutter error &apos;Your project requires a newer version of the Kotlin Gradle plugin&apos; by updating the ext.kotlin_version in your build.gradle file to the latest Kotlin release.</description><pubDate>Fri, 18 Aug 2023 00:00:00 GMT</pubDate></item><item><title>C# How to wait for a process to end?</title><link>https://startdebugging.net/2023/08/c-how-to-wait-for-a-process-to-end/</link><guid isPermaLink="true">https://startdebugging.net/2023/08/c-how-to-wait-for-a-process-to-end/</guid><description>You can use the WaitForExit method to wait for the process to complete. Your code will wait synchronously for the process to finish, then it will resume execution. Let’s look at an example: The code above will start a new cmd.exe process, and execute the timeout 5 command. The process.WaitForExit() call will force your program…</description><pubDate>Fri, 11 Aug 2023 00:00:00 GMT</pubDate></item><item><title>What does megabyte mean?</title><link>https://startdebugging.net/2023/08/what-does-megabyte-mean/</link><guid isPermaLink="true">https://startdebugging.net/2023/08/what-does-megabyte-mean/</guid><description>A megabyte (MB) equals one million bytes in the SI system, but can also mean 1,048,576 bytes in computing. Learn about the different definitions and conventions.</description><pubDate>Tue, 08 Aug 2023 00:00:00 GMT</pubDate></item><item><title>What comes after quadrillion?</title><link>https://startdebugging.net/2023/08/what-comes-after-quadrillion/</link><guid isPermaLink="true">https://startdebugging.net/2023/08/what-comes-after-quadrillion/</guid><description>After quadrillion comes quintillion, with 18 zeroes. Discover the full list of large number names from million all the way to centillion.</description><pubDate>Mon, 07 Aug 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 – Alias any type</title><link>https://startdebugging.net/2023/08/c-12-alias-any-type/</link><guid isPermaLink="true">https://startdebugging.net/2023/08/c-12-alias-any-type/</guid><description>The using alias directive has been relaxed in C# 12 to allow aliasing any sort of type, not just named types. This means that you can now alias tuples, pointers, array types, generic types, etc. So instead of using the full structural form of a tuple, you can now alias it with a short descriptive…</description><pubDate>Sun, 06 Aug 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 JsonNamingPolicy: SnakeCaseLower and KebabCaseLower (System.Text.Json)</title><link>https://startdebugging.net/2023/08/net-8-json-serialize-property-names-using-snake-case-and-kebab-case/</link><guid isPermaLink="true">https://startdebugging.net/2023/08/net-8-json-serialize-property-names-using-snake-case-and-kebab-case/</guid><description>Use the new .NET 8 `JsonNamingPolicy.SnakeCaseLower` (and SnakeCaseUpper, KebabCaseLower, KebabCaseUpper) to serialize snake_case / kebab-case JSON via System.Text.Json — no custom converter needed.</description><pubDate>Sun, 06 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Is there a C# With…End With statement equivalent?</title><link>https://startdebugging.net/2023/08/is-there-a-c-with-end-with-statement-equivalent/</link><guid isPermaLink="true">https://startdebugging.net/2023/08/is-there-a-c-with-end-with-statement-equivalent/</guid><description>The With…End With statement in VB allows you to execute a series of statements that repeatedly refer to a single object. Thus the statements can use a simplified syntax for accessing members of the object. For example: Is there a C# syntax equivalent? No. There is not. The closest thing to it would be the…</description><pubDate>Sat, 05 Aug 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 – Primary constructors</title><link>https://startdebugging.net/2023/07/c-12-primary-constructors/</link><guid isPermaLink="true">https://startdebugging.net/2023/07/c-12-primary-constructors/</guid><description>Starting from C# 12, it is possible to define a primary constructor within classes and structs. The parameters are placed in parentheses right after the type name. The parameters of a primary constructor have a broad scope. They can be utilized to initialize properties or fields, serve as variables in methods or local functions, and…</description><pubDate>Sun, 30 Jul 2023 00:00:00 GMT</pubDate></item><item><title>dotnet new api -aot: ‘-aot’ is not a valid option</title><link>https://startdebugging.net/2023/06/dotnet-new-api-aot-aot-is-not-a-valid-option/</link><guid isPermaLink="true">https://startdebugging.net/2023/06/dotnet-new-api-aot-aot-is-not-a-valid-option/</guid><description>Fix the &apos;-aot is not a valid option&apos; error by using the correct double-hyphen syntax: dotnet new api --aot.</description><pubDate>Wed, 14 Jun 2023 00:00:00 GMT</pubDate></item><item><title>The type or namespace name ‘QueryOption’ could not be found</title><link>https://startdebugging.net/2023/06/the-type-or-namespace-name-queryoption-could-not-be-found/</link><guid isPermaLink="true">https://startdebugging.net/2023/06/the-type-or-namespace-name-queryoption-could-not-be-found/</guid><description>Starting with Microsoft Graph .NET SDK 5.0, the QueryOption class is no longer used. Instead, query options are set using the requestConfiguration modifier. Let’s take a simple example: If you must use QueryOptions, your only alternative is to downgrade the Microsoft Graph package to a 4.x version.</description><pubDate>Tue, 13 Jun 2023 00:00:00 GMT</pubDate></item><item><title>How to pass arguments to a dotnet script</title><link>https://startdebugging.net/2023/06/how-to-pass-arguments-to-a-dotnet-script/</link><guid isPermaLink="true">https://startdebugging.net/2023/06/how-to-pass-arguments-to-a-dotnet-script/</guid><description>Learn how to pass arguments to a dotnet script using the -- separator and access them via the Args collection.</description><pubDate>Mon, 12 Jun 2023 00:00:00 GMT</pubDate></item><item><title>How to fix: dotnet ef not found (dotnet-ef does not exist)</title><link>https://startdebugging.net/2023/06/how-to-fix-command-dotnet-ef-not-found/</link><guid isPermaLink="true">https://startdebugging.net/2023/06/how-to-fix-command-dotnet-ef-not-found/</guid><description>Fix the &apos;dotnet-ef does not exist&apos; / &apos;dotnet ef command not found&apos; error by installing the EF Core CLI as a global or local .NET tool.</description><pubDate>Sun, 11 Jun 2023 00:00:00 GMT</pubDate></item><item><title>How to start programming with C#</title><link>https://startdebugging.net/2023/06/how-to-start-programming-with-c/</link><guid isPermaLink="true">https://startdebugging.net/2023/06/how-to-start-programming-with-c/</guid><description>A beginner&apos;s guide to getting started with C# programming, from setting up Visual Studio to writing your first program and finding learning resources.</description><pubDate>Sun, 11 Jun 2023 00:00:00 GMT</pubDate></item><item><title>How to switch to C# 12</title><link>https://startdebugging.net/2023/06/how-to-switch-to-c-12/</link><guid isPermaLink="true">https://startdebugging.net/2023/06/how-to-switch-to-c-12/</guid><description>Fix C# 12 language version errors by updating your target framework to .NET 8 or setting LangVersion in your .csproj file.</description><pubDate>Sat, 10 Jun 2023 00:00:00 GMT</pubDate></item><item><title>What’s new in C# 12</title><link>https://startdebugging.net/2023/06/whats-new-in-c-12/</link><guid isPermaLink="true">https://startdebugging.net/2023/06/whats-new-in-c-12/</guid><description>An overview of new features in C# 12, including primary constructors, default lambda parameters, collection expressions, inline arrays, and more.</description><pubDate>Sat, 10 Jun 2023 00:00:00 GMT</pubDate></item><item><title>What’s new in .NET 8</title><link>https://startdebugging.net/2023/06/whats-new-in-net-8/</link><guid isPermaLink="true">https://startdebugging.net/2023/06/whats-new-in-net-8/</guid><description>.NET 8 was released on November 14, 2023 as an LTS (Long Term Support) version, meaning it will continue to receive support, updates, and bug fixes for at least three years from its release date. As usual, .NET 8 brings support for a new version of the C# language, namely C# 12. Check out our dedicated page…</description><pubDate>Sat, 10 Jun 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 – Default values for parameters in lambda expressions</title><link>https://startdebugging.net/2023/05/c-12-default-values-for-parameters-in-lambda-expressions/</link><guid isPermaLink="true">https://startdebugging.net/2023/05/c-12-default-values-for-parameters-in-lambda-expressions/</guid><description>C# 12 lets you specify default parameter values and params arrays in lambda expressions, just like in methods and local functions.</description><pubDate>Tue, 09 May 2023 00:00:00 GMT</pubDate></item><item><title>C# 11 – Generic attributes</title><link>https://startdebugging.net/2023/03/c-sharp-11-generic-attributes/</link><guid isPermaLink="true">https://startdebugging.net/2023/03/c-sharp-11-generic-attributes/</guid><description>Learn how to define and use generic attributes in C# 11, including restrictions on type arguments and common error messages.</description><pubDate>Tue, 21 Mar 2023 00:00:00 GMT</pubDate></item><item><title>C# 11 – file access modifier &amp; file-scoped types</title><link>https://startdebugging.net/2023/03/c-11-file-access-modifier/</link><guid isPermaLink="true">https://startdebugging.net/2023/03/c-11-file-access-modifier/</guid><description>Learn how the C# 11 file access modifier restricts a type&apos;s scope to the file in which it is declared, helping avoid name collisions with source generators.</description><pubDate>Sat, 18 Mar 2023 00:00:00 GMT</pubDate></item><item><title>C# 11 – Interpolated raw string literal</title><link>https://startdebugging.net/2023/03/c-11-interpolated-raw-string-literal/</link><guid isPermaLink="true">https://startdebugging.net/2023/03/c-11-interpolated-raw-string-literal/</guid><description>Learn how to use interpolated raw string literals in C# 11, including escaping braces, multiple $ characters, and conditional operators.</description><pubDate>Fri, 17 Mar 2023 00:00:00 GMT</pubDate></item><item><title>C# 11 raw string literals (triple-quote syntax)</title><link>https://startdebugging.net/2023/03/c-raw-string-literals/</link><guid isPermaLink="true">https://startdebugging.net/2023/03/c-raw-string-literals/</guid><description>Use C# 11 raw string literals (triple-quote `&quot;&quot;&quot;` syntax) to embed whitespace, newlines, and quotes without escape sequences. Rules and examples.</description><pubDate>Wed, 15 Mar 2023 00:00:00 GMT</pubDate></item><item><title>How to switch to C# 11</title><link>https://startdebugging.net/2023/03/how-to-switch-to-c-11/</link><guid isPermaLink="true">https://startdebugging.net/2023/03/how-to-switch-to-c-11/</guid><description>Fix the &apos;Feature is not available in C# 10.0&apos; error by switching to C# 11 via target framework or LangVersion in your .csproj file.</description><pubDate>Tue, 14 Mar 2023 00:00:00 GMT</pubDate></item><item><title>C# throw if null: ArgumentNullException.ThrowIfNull (.NET 6+)</title><link>https://startdebugging.net/2023/03/c-best-way-to-throw-exception-if-null/</link><guid isPermaLink="true">https://startdebugging.net/2023/03/c-best-way-to-throw-exception-if-null/</guid><description>Use ArgumentNullException.ThrowIfNull in .NET 6+ for concise null checks, or use throw expressions in C# 7+ for older frameworks.</description><pubDate>Sat, 11 Mar 2023 00:00:00 GMT</pubDate></item><item><title>The specified version of Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found.</title><link>https://startdebugging.net/2020/12/azure-the-specified-version-of-microsoft-netcore-app-or-microsoft-aspnetcore-app-was-not-found/</link><guid isPermaLink="true">https://startdebugging.net/2020/12/azure-the-specified-version-of-microsoft-netcore-app-or-microsoft-aspnetcore-app-was-not-found/</guid><description>Fix the &apos;Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found&apos; error by updating your Azure App Service stack and .NET runtime version.</description><pubDate>Sun, 20 Dec 2020 00:00:00 GMT</pubDate></item><item><title>Azure DevOps Fix: .NET Core SDK requires logout or session restart</title><link>https://startdebugging.net/2020/11/azure-devops-fix-since-you-just-installed-the-net-core-sdk-you-will-need-to-logout-or-restart-your-session-before-running-the-tool-you-installed/</link><guid isPermaLink="true">https://startdebugging.net/2020/11/azure-devops-fix-since-you-just-installed-the-net-core-sdk-you-will-need-to-logout-or-restart-your-session-before-running-the-tool-you-installed/</guid><description>How to fix the Azure DevOps build error &apos;Since you just installed the .NET Core SDK, you will need to logout or restart your session&apos; by switching the build agent specification.</description><pubDate>Fri, 20 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Get Embedded Resource Stream in .NET Core</title><link>https://startdebugging.net/2020/11/get-embedded-resource-stream-in-net-core/</link><guid isPermaLink="true">https://startdebugging.net/2020/11/get-embedded-resource-stream-in-net-core/</guid><description>Learn how to retrieve an embedded resource stream in .NET Core by understanding how resource names are composed and using GetManifestResourceStream.</description><pubDate>Fri, 20 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Azure Functions vs WebJobs – Which to choose</title><link>https://startdebugging.net/2020/11/azure-functions-vs-webjobs-which-to-choose/</link><guid isPermaLink="true">https://startdebugging.net/2020/11/azure-functions-vs-webjobs-which-to-choose/</guid><description>Compare Azure Functions and WebJobs: key differences in scaling, pricing, triggers, and when to choose one over the other.</description><pubDate>Wed, 18 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Which to choose: Logic Apps vs Microsoft Power Automate</title><link>https://startdebugging.net/2020/11/which-to-choose-logic-apps-vs-microsoft-power-automate/</link><guid isPermaLink="true">https://startdebugging.net/2020/11/which-to-choose-logic-apps-vs-microsoft-power-automate/</guid><description>Compare Azure Logic Apps and Microsoft Power Automate to determine which workflow automation service is best suited for your use case.</description><pubDate>Wed, 18 Nov 2020 00:00:00 GMT</pubDate></item><item><title>How to use appsettings.json with Xamarin.Forms</title><link>https://startdebugging.net/2020/11/how-to-use-appsettings-json-with-xamarin-forms/</link><guid isPermaLink="true">https://startdebugging.net/2020/11/how-to-use-appsettings-json-with-xamarin-forms/</guid><description>Learn how to use appsettings.json configuration files with Xamarin.Forms by embedding the file as a resource and building an IConfiguration object.</description><pubDate>Fri, 13 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Creating a cross-platform chat app using Xamarin Forms and SignalR</title><link>https://startdebugging.net/2020/11/creating-a-cross-platform-chat-app-using-xamarin-forms-and-signalr/</link><guid isPermaLink="true">https://startdebugging.net/2020/11/creating-a-cross-platform-chat-app-using-xamarin-forms-and-signalr/</guid><description>Build a cross-platform real-time chat app in under 5 minutes using Xamarin Forms for the client and ASP.NET Core SignalR for the backend.</description><pubDate>Mon, 09 Nov 2020 00:00:00 GMT</pubDate></item><item><title>How to fix WordPress Missing MySQL extension after MultiPHP upgrade on HostGator</title><link>https://startdebugging.net/2020/11/how-to-fix-wordpress-missing-mysql-extension-after-multiphp-upgrade-on-hostgator/</link><guid isPermaLink="true">https://startdebugging.net/2020/11/how-to-fix-wordpress-missing-mysql-extension-after-multiphp-upgrade-on-hostgator/</guid><description>Fix the &apos;Missing MySQL extension&apos; WordPress error after upgrading PHP via the MultiPHP manager on HostGator by removing the obsolete handler from .htaccess.</description><pubDate>Fri, 06 Nov 2020 00:00:00 GMT</pubDate></item><item><title>How to publicly expose your local SignalR service for consumption by mobile clients using ngrok</title><link>https://startdebugging.net/2020/11/how-to-publicly-expose-local-signalr-service-publicly-for-mobile-clients/</link><guid isPermaLink="true">https://startdebugging.net/2020/11/how-to-publicly-expose-local-signalr-service-publicly-for-mobile-clients/</guid><description>Use ngrok to publicly expose your local SignalR service so mobile clients can connect without network configuration or SSL workarounds.</description><pubDate>Wed, 04 Nov 2020 00:00:00 GMT</pubDate></item><item><title>What is the difference between a MegaByte (MB) and a MebiByte (MiB)?</title><link>https://startdebugging.net/2020/08/mib-vs-mb/</link><guid isPermaLink="true">https://startdebugging.net/2020/08/mib-vs-mb/</guid><description>Learn the difference between megabytes (MB) and mebibytes (MiB), why 1 MB equals 1000 KB (not 1024), and how different operating systems handle these units.</description><pubDate>Fri, 07 Aug 2020 00:00:00 GMT</pubDate></item><item><title>Polls for Streamlabs – interact with your viewers</title><link>https://startdebugging.net/2020/08/polls-for-streamlabs-interact-with-your-viewers/</link><guid isPermaLink="true">https://startdebugging.net/2020/08/polls-for-streamlabs-interact-with-your-viewers/</guid><description>Learn how to set up and use Streamlabs Polls to interact with your viewers in real-time during your stream using chat-based voting.</description><pubDate>Thu, 06 Aug 2020 00:00:00 GMT</pubDate></item><item><title>C# using var (using declaration)</title><link>https://startdebugging.net/2020/05/c-using-var-using-declaration/</link><guid isPermaLink="true">https://startdebugging.net/2020/05/c-using-var-using-declaration/</guid><description>Use C# 8 `using var` declarations to dispose IDisposable objects without nested braces. Syntax, scope rules, and when to prefer `using` blocks instead.</description><pubDate>Fri, 01 May 2020 00:00:00 GMT</pubDate></item><item><title>C# 8.0 Null-coalescing assignment ??=</title><link>https://startdebugging.net/2020/04/c-8-0-null-coalescing-assignment/</link><guid isPermaLink="true">https://startdebugging.net/2020/04/c-8-0-null-coalescing-assignment/</guid><description>Learn how the C# 8.0 null-coalescing assignment operator (??=) works, with practical examples including caching and conditional assignment.</description><pubDate>Sun, 05 Apr 2020 00:00:00 GMT</pubDate></item><item><title>get_category_link generating incorrect url including /blog/</title><link>https://startdebugging.net/2020/04/get_category_link-generating-incorrect-url-including-blog/</link><guid isPermaLink="true">https://startdebugging.net/2020/04/get_category_link-generating-incorrect-url-including-blog/</guid><description>Fix for WordPress get_category_link generating incorrect URLs that include /blog/ in the path, causing 404 errors on category pages.</description><pubDate>Sat, 04 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Technology changes on a daily basis, should your business try to keep up?</title><link>https://startdebugging.net/2020/04/technology-changes-on-a-daily-basis-should-your-business-try-to-keep-up/</link><guid isPermaLink="true">https://startdebugging.net/2020/04/technology-changes-on-a-daily-basis-should-your-business-try-to-keep-up/</guid><description>Should your business chase every new technology trend? Probably not. Learn when to upgrade and when to focus on delivering value to your users instead.</description><pubDate>Sat, 04 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Xamarin Startup Tracing for Android</title><link>https://startdebugging.net/2020/04/xamarin-startup-tracing-for-android/</link><guid isPermaLink="true">https://startdebugging.net/2020/04/xamarin-startup-tracing-for-android/</guid><description>Improve your Xamarin Android app startup time by up to 48% using startup tracing, which AOT-compiles only the code needed at launch.</description><pubDate>Sat, 04 Apr 2020 00:00:00 GMT</pubDate></item><item><title>AdMob Native Ads in Xamarin Forms (Android)</title><link>https://startdebugging.net/2019/09/admob-native-ads-in-xamarin-forms-android/</link><guid isPermaLink="true">https://startdebugging.net/2019/09/admob-native-ads-in-xamarin-forms-android/</guid><description>Step-by-step guide to implementing AdMob Native Ads in a Xamarin Forms Android app using a custom renderer.</description><pubDate>Fri, 20 Sep 2019 00:00:00 GMT</pubDate></item><item><title>Lighthouse report: Properly size images</title><link>https://startdebugging.net/2019/07/lighthouse-report-properly-size-images/</link><guid isPermaLink="true">https://startdebugging.net/2019/07/lighthouse-report-properly-size-images/</guid><description>Improve your Lighthouse performance score by properly sizing and optimizing images for the web using tools like Squoosh.</description><pubDate>Sun, 28 Jul 2019 00:00:00 GMT</pubDate></item><item><title>Xamarin Forms – Using OnPlatform</title><link>https://startdebugging.net/2019/07/xamarin-forms-using-onplatform/</link><guid isPermaLink="true">https://startdebugging.net/2019/07/xamarin-forms-using-onplatform/</guid><description>Learn how to use OnPlatform in Xamarin Forms to set platform-specific property values in both XAML and C#.</description><pubDate>Sat, 27 Jul 2019 00:00:00 GMT</pubDate></item><item><title>Lighthouse report: Defer offscreen images in WordPress</title><link>https://startdebugging.net/2019/05/lighthouse-report-defer-offscreen-images-in-wordpress/</link><guid isPermaLink="true">https://startdebugging.net/2019/05/lighthouse-report-defer-offscreen-images-in-wordpress/</guid><description>Improve your WordPress site&apos;s Lighthouse performance score by deferring offscreen images with lazy loading.</description><pubDate>Wed, 01 May 2019 00:00:00 GMT</pubDate></item><item><title>Use your Android phone as a webcam for Streamlabs</title><link>https://startdebugging.net/2019/04/use-your-android-phone-as-a-webcam-for-streamlabs/</link><guid isPermaLink="true">https://startdebugging.net/2019/04/use-your-android-phone-as-a-webcam-for-streamlabs/</guid><description>Turn your old Android phone into a webcam for Streamlabs OBS using DroidCam, with step-by-step setup instructions.</description><pubDate>Tue, 30 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Audit your site’s performance, accessibility and user experience using Google Lighthouse</title><link>https://startdebugging.net/2019/04/audit-your-sites-performance-accessibility-and-user-experience-using-google-lighthouse/</link><guid isPermaLink="true">https://startdebugging.net/2019/04/audit-your-sites-performance-accessibility-and-user-experience-using-google-lighthouse/</guid><description>Learn how to use Google Lighthouse to audit your website&apos;s performance, accessibility, and user experience directly from Chrome DevTools.</description><pubDate>Mon, 29 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Animating backgrounds with Xamarin Forms</title><link>https://startdebugging.net/2019/01/animating-backgrounds-with-xamarin-forms/</link><guid isPermaLink="true">https://startdebugging.net/2019/01/animating-backgrounds-with-xamarin-forms/</guid><description>Create a smooth animated background effect in Xamarin Forms using ScaleTo animations on layered BoxViews.</description><pubDate>Wed, 02 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Getting started with CSS in Xamarin Forms 3</title><link>https://startdebugging.net/2018/04/getting-started-with-css-in-xamarin-forms-3/</link><guid isPermaLink="true">https://startdebugging.net/2018/04/getting-started-with-css-in-xamarin-forms-3/</guid><description>Learn how to use Cascading StyleSheets (CSS) in Xamarin Forms 3, including inline CDATA styles and embedded CSS files.</description><pubDate>Wed, 18 Apr 2018 00:00:00 GMT</pubDate></item><item><title>Extending your Xamarin Forms AdMob renderer to display Microsoft Ads on UWP</title><link>https://startdebugging.net/2018/04/extending-your-xamarin-forms-admob-renderer-to-display-microsoft-ads-on-uwp/</link><guid isPermaLink="true">https://startdebugging.net/2018/04/extending-your-xamarin-forms-admob-renderer-to-display-microsoft-ads-on-uwp/</guid><description>Learn how to extend your Xamarin Forms AdMob renderer to display Microsoft Ads on UWP using the Microsoft Advertising SDK.</description><pubDate>Sun, 08 Apr 2018 00:00:00 GMT</pubDate></item><item><title>Upgrading to Xamarin Forms 3</title><link>https://startdebugging.net/2018/04/upgrading-xamarin-forms-3/</link><guid isPermaLink="true">https://startdebugging.net/2018/04/upgrading-xamarin-forms-3/</guid><description>A quick guide to upgrading to Xamarin Forms 3, including common build errors and how to fix them.</description><pubDate>Sat, 07 Apr 2018 00:00:00 GMT</pubDate></item><item><title>UWP – Using an Acrylic Brush in your Xamarin Forms MasterDetail menu</title><link>https://startdebugging.net/2018/01/using-acrylic-brush-xamarin-forms-masterdetail/</link><guid isPermaLink="true">https://startdebugging.net/2018/01/using-acrylic-brush-xamarin-forms-masterdetail/</guid><description>Apply the UWP Acrylic Brush to a Xamarin Forms MasterDetail menu using a native platform renderer without any third-party libraries.</description><pubDate>Tue, 16 Jan 2018 00:00:00 GMT</pubDate></item><item><title>AdMob Smart Banner sizing in Xamarin Forms</title><link>https://startdebugging.net/2017/12/admob-smart-banner-sizing-xamarin-forms/</link><guid isPermaLink="true">https://startdebugging.net/2017/12/admob-smart-banner-sizing-xamarin-forms/</guid><description>How to calculate the correct AdMob Smart Banner height in Xamarin Forms based on screen density-independent pixels.</description><pubDate>Sat, 30 Dec 2017 00:00:00 GMT</pubDate></item><item><title>Xamarin ListView performance &amp; replacing it with Syncfusion SfListView</title><link>https://startdebugging.net/2017/12/xamarin-listview-performance/</link><guid isPermaLink="true">https://startdebugging.net/2017/12/xamarin-listview-performance/</guid><description>Improve Xamarin Forms ListView scrolling performance with caching strategies, template optimization, and Syncfusion SfListView.</description><pubDate>Sat, 16 Dec 2017 00:00:00 GMT</pubDate></item><item><title>How To: Add AdMob to your Xamarin Forms app</title><link>https://startdebugging.net/2015/09/how-to-add-admob-to-your-xamarin-forms-app/</link><guid isPermaLink="true">https://startdebugging.net/2015/09/how-to-add-admob-to-your-xamarin-forms-app/</guid><description>Step-by-step guide to integrating AdMob ads into your Xamarin Forms app on Android and iOS using custom view renderers.</description><pubDate>Sun, 27 Sep 2015 00:00:00 GMT</pubDate></item><item><title>Fix Xamarin error – Csc.exe exited with code -1073741790. (MSB6006)</title><link>https://startdebugging.net/2015/08/fix-xamarin-error-csc-exe-exited-with-code-1073741790-msb6006/</link><guid isPermaLink="true">https://startdebugging.net/2015/08/fix-xamarin-error-csc-exe-exited-with-code-1073741790-msb6006/</guid><description>Fix the Xamarin Csc.exe MSB6006 error by running as Administrator or cleaning the solution bin and obj folders.</description><pubDate>Fri, 28 Aug 2015 00:00:00 GMT</pubDate></item><item><title>Changing the Cordova version used by Hybrid Apps in Visual Studio 2013</title><link>https://startdebugging.net/2014/11/changing-cordova-version-used-hybrid-apps-visual-studio-2013/</link><guid isPermaLink="true">https://startdebugging.net/2014/11/changing-cordova-version-used-hybrid-apps-visual-studio-2013/</guid><description>How to update the Cordova version used by Hybrid Apps in Visual Studio 2013 by editing the platforms.js file.</description><pubDate>Sat, 08 Nov 2014 00:00:00 GMT</pubDate></item><item><title>How long does it take a PC to count to one trillion</title><link>https://startdebugging.net/2013/10/counting-up-to-one-trillion/</link><guid isPermaLink="true">https://startdebugging.net/2013/10/counting-up-to-one-trillion/</guid><description>Benchmarking how long it takes a PC to count to one trillion and beyond, with updated results from 2023.</description><pubDate>Sun, 13 Oct 2013 00:00:00 GMT</pubDate></item><item><title>Adding speech recognition to your WP8 app</title><link>https://startdebugging.net/2013/06/adding-speech-recognition-to-your-wp8-app/</link><guid isPermaLink="true">https://startdebugging.net/2013/06/adding-speech-recognition-to-your-wp8-app/</guid><description>Add speech recognition to your Windows Phone 8 app using the SpeechTextBox control from the Windows Phone toolkit.</description><pubDate>Sun, 23 Jun 2013 00:00:00 GMT</pubDate></item><item><title>Periodically update your live tiles using ScheduledTaskAgent</title><link>https://startdebugging.net/2013/06/periodically-update-your-live-tiles-using-scheduledtaskagent/</link><guid isPermaLink="true">https://startdebugging.net/2013/06/periodically-update-your-live-tiles-using-scheduledtaskagent/</guid><description>Use a ScheduledTaskAgent to periodically update your Windows Phone live tiles from an RSS feed.</description><pubDate>Sun, 23 Jun 2013 00:00:00 GMT</pubDate></item><item><title>Creating wide tiles for your Windows Phone 7 app</title><link>https://startdebugging.net/2013/05/creating-wide-tiles-for-your-windows-phone-7-app/</link><guid isPermaLink="true">https://startdebugging.net/2013/05/creating-wide-tiles-for-your-windows-phone-7-app/</guid><description>Create wide live tiles for both Windows Phone 7 and 8 using the MangoPollo library with a single piece of code.</description><pubDate>Sun, 05 May 2013 00:00:00 GMT</pubDate></item><item><title>Isolated Storage Settings Helper for Windows Phone</title><link>https://startdebugging.net/2012/11/insolated-storage-settings-helper-for-windows-phone/</link><guid isPermaLink="true">https://startdebugging.net/2012/11/insolated-storage-settings-helper-for-windows-phone/</guid><description>A simple IsolatedStorageSettingsHelper class for Windows Phone with methods to get, save, and batch-save items in IsolatedStorageSettings.</description><pubDate>Sat, 03 Nov 2012 00:00:00 GMT</pubDate></item><item><title>Fix Firefox Tabs Having Strange Colors in Windows 8</title><link>https://startdebugging.net/2012/11/fix-firefox-tabs-having-strange-colors-in-windows-8/</link><guid isPermaLink="true">https://startdebugging.net/2012/11/fix-firefox-tabs-having-strange-colors-in-windows-8/</guid><description>How to fix the Firefox tab color glitch on Windows 8 with nVidia graphics cards by disabling hardware acceleration.</description><pubDate>Thu, 01 Nov 2012 00:00:00 GMT</pubDate></item><item><title>AdMob crashing Windows Phone apps. What is the alternative?</title><link>https://startdebugging.net/2012/09/admob-crashing-windows-phone-apps-what-is-the-alternative/</link><guid isPermaLink="true">https://startdebugging.net/2012/09/admob-crashing-windows-phone-apps-what-is-the-alternative/</guid><description>AdMob was crashing my Windows Phone app via WebBrowser.InvokeScript. Here&apos;s the stack trace, the root cause, and alternative ad networks like InnerActive.</description><pubDate>Sun, 16 Sep 2012 00:00:00 GMT</pubDate></item><item><title>Mobile HTML5 and jQuery webinar week</title><link>https://startdebugging.net/2012/06/mobile-html5-and-jquery-webinar-week/</link><guid isPermaLink="true">https://startdebugging.net/2012/06/mobile-html5-and-jquery-webinar-week/</guid><description>A series of 3 free webinars on HTML5 and jQuery covering getting started, working with data, and building a real-world app.</description><pubDate>Sat, 09 Jun 2012 00:00:00 GMT</pubDate></item><item><title>Windows 8 and Secure Boot – What if your PC doesn’t support it?</title><link>https://startdebugging.net/2012/06/windows-8-and-secure-boot-what-if-your-pc-doesnt-support-it/</link><guid isPermaLink="true">https://startdebugging.net/2012/06/windows-8-and-secure-boot-what-if-your-pc-doesnt-support-it/</guid><description>What to do when you get the &apos;Secure Boot isn&apos;t compatible with your PC&apos; error while installing Windows 8, and what Secure Boot actually is.</description><pubDate>Tue, 05 Jun 2012 00:00:00 GMT</pubDate></item><item><title>8bit Google Maps for NES</title><link>https://startdebugging.net/2012/03/8bit-google-maps-for-nes/</link><guid isPermaLink="true">https://startdebugging.net/2012/03/8bit-google-maps-for-nes/</guid><description>Google Maps 8-bit for NES: Google&apos;s April Fools&apos; joke brings retro 8-bit graphics to Google Maps with street view, directions, and more.</description><pubDate>Sat, 31 Mar 2012 00:00:00 GMT</pubDate></item><item><title>3D Animations Using Pure CSS3</title><link>https://startdebugging.net/2012/03/3d-animations-using-pure-css3/</link><guid isPermaLink="true">https://startdebugging.net/2012/03/3d-animations-using-pure-css3/</guid><description>Learn how to create 3D animations using pure CSS3 perspective and transform transitions, with cross-browser support for WebKit and Firefox.</description><pubDate>Sun, 04 Mar 2012 00:00:00 GMT</pubDate></item><item><title>CSS Textured / Noisy Gradient Background</title><link>https://startdebugging.net/2012/03/css3-textured-noisy-gradient-background/</link><guid isPermaLink="true">https://startdebugging.net/2012/03/css3-textured-noisy-gradient-background/</guid><description>How to create textured, noisy gradient backgrounds in CSS by combining gradient and noise image layers using the background-image property.</description><pubDate>Fri, 02 Mar 2012 00:00:00 GMT</pubDate></item><item><title>CSS How to use Custom Fonts</title><link>https://startdebugging.net/2012/03/css3-custom-fonts/</link><guid isPermaLink="true">https://startdebugging.net/2012/03/css3-custom-fonts/</guid><description>Learn how to use custom fonts in CSS3 with the @font-face rule, including syntax examples and a demo.</description><pubDate>Fri, 02 Mar 2012 00:00:00 GMT</pubDate></item><item><title>Metro TimeBlock</title><link>https://startdebugging.net/2012/02/metro-timeblock/</link><guid isPermaLink="true">https://startdebugging.net/2012/02/metro-timeblock/</guid><description>Metro TimeBlock is a customizable time display control for Windows Phone that lets you set any color, background, and size.</description><pubDate>Wed, 08 Feb 2012 00:00:00 GMT</pubDate></item><item><title>How to install Windows 8 using a USB drive</title><link>https://startdebugging.net/2012/02/how-to-install-windows-8-using-a-usb-drive/</link><guid isPermaLink="true">https://startdebugging.net/2012/02/how-to-install-windows-8-using-a-usb-drive/</guid><description>Step-by-step guide to installing Windows 8 from a USB drive using the Windows 7 USB/DVD Download Tool, including tips on formatting, BIOS settings, and troubleshooting.</description><pubDate>Wed, 01 Feb 2012 00:00:00 GMT</pubDate></item><item><title>Metro and WinRT Webinar on February 2nd</title><link>https://startdebugging.net/2012/01/metro-and-winrt-webinar-on-february-2nd/</link><guid isPermaLink="true">https://startdebugging.net/2012/01/metro-and-winrt-webinar-on-february-2nd/</guid><description>SilverlightShow webinar on Metro and WinRT for Silverlight/WPF developers, covering how to build Windows 8 apps using your existing XAML experience.</description><pubDate>Thu, 26 Jan 2012 00:00:00 GMT</pubDate></item><item><title>C# Convert Hex To Color</title><link>https://startdebugging.net/2012/01/extension-method-hex-to-color/</link><guid isPermaLink="true">https://startdebugging.net/2012/01/extension-method-hex-to-color/</guid><description>A C# extension method that converts hex color codes (both RGB and ARGB formats) to Color objects.</description><pubDate>Sat, 21 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Windows Phone 7: Getting the current GPS location from the device</title><link>https://startdebugging.net/2012/01/windows-phone-7-getting-the-current-gps-location-from-the-device/</link><guid isPermaLink="true">https://startdebugging.net/2012/01/windows-phone-7-getting-the-current-gps-location-from-the-device/</guid><description>How to get the current GPS location on a Windows Phone 7 device using GeoCoordinateWatcher and the PositionChanged event.</description><pubDate>Sun, 15 Jan 2012 00:00:00 GMT</pubDate></item><item><title>How to create your own code snippets in Visual Studio</title><link>https://startdebugging.net/2012/01/how-to-create-your-own-code-snippet/</link><guid isPermaLink="true">https://startdebugging.net/2012/01/how-to-create-your-own-code-snippet/</guid><description>Step-by-step guide to creating your own code snippets in Visual Studio 2010, including simple snippets and using literals for replaceable parameters.</description><pubDate>Sat, 14 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Improve productivity by using code snippets</title><link>https://startdebugging.net/2012/01/improve-productivity-by-using-code-snippets/</link><guid isPermaLink="true">https://startdebugging.net/2012/01/improve-productivity-by-using-code-snippets/</guid><description>Learn how code snippets in Visual Studio can improve your productivity by letting you insert reusable pieces of code with a short alias.</description><pubDate>Fri, 06 Jan 2012 00:00:00 GMT</pubDate></item><item><title>31 Days of Windows Phone Metro Design</title><link>https://startdebugging.net/2012/01/31-days-of-windows-phone-metro-design/</link><guid isPermaLink="true">https://startdebugging.net/2012/01/31-days-of-windows-phone-metro-design/</guid><description>A new series of articles called 31 Days of Windows Phone Metro Design covers metro design principles and how to make your apps look great.</description><pubDate>Mon, 02 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Leveraging Windows Azure for the Windows Phone Developer – Webinar</title><link>https://startdebugging.net/2012/01/leveraging-windows-azure-for-the-windows-phone-developer-webinar/</link><guid isPermaLink="true">https://startdebugging.net/2012/01/leveraging-windows-azure-for-the-windows-phone-developer-webinar/</guid><description>Upcoming SilverlightShow webinar by Samidip Basu on leveraging Windows Azure for Windows Phone development, covering push notifications, OData, SQL Azure, and more.</description><pubDate>Mon, 02 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Transparent TextBox for Windows Phone</title><link>https://startdebugging.net/2012/01/transparent-textbox-for-windows-phone/</link><guid isPermaLink="true">https://startdebugging.net/2012/01/transparent-textbox-for-windows-phone/</guid><description>A XAML style for Windows Phone that makes a TextBox fully transparent, including removing the white background focus effect when tapped.</description><pubDate>Mon, 02 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Expression Blend 4 has stopped working? Here’s your FIX.</title><link>https://startdebugging.net/2012/01/expression-blend-4-has-stopped-working-heres-your-fix/</link><guid isPermaLink="true">https://startdebugging.net/2012/01/expression-blend-4-has-stopped-working-heres-your-fix/</guid><description>Fix for Expression Blend 4 crashing after installing Visual Studio 11 Dev Preview or .NET Framework 4.5, with the ngen commands needed to resolve it.</description><pubDate>Sun, 01 Jan 2012 00:00:00 GMT</pubDate></item></channel></rss>