<?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>Microsoft Agent Framework orchestration: sequential vs concurrent vs group chat vs handoff vs magentic</title><link>https://startdebugging.net/2026/07/agent-framework-orchestration-patterns-compared/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/agent-framework-orchestration-patterns-compared/</guid><description>Sequential for pipelines, concurrent for fan-out, group chat for moderated rounds, handoff for routing, magentic for open-ended planning. The C# builders and how to choose.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: CS4014 &quot;Because this call is not awaited, execution of the current method continues&quot; in C#</title><link>https://startdebugging.net/2026/07/fix-cs4014-because-this-call-is-not-awaited-execution-continues-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-cs4014-because-this-call-is-not-awaited-execution-continues-in-csharp/</guid><description>CS4014 means you called a Task-returning method without awaiting it. Add await, or discard with _ = if fire-and-forget is truly intended, and handle exceptions.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: System.InvalidOperationException: Sequence contains no elements</title><link>https://startdebugging.net/2026/07/fix-invalidoperationexception-sequence-contains-no-elements/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-invalidoperationexception-sequence-contains-no-elements/</guid><description>This exception means you called .First() or .Single() on an empty sequence. Use FirstOrDefault/SingleOrDefault and null-check, or guard the query, or fix why the source is empty.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Riverpod 3.0 StreamProvider stops emitting because updates are filtered by ==</title><link>https://startdebugging.net/2026/07/fix-riverpod-3-0-streamprovider-stops-emitting-filtered-by-equality/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-riverpod-3-0-streamprovider-stops-emitting-filtered-by-equality/</guid><description>In Riverpod 3.0 every provider filters listener notifications with ==, not identity. A StreamProvider that re-emits the same mutable object stops rebuilding the UI after the first frame. Here is why it happens and three ways to fix it. Tested on flutter_riverpod 3.3.2, Flutter 3.44, Dart 3.x.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>System.Text.Json Learns to Serialize C# Union Types in .NET 11 Preview 6</title><link>https://startdebugging.net/2026/07/serialize-csharp-union-types-with-system-text-json-dotnet-11-preview-6/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/serialize-csharp-union-types-with-system-text-json-dotnet-11-preview-6/</guid><description>How System.Text.Json in .NET 11 Preview 6 serializes the new C# union types by writing the active case, and the JsonUnionAttribute and type-classifier APIs that handle ambiguous cases.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Async validation lands in Minimal APIs with .NET 11 Preview 6</title><link>https://startdebugging.net/2026/07/aspnetcore-11-async-validation-minimal-apis-preview-6/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/aspnetcore-11-async-validation-minimal-apis-preview-6/</guid><description>Preview 6 adds AsyncValidationAttribute and IAsyncValidatableObject so DataAnnotations rules can hit the database before your endpoint runs, without blocking a thread.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: CS8618 &quot;Non-nullable property must contain a non-null value when exiting constructor&quot; in C#</title><link>https://startdebugging.net/2026/07/fix-cs8618-non-nullable-property-must-contain-a-non-null-value-when-exiting-constructor/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-cs8618-non-nullable-property-must-contain-a-non-null-value-when-exiting-constructor/</guid><description>CS8618 means a non-nullable field or property was not initialized by the time the constructor finished. Set it in the constructor, give it a default, mark it required, or make it nullable.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: deadlock when calling .Result or .Wait() on an async method in C#</title><link>https://startdebugging.net/2026/07/fix-deadlock-when-calling-result-or-wait-on-an-async-method-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-deadlock-when-calling-result-or-wait-on-an-async-method-in-csharp/</guid><description>Blocking on an async Task with .Result or .Wait() deadlocks when a SynchronizationContext is present. Here is why it hangs and how to fix it in .NET 11 and C# 14.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: MCP Server Throws &quot;fetch is not defined&quot; and EBADENGINE on Node.js Below 18</title><link>https://startdebugging.net/2026/07/fix-mcp-server-fetch-is-not-defined-on-node-below-18/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-mcp-server-fetch-is-not-defined-on-node-below-18/</guid><description>An MCP server on Node 16 warns EBADENGINE at install, then dies with &apos;fetch is not defined&apos; on the first tool call. Upgrade to Node 18+ (20+ for the 2.x SDK) or polyfill the web globals.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to disable Riverpod 3.0&apos;s automatic provider retry</title><link>https://startdebugging.net/2026/07/how-to-disable-riverpod-3-0-automatic-provider-retry/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-disable-riverpod-3-0-automatic-provider-retry/</guid><description>Riverpod 3.0 retries a failed provider up to 10 times by default. Pass a retry function that returns null on ProviderScope, ProviderContainer, or an individual provider to turn it off or bound it.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Claude Code misreads an MCP server&apos;s stderr startup message as an error</title><link>https://startdebugging.net/2026/07/fix-claude-code-misreads-mcp-server-stderr-as-error/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-claude-code-misreads-mcp-server-stderr-as-error/</guid><description>Claude Code logs every MCP server stderr line at [ERROR] and marks working servers as failed. If your tools still run, it is cosmetic. Here is how to confirm it and quiet the noise.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to add a health check endpoint to a minimal API in ASP.NET Core 11</title><link>https://startdebugging.net/2026/07/how-to-add-a-health-check-endpoint-to-a-minimal-api-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-add-a-health-check-endpoint-to-a-minimal-api-in-aspnetcore-11/</guid><description>A complete, working guide to health checks in an ASP.NET Core 11 minimal API: AddHealthChecks and MapHealthChecks, custom IHealthCheck classes returning Healthy/Degraded/Unhealthy, the AddDbContextCheck EF Core probe, tag-based liveness and readiness endpoints for Kubernetes, a JSON ResponseWriter, ResultStatusCodes, securing the endpoint with RequireAuthorization and RequireHost, and pushing results with IHealthCheckPublisher.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to add an endpoint filter to a minimal API in ASP.NET Core 11</title><link>https://startdebugging.net/2026/07/how-to-add-an-endpoint-filter-to-a-minimal-api-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-add-an-endpoint-filter-to-a-minimal-api-in-aspnetcore-11/</guid><description>A complete, working guide to endpoint filters in an ASP.NET Core 11 minimal API: AddEndpointFilter with an inline delegate, IEndpointFilter classes with DI, GetArgument and the Arguments list, short-circuiting with Results.Problem, FIFO/FILO ordering across multiple filters, group-level filters on MapGroup, and AddEndpointFilterFactory for signature-aware filters.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to log the SQL that EF Core 11 generates</title><link>https://startdebugging.net/2026/07/how-to-log-the-sql-that-ef-core-11-generates/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-log-the-sql-that-ef-core-11-generates/</guid><description>See the exact SQL Entity Framework Core 11 sends to your database, with parameter values, using LogTo, Microsoft.Extensions.Logging, and ToQueryString.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>MAUI Mobile Is CoreCLR Only in .NET 11 Preview 6: The Mono Escape Hatch Is Gone</title><link>https://startdebugging.net/2026/07/maui-coreclr-only-runtime-in-dotnet-11-preview-6/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/maui-coreclr-only-runtime-in-dotnet-11-preview-6/</guid><description>.NET 11 Preview 6 removes the separate Mono path for MAUI on Android, iOS, and Mac Catalyst. CoreCLR is now the only mobile runtime, the UseMonoRuntime escape hatch is closed, and GA is set for November 2026.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>C# 15 Extension Indexers Round Out Extension Members in .NET 11 Preview 6</title><link>https://startdebugging.net/2026/07/csharp-15-extension-indexers-dotnet-11-preview-6/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/csharp-15-extension-indexers-dotnet-11-preview-6/</guid><description>Extension indexers landed in .NET 11 Preview 6, letting you add this[...] access to types you do not own. They complete the extension members story that started with methods and properties in C# 14.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: ScaffoldMessenger.of() was called with a context that does not contain a Scaffold (Flutter)</title><link>https://startdebugging.net/2026/07/fix-scaffoldmessenger-of-context-does-not-contain-a-scaffold-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-scaffoldmessenger-of-context-does-not-contain-a-scaffold-in-flutter/</guid><description>This error means the BuildContext you passed is above the Scaffold or ScaffoldMessenger, not below it. Wrap the caller in a Builder, extract it into its own widget, or use a GlobalKey.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: type &apos;Null&apos; is not a subtype of type &apos;X&apos; in Dart</title><link>https://startdebugging.net/2026/07/fix-type-null-is-not-a-subtype-of-type-in-dart/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-type-null-is-not-a-subtype-of-type-in-dart/</guid><description>This runtime error means a null reached a cast expecting a non-nullable type, almost always from JSON. Make the field nullable, or supply a default before the cast runs.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to Package Reusable Domain Expertise as an Agent Skill in .NET with the Microsoft Agent Framework</title><link>https://startdebugging.net/2026/07/package-domain-expertise-as-an-agent-skill-microsoft-agent-framework/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/package-domain-expertise-as-an-agent-skill-microsoft-agent-framework/</guid><description>There is no single Skill type in the Microsoft Agent Framework, but you can package domain expertise as a reusable agent, reuse it in-process with AsAIFunction, and advertise it across frameworks as an A2A AgentSkill. Full walkthrough on Agent Framework 1.0 and .NET 11.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 Preview 6 turns on automatic CSRF protection</title><link>https://startdebugging.net/2026/07/aspnetcore-11-automatic-csrf-protection-fetch-metadata-preview-6/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/aspnetcore-11-automatic-csrf-protection-fetch-metadata-preview-6/</guid><description>Preview 6 rejects unsafe cross-origin browser requests by default, reading the Sec-Fetch-Site header instead of an antiforgery token. Here is what it blocks and how to opt out.</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: &quot;413 Request Entity Too Large&quot; when uploading a file to an ASP.NET Core endpoint</title><link>https://startdebugging.net/2026/07/fix-413-request-entity-too-large-uploading-a-file-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-413-request-entity-too-large-uploading-a-file-in-aspnetcore-11/</guid><description>Kestrel caps request bodies at 30,000,000 bytes by default and returns 413 when you exceed it. Raise MaxRequestBodySize globally, per endpoint, or in web.config behind IIS.</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: all MCP servers fail to load after one malformed-JSON syntax error in the config</title><link>https://startdebugging.net/2026/07/fix-all-mcp-servers-fail-to-load-after-malformed-json-in-config/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-all-mcp-servers-fail-to-load-after-malformed-json-in-config/</guid><description>One trailing comma or unescaped Windows path in your MCP config makes every server vanish, not just the broken one. Validate the JSON, fix the five usual suspects, restart.</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: System.InvalidOperationException: Headers are read-only, response has already started</title><link>https://startdebugging.net/2026/07/fix-headers-are-read-only-response-has-already-started-in-aspnetcore/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-headers-are-read-only-response-has-already-started-in-aspnetcore/</guid><description>You set a header, status code, or content type after the body was already flushed. Set all headers before the first write, or guard with HttpResponse.HasStarted and OnStarting.</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: &quot;The property could not be mapped, because it is not a supported primitive type or a valid entity type&quot; in EF Core 11</title><link>https://startdebugging.net/2026/07/fix-property-could-not-be-mapped-not-a-supported-primitive-type-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-property-could-not-be-mapped-not-a-supported-primitive-type-in-ef-core-11/</guid><description>EF Core hit a property it does not know how to store. Map it as a complex type, convert it with HasConversion, give it a key, or ignore it with [NotMapped].</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to Set Per-Session AI Credit Spend Limits in the Copilot CLI and SDK</title><link>https://startdebugging.net/2026/07/set-ai-credit-session-limits-in-github-copilot-cli-and-sdk/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/set-ai-credit-session-limits-in-github-copilot-cli-and-sdk/</guid><description>Copilot CLI 1.0.66 and SDK 1.0.5 (public preview, July 1 2026) add per-session AI credit limits. Cap what a single agent run can spend with --max-ai-credits, /limits set, or SessionLimitsConfig, and understand why it is a soft cap that can overshoot.</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.208 Lets You Remap jj to Escape in Vim Insert Mode</title><link>https://startdebugging.net/2026/07/claude-code-2-1-208-vim-insert-mode-remaps-jj-to-escape/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/claude-code-2-1-208-vim-insert-mode-remaps-jj-to-escape/</guid><description>Claude Code 2.1.208 (July 14, 2026) adds vimInsertModeRemaps, so vim users can map two-key insert-mode sequences like jj to Escape in the prompt editor. Plus a screen reader mode and a corporate process wrapper.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to Distribute a Team MCP Server Config Across Cursor Cloud Agents and the IDE</title><link>https://startdebugging.net/2026/07/distribute-team-mcp-config-across-cursor-cloud-agents-and-ide/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/distribute-team-mcp-config-across-cursor-cloud-agents-and-ide/</guid><description>Commit .cursor/mcp.json for the IDE, register shared servers under Dashboard &gt; Integrations &amp; MCP for cloud agents, and keep secrets out of git with ${env:...}. The full two-surface setup for Cursor 3.11 (July 2026), including why the repo file alone does not reach cloud agents.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to add a Hero animation between two screens in Flutter</title><link>https://startdebugging.net/2026/07/how-to-add-a-hero-animation-between-two-screens-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-add-a-hero-animation-between-two-screens-in-flutter/</guid><description>Wrap the same widget on both routes in a Hero with an identical tag and Flutter animates its position and size across the navigation. Full guide: images, flightShuttleBuilder, createRectTween, RectTween arcs, gesture transitions, and the tag collisions that break it. Tested on Flutter 3.44, Dart 3.12.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to add response compression to an ASP.NET Core 11 API</title><link>https://startdebugging.net/2026/07/how-to-add-response-compression-to-an-aspnetcore-11-api/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-add-response-compression-to-an-aspnetcore-11-api/</guid><description>A complete guide to response compression in ASP.NET Core 11: AddResponseCompression and UseResponseCompression, the new built-in Zstandard provider alongside Brotli and Gzip, compression levels, EnableForHttps and the CRIME/BREACH risk, custom MIME types, middleware ordering, and when to let the reverse proxy do it instead.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to return a typed Results&lt;T1, T2&gt; union from a minimal API endpoint in ASP.NET Core 11</title><link>https://startdebugging.net/2026/07/how-to-return-a-typed-results-union-from-a-minimal-api-endpoint-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-return-a-typed-results-union-from-a-minimal-api-endpoint-in-aspnetcore-11/</guid><description>Declare the handler&apos;s return type as Results&lt;Ok&lt;T&gt;, NotFound&gt; and return TypedResults.Ok / TypedResults.NotFound: the union gives compile-time checking that the handler only returns what it declares, and it self-describes to OpenAPI so you never write .Produces by hand. Covers async handlers, the six-type limit, and testing in ASP.NET Core 11.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to Build a Cursor Automation with the /automate Skill and GitHub Triggers</title><link>https://startdebugging.net/2026/07/build-a-cursor-automation-with-automate-skill-and-github-triggers/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/build-a-cursor-automation-with-automate-skill-and-github-triggers/</guid><description>Use Cursor 3.8&apos;s /automate skill to spin up a cloud agent that fires on GitHub events. Covers the five GitHub triggers added June 18, 2026, tool config, repo scope, and the Max Mode billing gotcha.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code Auto Mode Now Catches the Empty-Variable rm -rf</title><link>https://startdebugging.net/2026/07/claude-code-auto-mode-guards-empty-variable-rm-rf/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/claude-code-auto-mode-guards-empty-variable-rm-rf/</guid><description>Claude Code&apos;s Week 28 releases (v2.1.202-v2.1.206, July 6-10 2026) teach auto mode to pause before an rm -rf whose path came from a variable that expanded to nothing, closing the classic rm -rf / footgun.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to cancel a StreamSubscription in dispose to avoid a setState-after-dispose crash in Flutter</title><link>https://startdebugging.net/2026/07/how-to-cancel-a-streamsubscription-in-dispose-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-cancel-a-streamsubscription-in-dispose-in-flutter/</guid><description>A stream keeps emitting after the user leaves the screen, its onData calls setState on a disposed State, and Flutter throws. Store the subscription, cancel it in dispose before super.dispose, and the callback can never fire on a dead widget. The full pattern for Flutter 3.44.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to configure table-per-hierarchy (TPH) inheritance mapping in EF Core 11</title><link>https://startdebugging.net/2026/07/how-to-configure-table-per-hierarchy-tph-inheritance-mapping-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-configure-table-per-hierarchy-tph-inheritance-mapping-in-ef-core-11/</guid><description>TPH is EF Core&apos;s default inheritance strategy: one table, one discriminator column. Here is how to configure the discriminator, share columns, handle nullable derived properties, and the gotchas on EF Core 11.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to guard setState with the mounted check after an async gap in Flutter</title><link>https://startdebugging.net/2026/07/how-to-guard-setstate-with-the-mounted-check-after-an-async-gap-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-guard-setstate-with-the-mounted-check-after-an-async-gap-in-flutter/</guid><description>After an await, the widget may already be disposed, and calling setState throws. Guard the resume with if (!mounted) return; and, better, cancel the work that triggers it. The full pattern for Flutter 3.44.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Cursor 3.11 Side Chats: Branch a Question Without Derailing the Main Agent</title><link>https://startdebugging.net/2026/07/cursor-3-11-side-chats-parallel-agent-threads/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/cursor-3-11-side-chats-parallel-agent-threads/</guid><description>Cursor 3.11 (July 10, 2026) adds side chats, durable parallel agent threads you spawn with /side or /btw and pull back into the main conversation with an at-mention. Plus Cmd+K transcript search and new cloud agent hooks.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to add output caching to a minimal API in ASP.NET Core 11</title><link>https://startdebugging.net/2026/07/how-to-add-output-caching-to-a-minimal-api-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-add-output-caching-to-a-minimal-api-in-aspnetcore-11/</guid><description>A complete, working guide to output caching in an ASP.NET Core 11 minimal API: AddOutputCache and UseOutputCache, CacheOutput on endpoints and MapGroup, named and base policies, Expire, VaryByQuery and VaryByHeader, tag-based eviction with EvictByTagAsync, cache stampede protection, ETag revalidation, and a Redis backing store.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to customize the OpenAPI document with AddOperationTransformer and AddSchemaTransformer in ASP.NET Core 11</title><link>https://startdebugging.net/2026/07/how-to-customize-openapi-with-operation-and-schema-transformers-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-customize-openapi-with-operation-and-schema-transformers-in-aspnetcore-11/</guid><description>A deep dive into the built-in OpenAPI transformer pipeline in .NET 11: operation vs schema transformers, the context objects, execution order, DI-activated transformers, and recipes for headers, responses, examples, and per-property tweaks.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to map a complex type instead of an owned entity in EF Core 11</title><link>https://startdebugging.net/2026/07/how-to-map-a-complex-type-instead-of-an-owned-entity-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-map-a-complex-type-instead-of-an-owned-entity-in-ef-core-11/</guid><description>Owned entities carry a hidden key and reference identity that fights value objects. Here is how to map a value object as a complex type in EF Core 11, when to switch, and the gotchas.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to Observe a Cursor Cloud Agent&apos;s Prompts, Thinking, and Subagents with Hooks</title><link>https://startdebugging.net/2026/07/observe-cursor-cloud-agent-prompts-thinking-subagents-with-hooks/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/observe-cursor-cloud-agent-prompts-thinking-subagents-with-hooks/</guid><description>Cursor 3.11 (July 10, 2026) lets cloud agents run hooks that see the conversation itself. Wire up beforeSubmitPrompt, afterAgentThought, afterAgentResponse, and subagentStart in .cursor/hooks.json to log every prompt, thinking block, and delegated task, then gate the risky ones.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Runtime Async Drops the EnablePreviewFeatures Flag</title><link>https://startdebugging.net/2026/07/dotnet-11-runtime-async-no-longer-needs-enablepreviewfeatures/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/dotnet-11-runtime-async-no-longer-needs-enablepreviewfeatures/</guid><description>As the .NET 11 previews progress toward the November release, Runtime Async has graduated: net11.0 projects opt in with a single MSBuild property, and the runtime libraries themselves now ship compiled on it.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Migrate a Custom Tool-Calling Loop to an MCP Server (TypeScript, 2026)</title><link>https://startdebugging.net/2026/07/migrate-a-custom-tool-calling-loop-to-an-mcp-server/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/migrate-a-custom-tool-calling-loop-to-an-mcp-server/</guid><description>A step-by-step checklist for lifting a hand-rolled Anthropic tool-calling loop onto a standalone MCP server. The tool bodies move almost verbatim; what changes is where the schema comes from, how results are wrapped, and how errors cross the process boundary.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What is PGO in .NET and do I need to opt in?</title><link>https://startdebugging.net/2026/07/what-is-pgo-in-dotnet-and-do-i-need-to-opt-in/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/what-is-pgo-in-dotnet-and-do-i-need-to-opt-in/</guid><description>PGO (profile-guided optimization) lets the .NET JIT specialize hot code for the types and branches your workload actually hits. Dynamic PGO has been on by default since .NET 8, so on .NET 8 and later you do not need to opt in. Here is what it does, how to see its effect, and the rare cases where you touch the knob.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What is tiered compilation and how do I reason about it?</title><link>https://startdebugging.net/2026/07/what-is-tiered-compilation-and-how-do-i-reason-about-it/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/what-is-tiered-compilation-and-how-do-i-reason-about-it/</guid><description>Tiered compilation lets the .NET JIT compile every method twice: once fast and unoptimized to get your app running, then again with full optimizations once the runtime knows a method is hot. Here is how tier 0, tier 1, on-stack replacement, and Dynamic PGO fit together, and how to observe and tune them.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Migrate a LangChain Agent to the MCP Tool-Calling Pattern</title><link>https://startdebugging.net/2026/07/migrate-a-langchain-agent-to-the-mcp-tool-calling-pattern/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/migrate-a-langchain-agent-to-the-mcp-tool-calling-pattern/</guid><description>A step-by-step checklist for moving an existing LangChain agent off inline @tool functions onto a standalone MCP server that any client can call. Covers extracting tools into FastMCP, re-wiring the agent with langchain-mcp-adapters MultiServerMCPClient, the sync-to-async switch, transports, and the gotchas that bite mid-cutover.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The .NET Modernization Agent Now Runs in the Copilot CLI, Not Just Visual Studio</title><link>https://startdebugging.net/2026/07/modernize-dotnet-anywhere-github-copilot-cli-plugin/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/modernize-dotnet-anywhere-github-copilot-cli-plugin/</guid><description>GitHub Copilot&apos;s modernize-dotnet agent shipped as a portable plugin on July 9, 2026. It now runs in VS Code, the Copilot CLI, and on GitHub, with an assess to plan to execute workflow whose artifacts get committed to your repo for review.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What is the difference between dotnet build and dotnet publish?</title><link>https://startdebugging.net/2026/07/what-is-the-difference-between-dotnet-build-and-dotnet-publish/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/what-is-the-difference-between-dotnet-build-and-dotnet-publish/</guid><description>dotnet build compiles your project for the inner development loop and defaults to Debug. dotnet publish runs the MSBuild Publish target, defaults to Release on net8.0 and later, and packages a deployable folder with web assets, self-contained runtimes, single-file, trimming, and AOT handled. Here is exactly what each one produces and when to reach for it.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What is the difference between dotnet watch and dotnet run?</title><link>https://startdebugging.net/2026/07/what-is-the-difference-between-dotnet-watch-and-dotnet-run/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/what-is-the-difference-between-dotnet-watch-and-dotnet-run/</guid><description>dotnet run builds your project once and launches it. dotnet watch wraps dotnet run in a file watcher: it relaunches or hot reloads the app every time you save a source file. Here is exactly what each one does, what dotnet watch sets that dotnet run does not, and when to reach for which.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What is the IHostedService contract and when do I use it?</title><link>https://startdebugging.net/2026/07/what-is-the-ihostedservice-contract-and-when-do-i-use-it/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/what-is-the-ihostedservice-contract-and-when-do-i-use-it/</guid><description>IHostedService is the two-method interface (StartAsync/StopAsync) the .NET generic host calls on startup and graceful shutdown. Here is exactly what the contract promises, when to implement it directly, and the .NET 10 and 11 behavior changes that catch people out.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Migrate a minimal API from manual validation checks to built-in validation in ASP.NET Core 11</title><link>https://startdebugging.net/2026/07/migrate-a-minimal-api-from-manual-validation-to-built-in-validation-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/migrate-a-minimal-api-from-manual-validation-to-built-in-validation-in-aspnetcore-11/</guid><description>A step-by-step migration guide for replacing hand-rolled if-checks in ASP.NET Core 11 minimal API handlers with the built-in source-generated DataAnnotations validator: what breaks, which manual rules do and do not port, and how to verify the 400 ProblemDetails contract stays identical.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Migrate From the OpenAI SDK to Microsoft.Extensions.AI in a .NET App</title><link>https://startdebugging.net/2026/07/migrate-from-openai-sdk-to-microsoft-extensions-ai/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/migrate-from-openai-sdk-to-microsoft-extensions-ai/</guid><description>A step-by-step checklist for moving a .NET app off the raw OpenAI 2.12 SDK onto the provider-neutral Microsoft.Extensions.AI 10.7 IChatClient. Covers the AsIChatClient bridge, the CompleteChatAsync-to-GetResponseAsync rewrite, streaming, tool calling, DI registration, and the gotchas that bite mid-cutover.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Migrate from Riverpod 2.x to Riverpod 3.0 in Flutter</title><link>https://startdebugging.net/2026/07/migrate-from-riverpod-2-x-to-riverpod-3-0-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/migrate-from-riverpod-2-x-to-riverpod-3-0-in-flutter/</guid><description>A step-by-step upgrade from flutter_riverpod 2.x to 3.x: bump the packages, move StateProvider and friends to the legacy import, drop the AutoDispose and Family ref types, handle ProviderException wrapping and automatic retry, and fix the == notification filtering that silently drops StreamProvider events. Tested on Flutter 3.44, Dart 3.x, flutter_riverpod 3.3.2.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>VS Code 1.128 Adds Multi-Chat Claude Agent-Host Sessions</title><link>https://startdebugging.net/2026/07/vscode-1-128-multi-chat-claude-agent-host-sessions/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/vscode-1-128-multi-chat-claude-agent-host-sessions/</guid><description>VS Code 1.128 (July 8, 2026) lets one Claude agent-host session hold several parallel chats, each with its own history, title, and model. Here is what chat.agentHost.enabled actually unlocks and how the quick-chat and BYOK pieces fit.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What is trim-safe code and how do I write it?</title><link>https://startdebugging.net/2026/07/what-is-trim-safe-code-and-how-do-i-write-it/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/what-is-trim-safe-code-and-how-do-i-write-it/</guid><description>Trim-safe code is code the .NET trimmer can statically prove is reachable, so it survives when unused code is removed from a self-contained app. This is the practical guide: turn on the analyzer, drive every IL2xxx warning to zero, annotate reflection with DynamicallyAccessedMembers, propagate RequiresUnreferencedCode to public APIs, and replace unanalyzable patterns with source generators.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Sonnet 5 Is the New Claude Code Default: Recount Your Token Budgets</title><link>https://startdebugging.net/2026/07/claude-sonnet-5-claude-code-default-new-tokenizer-token-budgets/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/claude-sonnet-5-claude-code-default-new-tokenizer-token-budgets/</guid><description>Claude Sonnet 5 (claude-sonnet-5) shipped June 30, 2026 and now backs the &apos;sonnet&apos; alias in Claude Code. Its new tokenizer emits about 30% more tokens for the same text, so cost estimates and max_tokens limits tuned for Sonnet 4.6 need a recount.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Migrate from HasData seeding to UseAsyncSeeding in EF Core 11</title><link>https://startdebugging.net/2026/07/migrate-from-hasdata-seeding-to-useasyncseeding-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/migrate-from-hasdata-seeding-to-useasyncseeding-in-ef-core-11/</guid><description>A step-by-step guide to moving seed data off HasData and onto UseSeeding and UseAsyncSeeding in EF Core 11, including the DeleteData migration trap that wipes your existing rows if you skip it.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>go_router vs auto_route vs Navigator 2.0 in Flutter</title><link>https://startdebugging.net/2026/07/go-router-vs-auto-route-vs-navigator-2-0-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/go-router-vs-auto-route-vs-navigator-2-0-in-flutter/</guid><description>go_router and auto_route both sit on top of Navigator 2.0, so the real choice is declarative URL routing vs code-generated typed routes vs hand-rolling the Router API. A decision matrix with config for each, and when raw Navigator still wins.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.44: Read the Physical Screen Corner Radius from MediaQuery</title><link>https://startdebugging.net/2026/07/flutter-3-44-read-the-screen-corner-radius-from-mediaquery/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/flutter-3-44-read-the-screen-corner-radius-from-mediaquery/</guid><description>Flutter 3.44 exposes the device&apos;s rounded display corners through MediaQuery.displayCornerRadiiOf. Stop guessing a magic radius and clip your UI to the exact hardware curve on Android API 31+.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Migrate a Semantic Kernel App to Microsoft Agent Framework 1.0</title><link>https://startdebugging.net/2026/07/migrate-a-semantic-kernel-app-to-microsoft-agent-framework-1-0/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/migrate-a-semantic-kernel-app-to-microsoft-agent-framework-1-0/</guid><description>A step-by-step checklist for moving an existing Semantic Kernel 1.77 .NET app to Microsoft Agent Framework 1.13. Covers the Kernel-to-AIAgent rewrite, plugins-to-tools, thread-to-session, the KernelFunction compatibility bridge, DI changes, and the gotchas that bite mid-cutover.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Named query filters vs a single global query filter in EF Core 11: which should you use?</title><link>https://startdebugging.net/2026/07/named-query-filters-vs-a-single-global-query-filter-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/named-query-filters-vs-a-single-global-query-filter-in-ef-core-11/</guid><description>Both produce the same SQL. Reach for named filters only when you need to disable one predicate independently; a single combined filter is simpler for one concern in EF Core 11.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>shrinkWrap vs Expanded vs slivers for long lists in Flutter: which should you pick?</title><link>https://startdebugging.net/2026/07/shrinkwrap-vs-expanded-vs-slivers-for-long-lists-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/shrinkwrap-vs-expanded-vs-slivers-for-long-lists-in-flutter/</guid><description>For a long list, never use shrinkWrap. Use Expanded when the list is the only scrollable, and slivers (CustomScrollView) when it shares a scroll with other sections. Here is why, with a build-count benchmark.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.198 Runs Subagents in the Background by Default</title><link>https://startdebugging.net/2026/07/claude-code-2-1-198-subagents-run-in-the-background-by-default/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/claude-code-2-1-198-subagents-run-in-the-background-by-default/</guid><description>Claude Code v2.1.198 (July 1, 2026) flips subagents to background execution by default, so the main agent keeps working while they run, and background agents that touch code now auto-commit, push, and open a draft PR when they finish.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Cursor Subagents vs Claude Code Subagents for Multi-Agent Workflows</title><link>https://startdebugging.net/2026/07/cursor-subagents-vs-claude-code-subagents/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/cursor-subagents-vs-claude-code-subagents/</guid><description>Both let one agent spawn isolated workers from a Markdown file, but Claude Code nests five levels deep with per-agent tool allowlists and worktree isolation, while Cursor keeps it to two levels with a single readonly switch and reads Claude&apos;s format for free. Pick by where your agents run, not by brand.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: &quot;415 Unsupported Media Type&quot; from a minimal API endpoint in ASP.NET Core 11</title><link>https://startdebugging.net/2026/07/fix-415-unsupported-media-type-from-a-minimal-api-endpoint-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-415-unsupported-media-type-from-a-minimal-api-endpoint-in-aspnetcore-11/</guid><description>A minimal API returns 415 when the request Content-Type does not match what the endpoint binds. Send Content-Type: application/json for a body-bound type, or use [FromForm] for form and file uploads.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: CS9035 &quot;Required member &apos;X&apos; must be set in the object initializer&quot; in C#</title><link>https://startdebugging.net/2026/07/fix-cs9035-required-member-must-be-set-in-the-object-initializer/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-cs9035-required-member-must-be-set-in-the-object-initializer/</guid><description>CS9035 means a member marked required was not assigned. Set it in the object initializer, or add a constructor annotated with [SetsRequiredMembers] that assigns every required member.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Riverpod 3.0 throws ProviderException instead of the original error</title><link>https://startdebugging.net/2026/07/fix-riverpod-3-0-throws-providerexception-instead-of-the-original-error/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-riverpod-3-0-throws-providerexception-instead-of-the-original-error/</guid><description>Riverpod 3.0 wraps errors thrown while reading a provider in a ProviderException. Catch that type and read e.exception to get your original error back, or use AsyncValue.error which is unwrapped.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code Skills vs Subagents vs MCP Servers: When to Build Each in 2026</title><link>https://startdebugging.net/2026/07/claude-code-skills-vs-subagents-vs-mcp-servers-when-to-build-each/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/claude-code-skills-vs-subagents-vs-mcp-servers-when-to-build-each/</guid><description>Build a skill to change how Claude works, a subagent to protect your context window, and an MCP server to reach a system Claude cannot otherwise touch. They solve three different problems, not one. Here is the decision, the mechanics, and the config for each.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Dot Shorthands in Dart 3.12: Drop the Type Name in Flutter Code</title><link>https://startdebugging.net/2026/07/dart-dot-shorthands-drop-the-type-name-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/dart-dot-shorthands-drop-the-type-name-in-flutter/</guid><description>Dot shorthands went stable in Dart 3.12.2. Write .center or .new and let the compiler infer the type from context. Here is how they work across enums, static members, and constructors.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Cannot provide both a color and a decoration in a Flutter Container</title><link>https://startdebugging.net/2026/07/fix-cannot-provide-both-a-color-and-a-decoration-in-a-flutter-container/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-cannot-provide-both-a-color-and-a-decoration-in-a-flutter-container/</guid><description>Move the color inside the decoration: use decoration: BoxDecoration(color: ...) instead of passing both color and decoration to the same Container.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Incorrect use of ParentDataWidget. Expanded widgets must be placed inside Flex widgets (Flutter)</title><link>https://startdebugging.net/2026/07/fix-incorrect-use-of-parentdatawidget-expanded-must-be-inside-flex-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-incorrect-use-of-parentdatawidget-expanded-must-be-inside-flex-in-flutter/</guid><description>This error means an Expanded or Flexible is not a direct child of a Row, Column, or Flex. Move it directly under the flex widget, or drop Expanded if the parent is not a flex.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: A RenderViewport expected a child of type RenderSliver but received a child of type RenderBox (Flutter CustomScrollView)</title><link>https://startdebugging.net/2026/07/fix-renderviewport-expected-a-rendersliver-in-a-flutter-customscrollview/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-renderviewport-expected-a-rendersliver-in-a-flutter-customscrollview/</guid><description>The slivers list of a CustomScrollView only accepts slivers. Wrap box widgets in SliverToBoxAdapter, or swap ListView/Padding/Column for SliverList and SliverPadding.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.200 Renames the default Permission Mode to Manual</title><link>https://startdebugging.net/2026/07/claude-code-2-1-200-renames-default-permission-mode-to-manual/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/claude-code-2-1-200-renames-default-permission-mode-to-manual/</guid><description>Claude Code v2.1.200 (July 3, 2026) renames the &apos;default&apos; permission mode to &apos;Manual&apos; across the CLI, VS Code, and JetBrains, and stops AskUserQuestion dialogs from auto-continuing. The config value stays &apos;default&apos;, with &apos;manual&apos; accepted as an alias.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>CodeAct vs a Traditional Tool-Calling Loop for Agents: Which Should You Pick in 2026?</title><link>https://startdebugging.net/2026/07/codeact-vs-tool-calling-loop-for-agents/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/codeact-vs-tool-calling-loop-for-agents/</guid><description>Use CodeAct (the agent writes executable code as its action) when your tasks chain many tools, loop, or move large data, and you can afford a sandbox. Use the JSON tool-calling loop for a handful of discrete, high-stakes actions where a code interpreter is overkill or unsafe. CodeAct wins on token cost and multi-step success rate; tool calling wins on safety and simplicity.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: &quot;The LINQ expression could not be translated&quot; in EF Core 11</title><link>https://startdebugging.net/2026/07/fix-the-linq-expression-could-not-be-translated-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-the-linq-expression-could-not-be-translated-in-ef-core-11/</guid><description>EF Core 11 throws this when a Where or OrderBy calls a method it cannot turn into SQL. Rewrite the predicate into translatable operators, or pull the data client-side with AsEnumerable first.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: &quot;The required column &apos;X&apos; was not present in the results of a &apos;FromSql&apos; operation&quot; in EF Core 11</title><link>https://startdebugging.net/2026/07/fix-the-required-column-was-not-present-in-the-results-of-a-fromsql-operation-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-the-required-column-was-not-present-in-the-results-of-a-fromsql-operation-in-ef-core-11/</guid><description>EF Core throws this when your raw SQL does not return every column the entity maps to, or the column names do not match. Return all mapped columns with matching names, or query a scalar/keyless type instead.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to Check Ref.mounted After an Async Gap in Flutter Riverpod 3</title><link>https://startdebugging.net/2026/07/how-to-check-ref-mounted-after-an-async-gap-in-flutter-riverpod-3/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-check-ref-mounted-after-an-async-gap-in-flutter-riverpod-3/</guid><description>In a Notifier, resolve dependencies before the await, then guard the state write with if (!ref.mounted) return. This is the Riverpod 3.0 replacement for the old onDispose mixin, and it stops UnmountedRefException when a provider is disposed mid-await. Tested on flutter_riverpod 3.x, Flutter 3.44, Dart 3.x.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>A2A vs MCP: Agent-to-Agent vs Agent-to-Tool, and Why You Need Both in 2026</title><link>https://startdebugging.net/2026/07/a2a-protocol-vs-mcp-agent-to-agent-vs-agent-to-tool/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/a2a-protocol-vs-mcp-agent-to-agent-vs-agent-to-tool/</guid><description>MCP connects one agent to its tools, A2A connects independent agents to each other. They are not competitors. Add MCP first, reach for A2A only when you have multiple separately deployed agents. Here is the wire-level difference and the code.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>DuneSlide: Two Cursor Bugs That Turn Prompt Injection Into Zero-Click RCE</title><link>https://startdebugging.net/2026/07/cursor-duneslide-prompt-injection-sandbox-escape-rce/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/cursor-duneslide-prompt-injection-sandbox-escape-rce/</guid><description>Cato AI Labs disclosed CVE-2026-50548 and CVE-2026-50549, a pair of 9.8 CVSS flaws in Cursor&apos;s terminal sandbox. A poisoned MCP response or web result can escape the sandbox and run code. Cursor 3.0 is the fix.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to customize minimal API validation error responses with IProblemDetailsService in ASP.NET Core 11</title><link>https://startdebugging.net/2026/07/how-to-customize-minimal-api-validation-error-responses-with-iproblemdetailsservice-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-customize-minimal-api-validation-error-responses-with-iproblemdetailsservice-in-aspnetcore-11/</guid><description>Call AddProblemDetails with a CustomizeProblemDetails callback to reshape the 400 that built-in minimal API validation returns in ASP.NET Core 11: add a traceId, rewrite the title, switch 400 to 422, or take full control with a custom IProblemDetailsWriter.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to set up JWT bearer authentication in a minimal API in ASP.NET Core 11</title><link>https://startdebugging.net/2026/07/how-to-set-up-jwt-bearer-authentication-in-a-minimal-api-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-set-up-jwt-bearer-authentication-in-a-minimal-api-in-aspnetcore-11/</guid><description>A complete, working setup for JWT bearer authentication in an ASP.NET Core 11 minimal API: install the package, wire up AddAuthentication().AddJwtBearer(), issue a token, protect endpoints with RequireAuthorization, add role and claim policies, and test the whole thing with dotnet user-jwts.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to use named query filters for soft delete and multi-tenancy in EF Core 11</title><link>https://startdebugging.net/2026/07/how-to-use-named-query-filters-for-soft-delete-and-multi-tenancy-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-use-named-query-filters-for-soft-delete-and-multi-tenancy-in-ef-core-11/</guid><description>Apply two independent global query filters to the same entity in EF Core 11: a soft-delete filter and a tenant filter, each named so you can disable one without the other via IgnoreQueryFilters.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to mix a ListView and a GridView in one scroll view with slivers in Flutter</title><link>https://startdebugging.net/2026/07/how-to-mix-a-listview-and-a-gridview-in-one-scroll-view-with-slivers-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-mix-a-listview-and-a-gridview-in-one-scroll-view-with-slivers-in-flutter/</guid><description>Put a list and a grid in a single continuous scroll without nested scrollables. Use CustomScrollView with SliverList and SliverGrid, and skip the shrinkWrap trap that quietly kills performance.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to nest a ListView inside a Column in Flutter without an unbounded-height error</title><link>https://startdebugging.net/2026/07/how-to-nest-a-listview-inside-a-column-in-flutter-without-an-unbounded-height-error/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-nest-a-listview-inside-a-column-in-flutter-without-an-unbounded-height-error/</guid><description>Why a ListView in a Column throws &apos;Vertical viewport was given unbounded height&apos;, and the four fixes (Expanded, Flexible, shrinkWrap, SizedBox) with the performance trade-offs that decide which one you want.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>MCP stdio vs HTTP vs SSE Transport: Which Should You Choose in 2026?</title><link>https://startdebugging.net/2026/07/mcp-stdio-vs-http-vs-sse-transport-which-to-choose/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/mcp-stdio-vs-http-vs-sse-transport-which-to-choose/</guid><description>Use stdio for a local server one client launches, use Streamable HTTP for anything remote or multi-client, and do not build new HTTP+SSE servers -- that transport was deprecated in the 2025-03-26 MCP spec. Here is the decision, the wire-level differences, and the code for each.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Run the Binlog MCP Server in CI to Auto-Triage Build Failures</title><link>https://startdebugging.net/2026/07/run-the-binlog-mcp-server-in-ci-to-auto-triage-build-failures/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/run-the-binlog-mcp-server-in-ci-to-auto-triage-build-failures/</guid><description>On 2026-06-30 Microsoft showed the Binlog MCP Server running unattended in a GitHub Agentic Workflow, so an agent reads the .binlog and comments a root cause the moment a CI build breaks.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Claude Code High Memory Usage and Context Window Overflow</title><link>https://startdebugging.net/2026/07/fix-claude-code-high-memory-usage-and-context-overflow/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/fix-claude-code-high-memory-usage-and-context-overflow/</guid><description>High memory usage and context overflow are two different problems in Claude Code. Raise the Node heap for RAM, use /context and /compact for the window, /heapdump to diagnose.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to implement and consume IAsyncDisposable with await using in C#</title><link>https://startdebugging.net/2026/07/how-to-implement-and-consume-iasyncdisposable-with-await-using-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-implement-and-consume-iasyncdisposable-with-await-using-in-csharp/</guid><description>A complete guide to IAsyncDisposable in C#: when to use await using, how to write DisposeAsync and DisposeAsyncCore correctly, and the stacking and ConfigureAwait gotchas that leak resources.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to propagate a CancellationToken through async methods in .NET 11</title><link>https://startdebugging.net/2026/07/how-to-propagate-a-cancellationtoken-through-async-methods-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-propagate-a-cancellationtoken-through-async-methods-in-dotnet-11/</guid><description>Thread a CancellationToken cleanly through every layer of an async call chain in .NET 11: last-parameter convention, default values, linked tokens, ASP.NET Core RequestAborted, and the CA2016 analyzer that catches the ones you drop.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to time out an async operation with CancellationTokenSource.CancelAfter in C#</title><link>https://startdebugging.net/2026/07/how-to-time-out-an-async-operation-with-cancellationtokensource-cancelafter-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/how-to-time-out-an-async-operation-with-cancellationtokensource-cancelafter-in-csharp/</guid><description>Use CancellationTokenSource.CancelAfter to enforce an async deadline in .NET 11: constructor vs CancelAfter, linked tokens for composing timeouts with caller tokens, exception disambiguation, Task.WaitAsync, TryReset for pooling, and testable timeouts with TimeProvider.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>SkiaSharp 4.0 Ships Stable: 24% Faster GPU Rendering and a Cleaned-Up API</title><link>https://startdebugging.net/2026/07/skiasharp-4-0-stable-release-faster-gpu-rendering/</link><guid isPermaLink="true">https://startdebugging.net/2026/07/skiasharp-4-0-stable-release-faster-gpu-rendering/</guid><description>SkiaSharp 4.148.0 is the first stable v4 release. GPU-heavy UIs render up to 24% faster, CPU shaders run ~6x faster, and the legacy API surface is finally retired. Here is what upgrading actually costs you.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Claude Code Drops MCP Tools After Auto-Compaction</title><link>https://startdebugging.net/2026/06/fix-claude-code-drops-mcp-tools-after-auto-compaction/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-claude-code-drops-mcp-tools-after-auto-compaction/</guid><description>After auto-compaction, Claude Code can leave your MCP server connected but with no tools. Run /mcp to reconnect; if tools stay gone, /clear or restart. Here is why and how to prevent it.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate></item><item><title>HasData vs UseSeeding for seeding data in EF Core 11: which should you use?</title><link>https://startdebugging.net/2026/06/hasdata-vs-useseeding-for-seeding-data-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/hasdata-vs-useseeding-for-seeding-data-in-ef-core-11/</guid><description>Use HasData only for fixed, model-owned reference data. Use UseSeeding and UseAsyncSeeding for everything else in EF Core 11. A side-by-side comparison with the rules that force the decision.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.191 Lets /rewind Reach Back Past a /clear</title><link>https://startdebugging.net/2026/06/claude-code-2-1-191-rewind-past-clear/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/claude-code-2-1-191-rewind-past-clear/</guid><description>Claude Code v2.1.191 (June 24, 2026) extends /rewind so you can restore conversation and code state from before you ran /clear, recovering context that used to be gone for good.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: FOREIGN KEY constraint failed when deleting an entity in EF Core 11</title><link>https://startdebugging.net/2026/06/fix-foreign-key-constraint-failed-when-deleting-an-entity-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-foreign-key-constraint-failed-when-deleting-an-entity-in-ef-core-11/</guid><description>EF Core throws FOREIGN KEY constraint failed because the parent still has dependents the database refuses to orphan. Load the children, make the relationship optional, or configure OnDelete.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: MCP error -32000: Connection closed in Claude Code</title><link>https://startdebugging.net/2026/06/fix-mcp-error-32000-connection-closed-in-claude-code/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-mcp-error-32000-connection-closed-in-claude-code/</guid><description>MCP error -32000 means your MCP server process exited before the handshake finished. Fix the missing binary, the Windows cmd /c wrap, the event-loop exit, and the startup race.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: No service for type &apos;Microsoft.EntityFrameworkCore.DbContextOptions&apos; has been registered</title><link>https://startdebugging.net/2026/06/fix-no-service-for-type-dbcontextoptions-has-been-registered/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-no-service-for-type-dbcontextoptions-has-been-registered/</guid><description>EF Core throws this when AddDbContext never ran, ran after Build, or your context&apos;s constructor takes the wrong DbContextOptions. Register before Build and use DbContextOptions&lt;YourContext&gt;.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>JWT vs cookie authentication in ASP.NET Core 11: which should you pick?</title><link>https://startdebugging.net/2026/06/jwt-vs-cookie-authentication-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/jwt-vs-cookie-authentication-in-aspnetcore-11/</guid><description>Use cookie authentication for any app where the browser is the only client, and reserve JWT bearer tokens for APIs called by mobile apps, other services, or third parties. Here is the full decision matrix.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.187 Stops the Sandbox From Reading Your AWS Keys</title><link>https://startdebugging.net/2026/06/claude-code-sandbox-credentials-block-secrets-from-bash/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/claude-code-sandbox-credentials-block-secrets-from-bash/</guid><description>The new sandbox.credentials setting in Claude Code v2.1.187 denies reads of credential files and unsets secret env vars before sandboxed Bash commands run. Here is why the default read policy was a hole, and how to close it.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: 405 Method Not Allowed instead of 401 with JWT bearer in ASP.NET Core</title><link>https://startdebugging.net/2026/06/fix-405-method-not-allowed-instead-of-401-with-jwt-bearer-in-aspnetcore/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-405-method-not-allowed-instead-of-401-with-jwt-bearer-in-aspnetcore/</guid><description>A protected endpoint returning 405 instead of 401 almost always means routing rejected the HTTP verb before auth ran, or a cookie scheme stole the challenge. Here is how to tell which.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Why your ASP.NET Core JWT returns 401 even with a valid token</title><link>https://startdebugging.net/2026/06/fix-aspnetcore-jwt-returns-401-even-with-valid-token/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-aspnetcore-jwt-returns-401-even-with-valid-token/</guid><description>A valid token that still 401s almost always means the bearer handler never ran or ran under the wrong scheme. Check middleware order, the default scheme, the scheme name, and whether the header even reached the handler.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: The seed entity for entity type &apos;X&apos; cannot be added because a non-zero value is required for property &apos;Id&apos;</title><link>https://startdebugging.net/2026/06/fix-the-seed-entity-cannot-be-added-non-zero-value-is-required-for-property/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-the-seed-entity-cannot-be-added-non-zero-value-is-required-for-property/</guid><description>HasData seeds an entity with a store-generated key but no explicit value. Give every seed row a stable non-zero Id, or switch to UseSeeding for generated keys.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to add policy enforcement and audit logging to a Microsoft Agent Framework agent</title><link>https://startdebugging.net/2026/06/policy-enforcement-and-audit-logging-for-a-microsoft-agent-framework-agent/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/policy-enforcement-and-audit-logging-for-a-microsoft-agent-framework-agent/</guid><description>Wire the Agent Governance Toolkit into a Microsoft Agent Framework 1.0 agent so every tool call is checked against a YAML policy and written to a tamper-evident audit trail. Full C# middleware, policy file, and a hash-chained audit sink.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Cursor 3.9 Bundles Your Agent Setup Into Portable Plugins</title><link>https://startdebugging.net/2026/06/cursor-3-9-plugins-bundle-skills-rules-mcps-hooks/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/cursor-3-9-plugins-bundle-skills-rules-mcps-hooks/</guid><description>Cursor 3.9 ships a plugin system and a unified Customize page so skills, rules, MCP servers, commands, and hooks travel together as one versioned unit.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: LateInitializationError: Field &apos;...&apos; has not been initialized in Flutter</title><link>https://startdebugging.net/2026/06/fix-lateinitializationerror-field-has-not-been-initialized-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-lateinitializationerror-field-has-not-been-initialized-in-flutter/</guid><description>This crash means you read a late field before anything assigned it. Initialize it synchronously in initState, or stop using late and model the async value as nullable state.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Null check operator used on a null value in Flutter</title><link>https://startdebugging.net/2026/06/fix-null-check-operator-used-on-a-null-value-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-null-check-operator-used-on-a-null-value-in-flutter/</guid><description>The ! operator hit a null at runtime. Replace it with ?. and ?? for a safe default, or guard with an explicit null check, instead of asserting a value that was not there.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to declare extension properties in C# 14</title><link>https://startdebugging.net/2026/06/how-to-declare-extension-properties-in-csharp-14/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-declare-extension-properties-in-csharp-14/</guid><description>Extension properties land in C# 14 through the new extension block. Declare get-only, settable, static, and generic extension properties, why auto-properties are rejected, and how the compiler lowers them to get_/set_ accessors.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Run a Pre-Push Code Review Locally with Cursor Bugbot&apos;s /review</title><link>https://startdebugging.net/2026/06/how-to-run-bugbot-review-locally-before-pushing-in-cursor/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-run-bugbot-review-locally-before-pushing-in-cursor/</guid><description>Cursor 3.7+ lets you run Bugbot before you push with the /review command. Here is how local review works, how the patch ID dedup stops you paying twice, and the one thing it cannot do yet.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Deploy a Microsoft Agent Framework Agent to Foundry Hosted Agents</title><link>https://startdebugging.net/2026/06/deploy-a-microsoft-agent-framework-agent-to-foundry-hosted-agents/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/deploy-a-microsoft-agent-framework-agent-to-foundry-hosted-agents/</guid><description>A step-by-step guide to taking a Microsoft Agent Framework agent from your laptop to a managed Foundry Hosted Agent: the C# host code, the azd deploy flow, identity, scaling, and the gotchas that bite in preview.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 5 lets file-based apps reference each other with `#:ref`</title><link>https://startdebugging.net/2026/06/dotnet-11-preview-5-file-based-apps-ref-directive/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/dotnet-11-preview-5-file-based-apps-ref-directive/</guid><description>.NET 11 Preview 5 adds the #:ref directive so a dotnet run script can reference another file-based app as a library, with transitive references and no project file.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to do keyset (cursor) pagination in EF Core 11</title><link>https://startdebugging.net/2026/06/how-to-do-keyset-cursor-pagination-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-do-keyset-cursor-pagination-in-ef-core-11/</guid><description>Replace Skip/Take with a WHERE clause that seeks past the last row you saw. Order by a fully unique key, carry the last row&apos;s values as a cursor, and EF Core 11 turns the next page into an index seek instead of an OFFSET scan.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to map and query JSON columns in EF Core 11</title><link>https://startdebugging.net/2026/06/how-to-map-and-query-json-columns-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-map-and-query-json-columns-in-ef-core-11/</guid><description>Map a nested type to a single JSON column with ComplexProperty(...).ToJson(), let EF Core 11 store it in the native SQL Server 2025 json type, then query into it with LINQ that translates to JSON_VALUE, JSON_CONTAINS, and JSON_PATH_EXISTS.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to register and resolve keyed services in .NET 11 dependency injection</title><link>https://startdebugging.net/2026/06/how-to-register-and-resolve-keyed-services-in-dotnet-11-dependency-injection/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-register-and-resolve-keyed-services-in-dotnet-11-dependency-injection/</guid><description>Register more than one implementation of the same interface under a key with AddKeyedSingleton/Scoped/Transient, then resolve them with [FromKeyedServices], GetRequiredKeyedService, or KeyedService.AnyKey. The keyed and non-keyed registries are separate, which is the gotcha that bites most people.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate></item><item><title>dotnetup: .NET Finally Gets a rustup-Style SDK Version Manager</title><link>https://startdebugging.net/2026/06/dotnetup-official-dotnet-sdk-version-manager/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/dotnetup-official-dotnet-sdk-version-manager/</guid><description>Microsoft is building dotnetup, an official cross-platform tool to install, track, and switch between .NET SDKs and runtimes. Here is what it does and where it stands in June 2026.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Auto-Fix a Failing GitHub Action with Fix with Copilot</title><link>https://startdebugging.net/2026/06/how-to-auto-fix-a-failing-github-action-with-fix-with-copilot/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-auto-fix-a-failing-github-action-with-fix-with-copilot/</guid><description>When a GitHub Actions job goes red, the Fix with Copilot button hands the failure to the Copilot cloud agent: it reads the logs, pushes a fix to your branch, and tags you for review. Here is where the button lives, the May 18 / June 4 2026 rollout, the Approve and run workflows gotcha that stalls re-runs, how billing works per session, and when to reach for the REST API instead.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to use BuildContext safely after an await in Flutter</title><link>https://startdebugging.net/2026/06/how-to-use-buildcontext-safely-after-an-await-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-use-buildcontext-safely-after-an-await-in-flutter/</guid><description>Capture what you need from the context before the await, then guard the resume with if (context.mounted) return. Here is the full pattern, the lint that enforces it, and the edge cases it misses.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to set up nested routes and deep links with go_router in Flutter</title><link>https://startdebugging.net/2026/06/how-to-set-up-nested-routes-and-deep-links-with-go-router-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-set-up-nested-routes-and-deep-links-with-go-router-in-flutter/</guid><description>Build a persistent shell with nested routes using ShellRoute and StatefulShellRoute, then wire up path-based deep links that rebuild the full page stack. Full config for Android and iOS, plus the gotchas that break the back stack.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to validate a JWT&apos;s issuer, audience, and lifetime in ASP.NET Core 11</title><link>https://startdebugging.net/2026/06/how-to-validate-a-jwts-issuer-audience-and-lifetime-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-validate-a-jwts-issuer-audience-and-lifetime-in-aspnetcore-11/</guid><description>A complete guide to TokenValidationParameters in ASP.NET Core 11: how ValidateIssuer, ValidateAudience, and ValidateLifetime work, what the defaults actually are, why Authority auto-configures the issuer and signing keys, the 5-minute ClockSkew trap, and how to read the IDX error codes when a valid-looking token is rejected.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>C# 15 Closed Class Hierarchies: The closed Keyword in .NET 11 Preview 5</title><link>https://startdebugging.net/2026/06/csharp-15-closed-class-hierarchies-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/csharp-15-closed-class-hierarchies-dotnet-11-preview-5/</guid><description>C# 15 adds the closed modifier in .NET 11 Preview 5, giving class hierarchies compile-time exhaustiveness in switch expressions. Here is how it works and the one gotcha.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to configure CORS for a JWT-protected API in ASP.NET Core 11</title><link>https://startdebugging.net/2026/06/how-to-configure-cors-for-a-jwt-protected-api-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-configure-cors-for-a-jwt-protected-api-in-aspnetcore-11/</guid><description>A complete guide to CORS for a bearer-token API in ASP.NET Core 11: the correct UseCors ordering relative to authentication, why a bearer token in the Authorization header is not a CORS credential, why AllowAnyHeader works but a manual wildcard does not cover Authorization, and how to keep preflight from failing.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to seed a many-to-many relationship in EF Core 11</title><link>https://startdebugging.net/2026/06/how-to-seed-a-many-to-many-relationship-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-seed-a-many-to-many-relationship-in-ef-core-11/</guid><description>Seed the join table of a many-to-many relationship in EF Core 11: the implicit shadow keys you must name yourself, the UsingEntity HasData pattern, and the runtime UseSeeding alternative that works with skip navigations.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to seed data with UseSeeding and UseAsyncSeeding in EF Core 11</title><link>https://startdebugging.net/2026/06/how-to-seed-data-with-useseeding-and-useasyncseeding-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-seed-data-with-useseeding-and-useasyncseeding-in-ef-core-11/</guid><description>Seed reference data the right way in EF Core 11 with UseSeeding and UseAsyncSeeding: where to configure them, when they run, the idempotency check you cannot skip, and why you must implement both.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Trigger a GitHub Copilot Coding Agent Task from the Agent Tasks REST API</title><link>https://startdebugging.net/2026/06/trigger-github-copilot-coding-agent-task-from-rest-api/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/trigger-github-copilot-coding-agent-task-from-rest-api/</guid><description>POST a prompt to /agents/repos/{owner}/{repo}/tasks and Copilot&apos;s cloud agent spins up, writes code, and opens a PR. Here is the exact request, the X-GitHub-Api-Version: 2026-03-10 header, the user-to-server token gotcha that breaks GitHub App installs, a polling loop over the eight task states, and a fan-out script that dispatches the same migration across many repos.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The Binlog MCP Server Lets an AI Read Your MSBuild Logs</title><link>https://startdebugging.net/2026/06/dotnet-binlog-mcp-server-ai-investigates-msbuild-builds/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/dotnet-binlog-mcp-server-ai-investigates-msbuild-builds/</guid><description>Microsoft shipped Microsoft.AITools.BinlogMcp on 2026-06-17, an MCP server that exposes 15 tools so Claude or Copilot can diagnose build failures and slow targets straight from a .binlog file.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Automate a Repository Task with GitHub Agentic Workflows Without a Personal Access Token</title><link>https://startdebugging.net/2026/06/github-agentic-workflows-without-a-personal-access-token/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/github-agentic-workflows-without-a-personal-access-token/</guid><description>As of the June 11, 2026 change, GitHub Agentic Workflows run on the built-in GITHUB_TOKEN. Add copilot-requests: write, drop the PAT, recompile the lock file, and let safe-outputs apply writes from a privileged step. Full issue-triage example, the token fallback chain, and the two cases where you still need a custom token.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What is Span&lt;T&gt; in C#, and when does it actually make your code faster?</title><link>https://startdebugging.net/2026/06/what-is-span-and-when-does-it-make-my-code-faster/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/what-is-span-and-when-does-it-make-my-code-faster/</guid><description>Span&lt;T&gt; is a stack-only ref struct that points at memory you already own, so it has no backing allocation. It speeds code up in exactly three situations: replacing a heap buffer with stackalloc, slicing without copying, and tight loops where the JIT elides bounds checks. Everywhere else it changes nothing, and across an await it does not compile.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What is the DynamicallyAccessedMembers attribute?</title><link>https://startdebugging.net/2026/06/what-is-the-dynamicallyaccessedmembers-attribute/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/what-is-the-dynamicallyaccessedmembers-attribute/</guid><description>DynamicallyAccessedMembers tells the .NET trimmer and AOT compiler which members of a Type you reach by reflection, so they are kept instead of trimmed away. It turns a silent runtime MissingMethodException into a build-time IL2070 warning. Here is what the attribute does, how the data-flow analysis behind it works, and how to annotate parameters, fields, and generic type parameters correctly.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What is ValueTask&lt;T&gt; and when is it worth it?</title><link>https://startdebugging.net/2026/06/what-is-valuetask-and-when-is-it-worth-it/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/what-is-valuetask-and-when-is-it-worth-it/</guid><description>ValueTask and ValueTask&lt;T&gt; are structs that let an async method return a result without heap-allocating a Task when it completes synchronously. The win is one fewer allocation on hot paths that usually finish without awaiting. The cost is a strict await-once contract. Here is what the type actually is, how it works, and the narrow set of cases where it earns its keep.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.183 Stops Auto Mode From Running Destructive Git and IaC Commands</title><link>https://startdebugging.net/2026/06/claude-code-2-1-183-auto-mode-blocks-destructive-commands/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/claude-code-2-1-183-auto-mode-blocks-destructive-commands/</guid><description>Claude Code v2.1.183 (June 19, 2026) blocks git reset --hard, git clean -fd, and terraform/pulumi/cdk destroy in auto mode unless you asked for them, closing the agentic loophole where one bad turn nukes uncommitted work.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Nest Subagents in the Cursor SDK So a Reviewer Can Delegate to a Test-Writer</title><link>https://startdebugging.net/2026/06/nest-subagents-in-the-cursor-sdk-reviewer-delegates-to-test-writer/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/nest-subagents-in-the-cursor-sdk-reviewer-delegates-to-test-writer/</guid><description>Define named subagents on agents in the Cursor SDK, let a code-reviewer delegate to a test-writer through the built-in Agent tool, and understand the real nesting depth cap: a subagent spawned by another subagent cannot spawn further ones, despite the changelog&apos;s &apos;and so on&apos;.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What is a source generator and when do I need one?</title><link>https://startdebugging.net/2026/06/what-is-a-source-generator-and-when-do-i-need-one/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/what-is-a-source-generator-and-when-do-i-need-one/</guid><description>A plain-language guide to C# source generators: what they actually do, how the IIncrementalGenerator pipeline works, when they beat reflection or T4, and the cases where you should not reach for one. With runnable examples on .NET 11 and C# 14.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What is IAsyncEnumerable&lt;T&gt; and when should I use it?</title><link>https://startdebugging.net/2026/06/what-is-iasyncenumerable-and-when-should-i-use-it/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/what-is-iasyncenumerable-and-when-should-i-use-it/</guid><description>IAsyncEnumerable&lt;T&gt; is the interface for asynchronous streams: a sequence whose elements arrive over time and each one may require an await. Here is what it actually is, how await foreach and yield drive it, and the rule for when to reach for it over Task&lt;List&lt;T&gt;&gt;.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What is Native AOT and what does it cost you?</title><link>https://startdebugging.net/2026/06/what-is-native-aot-and-what-does-it-cost-you/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/what-is-native-aot-and-what-does-it-cost-you/</guid><description>Native AOT compiles your .NET app to a single self-contained native binary with no JIT, buying fast startup and a small memory footprint. The price is a C toolchain at build time, slower publishes, per-RID builds, no reflection or Reflection.Emit, mandatory trimming, and no Dynamic PGO. Here is the full ledger.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migrate from FutureBuilder to a Riverpod AsyncNotifier in Flutter (flutter_riverpod 3.3.2)</title><link>https://startdebugging.net/2026/06/migrate-from-futurebuilder-to-a-riverpod-asyncnotifier-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/migrate-from-futurebuilder-to-a-riverpod-asyncnotifier-in-flutter/</guid><description>A step-by-step migration from an inline FutureBuilder widget to a Riverpod AsyncNotifier in a real Flutter app: move the async work out of build, expose it as a provider, render with .when() or switch pattern matching, and add refresh and mutation methods. Tested on Flutter 3.44, Dart 3.x, flutter_riverpod 3.3.2.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Blazor static SSR gets [SupplyParameterFromSession] in .NET 11 Preview 5</title><link>https://startdebugging.net/2026/06/blazor-supplyparameterfromsession-static-ssr-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/blazor-supplyparameterfromsession-static-ssr-dotnet-11-preview-5/</guid><description>Reading session state in static server-rendered Blazor meant reaching into HttpContext.Session and serializing by hand. .NET 11 Preview 5 adds [SupplyParameterFromSession] so a component property binds to a session key directly.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Gate Which Cursor SDK Tool Calls Run Automatically With Auto-Review and permissions.json</title><link>https://startdebugging.net/2026/06/gate-cursor-sdk-tool-calls-with-auto-review-and-permissions-json/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/gate-cursor-sdk-tool-calls-with-auto-review-and-permissions-json/</guid><description>By default a local Cursor SDK agent runs every tool call without asking. Set local.autoReview to route Shell, MCP, and Fetch calls through the classifier, then steer it with the autoRun block in permissions.json. With code, the three-step evaluation order, and why none of it is a security boundary.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migrate a Flutter 2 app to Flutter 3.x: the null safety checklist</title><link>https://startdebugging.net/2026/06/migrate-a-flutter-2-app-to-flutter-3-x-null-safety-checklist/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/migrate-a-flutter-2-app-to-flutter-3-x-null-safety-checklist/</guid><description>A version-pinned guide to moving a legacy Flutter 2.x app to a current Flutter 3.x release, with the sound null safety migration as the hard gate: why you need a two-hop path through Dart 2.19, what dart migrate does, and what breaks along the way.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migrate from Swashbuckle to the built-in OpenAPI generator in .NET 11</title><link>https://startdebugging.net/2026/06/migrate-from-swashbuckle-to-built-in-openapi-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/migrate-from-swashbuckle-to-built-in-openapi-in-dotnet-11/</guid><description>A step-by-step migration from Swashbuckle.AspNetCore to Microsoft.AspNetCore.OpenApi in .NET 11: swapping AddSwaggerGen for AddOpenApi, converting operation, schema, and document filters to transformers, keeping a UI, and the Microsoft.OpenApi v2 breaking changes that bite.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migrate from provider to Riverpod in Flutter (provider 6.1.5 to Riverpod 3.x)</title><link>https://startdebugging.net/2026/06/migrate-from-provider-to-riverpod-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/migrate-from-provider-to-riverpod-in-flutter/</guid><description>A step-by-step migration from the provider package to Riverpod 3.x in a real Flutter app: ChangeNotifierProvider to Notifier, MultiProvider to ProviderScope, context.watch to ref.watch, ProxyProvider to ref.watch composition, plus the equality and lifecycle gotchas that bite. Tested on Flutter 3.27.1, Dart 3.11, provider 6.1.5, flutter_riverpod 3.3.1.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>AsNoTracking vs AsNoTrackingWithIdentityResolution in EF Core 11: which should you use?</title><link>https://startdebugging.net/2026/06/asnotracking-vs-asnotrackingwithidentityresolution-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/asnotracking-vs-asnotrackingwithidentityresolution-in-ef-core-11/</guid><description>Use AsNoTracking for read-only queries by default. Reach for AsNoTrackingWithIdentityResolution only when the result graph contains the same entity more than once and your code depends on getting a single shared instance back.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.175 Closes the availableModels Loophole with enforceAvailableModels</title><link>https://startdebugging.net/2026/06/claude-code-enforce-available-models-allowlist/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/claude-code-enforce-available-models-allowlist/</guid><description>For months availableModels restricted the model picker but left the Default option wide open. Claude Code 2.1.175 adds enforceAvailableModels so admins can finally pin a strict model allowlist.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>FutureBuilder/StreamBuilder vs Riverpod AsyncValue in Flutter: which should you use?</title><link>https://startdebugging.net/2026/06/futurebuilder-streambuilder-vs-riverpod-asyncvalue-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/futurebuilder-streambuilder-vs-riverpod-asyncvalue-in-flutter/</guid><description>Use FutureBuilder or StreamBuilder for a self-contained, throwaway async widget. Reach for Riverpod AsyncValue once the result is shared, cached, or mutated. Here is the decision, the gotchas, and runnable code for both. Tested on Flutter 3.44 and flutter_riverpod 3.3.1.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Minimal API validation vs FluentValidation in ASP.NET Core 11: which should you pick?</title><link>https://startdebugging.net/2026/06/minimal-api-validation-vs-fluentvalidation-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/minimal-api-validation-vs-fluentvalidation-in-aspnetcore-11/</guid><description>Use the built-in source-generated validation for synchronous, attribute-expressible rules in ASP.NET Core 11; reach for FluentValidation when you need async rules, complex cross-field logic, or validation kept out of your domain models.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Persist Cursor SDK Agent State Across Restarts (SQLite vs JSONL vs a Custom LocalAgentStore)</title><link>https://startdebugging.net/2026/06/persist-cursor-sdk-agent-state-across-restarts-sqlite-vs-jsonl/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/persist-cursor-sdk-agent-state-across-restarts-sqlite-vs-jsonl/</guid><description>The Cursor SDK already persists agent state to disk so Agent.resume() can pick a conversation back up after a crash. This walks the SqliteLocalAgentStore default, the JsonlLocalAgentStore you can commit to git, and how to implement the LocalAgentStore interface for Postgres, Redis, or an in-memory CI store.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11&apos;s New EF1004 Analyzer Catches a Silent Async Mistake</title><link>https://startdebugging.net/2026/06/ef-core-11-ef1004-analyzer-toasyncenumerable-vs-asasyncenumerable/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/ef-core-11-ef1004-analyzer-toasyncenumerable-vs-asasyncenumerable/</guid><description>EF Core 11 Preview 5 ships the EF1004 analyzer. It flags ToAsyncEnumerable() on an IQueryable so you do not accidentally enumerate a database query synchronously inside an await foreach.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Expose Your Own Functions to a Cursor SDK Agent With local.customTools (Instead of a Separate MCP Server)</title><link>https://startdebugging.net/2026/06/expose-functions-to-cursor-sdk-agent-with-local-customtools/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/expose-functions-to-cursor-sdk-agent-with-local-customtools/</guid><description>Pass local.customTools to a Cursor SDK agent and the model calls your in-process functions through the built-in custom-user-tools MCP server. No stdio handshake, no separate process, no transport bugs. Local agents only: cloud agents throw ConfigurationError.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Bad state: Cannot use &quot;ref&quot; after the widget was disposed in Flutter Riverpod</title><link>https://startdebugging.net/2026/06/fix-cannot-use-ref-after-the-widget-was-disposed-in-flutter-riverpod/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-cannot-use-ref-after-the-widget-was-disposed-in-flutter-riverpod/</guid><description>This crash means a WidgetRef was used after its widget left the tree, usually in an async callback. Read what you need before the await, then guard with a mounted check.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Looking up a deactivated widget&apos;s ancestor is unsafe in Flutter</title><link>https://startdebugging.net/2026/06/fix-looking-up-a-deactivated-widgets-ancestor-is-unsafe-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-looking-up-a-deactivated-widgets-ancestor-is-unsafe-in-flutter/</guid><description>This crash means you called context.of() after the widget left the tree, usually in an async callback or dispose(). Capture the value before the await, or in didChangeDependencies().</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>HybridCache vs IMemoryCache vs IDistributedCache in .NET 11: which should you pick?</title><link>https://startdebugging.net/2026/06/hybridcache-vs-imemorycache-vs-idistributedcache-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/hybridcache-vs-imemorycache-vs-idistributedcache-in-dotnet-11/</guid><description>Default to HybridCache for new caching code in .NET 11. Reach for IMemoryCache only when you need raw single-server speed with no serialization, and IDistributedCache only as a backing store. Here is the decision matrix.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>X25519 Key Agreement Lands In-Box in .NET 11 Preview 5</title><link>https://startdebugging.net/2026/06/dotnet-11-x25519-key-agreement-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/dotnet-11-x25519-key-agreement-preview-5/</guid><description>.NET 11 Preview 5 adds a first-class X25519DiffieHellman type to System.Security.Cryptography, so you can do Curve25519 key exchange without BouncyCastle or NSec.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: The SSL connection could not be established with HttpClient</title><link>https://startdebugging.net/2026/06/fix-the-ssl-connection-could-not-be-established-with-httpclient/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-the-ssl-connection-could-not-be-established-with-httpclient/</guid><description>The inner AuthenticationException tells you the real cause: an untrusted chain, a name mismatch, or a TLS version gap. Trust the cert, fix the host name, or align protocols. Do not blanket-disable validation.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Hangfire vs Quartz.NET vs IHostedService for scheduled LLM jobs</title><link>https://startdebugging.net/2026/06/hangfire-vs-quartz-net-vs-ihostedservice-for-scheduled-llm-jobs/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/hangfire-vs-quartz-net-vs-ihostedservice-for-scheduled-llm-jobs/</guid><description>Use Quartz.NET when an LLM job must run on a real cron and never overlap itself, Hangfire when each run must survive a restart and retry on rate limits, and a plain BackgroundService only for a loose in-process loop. A decision matrix with the cron and concurrency gotchas that pick for you.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: The entity type &apos;X&apos; requires a primary key to be defined in EF Core 11</title><link>https://startdebugging.net/2026/06/fix-the-entity-type-requires-a-primary-key-to-be-defined/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-the-entity-type-requires-a-primary-key-to-be-defined/</guid><description>EF Core can&apos;t find a key for your type. Either name a property Id or {Type}Id, add [Key], call HasKey, or - if it is a view or raw SQL result - call HasNoKey.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: The antiforgery token could not be decrypted in ASP.NET Core</title><link>https://startdebugging.net/2026/06/fix-the-antiforgery-token-could-not-be-decrypted-in-aspnetcore/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-the-antiforgery-token-could-not-be-decrypted-in-aspnetcore/</guid><description>The error means Data Protection lost the key that signed the token. Persist keys to a shared, durable store and call SetApplicationName so every instance reads the same key ring.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>LINQ Gets FullJoin and Selector-Free Joins in .NET 11 Preview 5</title><link>https://startdebugging.net/2026/06/linq-fulljoin-tuple-returning-joins-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/linq-fulljoin-tuple-returning-joins-dotnet-11-preview-5/</guid><description>.NET 11 Preview 5 adds a brand-new FullJoin operator to LINQ plus tuple-returning overloads for Join, LeftJoin, RightJoin, and GroupJoin that drop the result selector entirely.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>LLM-as-Judge vs Rule-Based Evals for a Coding Agent: Which Should You Use?</title><link>https://startdebugging.net/2026/06/llm-as-judge-vs-rule-based-evals-for-a-coding-agent/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/llm-as-judge-vs-rule-based-evals-for-a-coding-agent/</guid><description>Rule-based checks are your floor and they are non-negotiable; LLM-as-judge is the ceiling you add when code quality, not just correctness, is what you ship. Here is the decision, with cost, latency, and the SWE-bench gap that proves why.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Blazor static SSR forms get client-side validation in .NET 11 Preview 5</title><link>https://startdebugging.net/2026/06/blazor-static-ssr-client-side-validation-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/blazor-static-ssr-client-side-validation-dotnet-11-preview-5/</guid><description>Static server-rendered Blazor forms could only validate after a full POST round-trip. .NET 11 Preview 5 renders validation metadata so the Blazor JS enforces DataAnnotations rules in the browser, no circuit required.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Subagents vs OpenAI Assistants for Parallel Work in 2026</title><link>https://startdebugging.net/2026/06/claude-subagents-vs-openai-assistants-for-parallel-work/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/claude-subagents-vs-openai-assistants-for-parallel-work/</guid><description>Claude subagents give you orchestration-level parallelism out of the box: one agent spawns isolated sub-contexts that run concurrently. OpenAI Assistants never had that, and it shuts down August 26, 2026, so new parallel work belongs on the Responses API plus your own fan-out. Here is how the two models actually differ and which to reach for.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: The configured execution strategy &apos;SqlServerRetryingExecutionStrategy&apos; does not support user-initiated transactions</title><link>https://startdebugging.net/2026/06/fix-execution-strategy-does-not-support-user-initiated-transactions/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-execution-strategy-does-not-support-user-initiated-transactions/</guid><description>EnableRetryOnFailure conflicts with BeginTransaction. Wrap the whole transaction in db.Database.CreateExecutionStrategy().ExecuteAsync(...) so it retries as one unit.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>System.Text.Json Finally Writes JSON Lines in .NET 11 Preview 5</title><link>https://startdebugging.net/2026/06/system-text-json-json-lines-serialization-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/system-text-json-json-lines-serialization-dotnet-11-preview-5/</guid><description>.NET 11 Preview 5 adds JsonSerializer.SerializeAsyncEnumerable with topLevelValues: true, so System.Text.Json can now stream JSONL out, not just read it.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.169 Adds --safe-mode and a /cd That Keeps the Prompt Cache Warm</title><link>https://startdebugging.net/2026/06/claude-code-2-1-169-safe-mode-and-cd/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/claude-code-2-1-169-safe-mode-and-cd/</guid><description>Claude Code v2.1.169 (June 8, 2026) ships a --safe-mode flag that disables every customization for clean troubleshooting, and a /cd command that moves your session to a new directory without breaking the prompt cache mid-run.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: its render mode is not supported by the parent component&apos;s render mode (Blazor)</title><link>https://startdebugging.net/2026/06/fix-render-mode-is-not-supported-by-the-parent-components-render-mode-blazor/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-render-mode-is-not-supported-by-the-parent-components-render-mode-blazor/</guid><description>You put @rendermode on a child whose parent is already interactive. A subtree has exactly one render mode. Remove the child directive or move it to the boundary.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Initialize a Future So FutureBuilder Doesn&apos;t Recreate It on Every Rebuild in Flutter</title><link>https://startdebugging.net/2026/06/how-to-initialize-a-future-so-futurebuilder-doesnt-recreate-it-on-every-rebuild-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-initialize-a-future-so-futurebuilder-doesnt-recreate-it-on-every-rebuild-in-flutter/</guid><description>FutureBuilder re-runs your async work every time the parent rebuilds because you created the Future inside build. Hoist it into State.initState (or memoize it), and FutureBuilder will reuse the same Future. Here is the why, the repro, and every variant that bites.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to persist state across the Blazor static-to-interactive render boundary in .NET 11</title><link>https://startdebugging.net/2026/06/how-to-persist-state-across-the-blazor-static-to-interactive-render-boundary-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-persist-state-across-the-blazor-static-to-interactive-render-boundary-in-dotnet-11/</guid><description>A prerendered Blazor component runs its initialization twice and loses state at the interactive handoff. Fix it with the [PersistentState] attribute or the PersistentComponentState service in .NET 11.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Prompt Caching on Claude Sonnet 4.6 vs Opus 4.7: When It Pays Off</title><link>https://startdebugging.net/2026/06/prompt-caching-on-claude-sonnet-4-6-vs-claude-opus-4-7-when-it-pays-off/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/prompt-caching-on-claude-sonnet-4-6-vs-claude-opus-4-7-when-it-pays-off/</guid><description>The cache read and write multipliers are identical on both models, so the break-even point is the same. What differs is the minimum cacheable prefix (1,024 vs 4,096 tokens), the per-token dollar savings, and a new Opus 4.7 tokenizer that counts up to 35% more tokens. With claude-sonnet-4-6 and claude-opus-4-7 pricing math.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Anthropic SDK vs Microsoft.Extensions.AI for Calling Claude From .NET</title><link>https://startdebugging.net/2026/06/anthropic-sdk-vs-microsoft-extensions-ai-for-calling-claude-from-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/anthropic-sdk-vs-microsoft-extensions-ai-for-calling-claude-from-dotnet/</guid><description>Two ways to call Claude from C#: the official Anthropic .NET SDK directly, or the provider-neutral Microsoft.Extensions.AI IChatClient that wraps it. When each wins, what you lose at the abstraction boundary, and why it is not actually either/or. With claude-opus-4-8 and claude-sonnet-4-6 examples.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code&apos;s Security-Guidance Plugin Reviews Its Own Diffs Before You Commit</title><link>https://startdebugging.net/2026/06/claude-code-security-guidance-plugin-reviews-its-own-diffs/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/claude-code-security-guidance-plugin-reviews-its-own-diffs/</guid><description>Anthropic shipped a free security-guidance plugin for Claude Code that scans the agent&apos;s own edits for vulnerabilities in three layers, from a no-cost pattern match to an agentic review on commit.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to expose OpenAPI without Swashbuckle in ASP.NET Core 11</title><link>https://startdebugging.net/2026/06/how-to-expose-openapi-without-swashbuckle-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-expose-openapi-without-swashbuckle-in-aspnetcore-11/</guid><description>Swashbuckle is gone from the ASP.NET Core templates. Here is how to generate and serve an OpenAPI document in .NET 11 with the built-in Microsoft.AspNetCore.OpenApi package: AddOpenApi, MapOpenApi, transformers, multiple documents, build-time generation, and a UI on top.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to use EF Core 11 interceptors for auditing</title><link>https://startdebugging.net/2026/06/how-to-use-ef-core-11-interceptors-for-auditing/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-use-ef-core-11-interceptors-for-auditing/</guid><description>Stamp CreatedBy/ModifiedOn columns and write a full change-trail with an ISaveChangesInterceptor in EF Core 11, including the DI lifetime, current-user, and ExecuteUpdate gotchas.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GitHub Copilot SDK Hits GA: Embed Copilot&apos;s Agent Runtime in Your Own C# Apps</title><link>https://startdebugging.net/2026/06/github-copilot-sdk-ga-embed-copilot-agent-runtime-csharp/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/github-copilot-sdk-ga-embed-copilot-agent-runtime-csharp/</guid><description>At Build 2026 GitHub shipped Copilot SDK 1.0 GA with a first-class .NET package. You can now drive the same planning, tool-calling, and multi-turn agent runtime from C# code, BYOK included.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to organize minimal API endpoints with MapGroup in ASP.NET Core 11</title><link>https://startdebugging.net/2026/06/how-to-organize-minimal-api-endpoints-with-mapgroup-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-organize-minimal-api-endpoints-with-mapgroup-in-aspnetcore-11/</guid><description>A complete guide to structuring minimal APIs in ASP.NET Core 11 with MapGroup: per-resource endpoint modules as extension methods, nested groups, shared filters and auth, route-parameter prefixes, OpenAPI tags, and the filter-ordering rules that surprise people.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to use HybridCache in ASP.NET Core 11 with Redis as the L2 cache</title><link>https://startdebugging.net/2026/06/how-to-use-hybridcache-in-aspnetcore-11-with-redis-as-the-l2-cache/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-use-hybridcache-in-aspnetcore-11-with-redis-as-the-l2-cache/</guid><description>Wire HybridCache to a Redis L2 in ASP.NET Core 11: register the service, add the StackExchange Redis distributed cache, and let GetOrCreateAsync give you a two-tier cache with built-in stampede protection and tag invalidation.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to validate request bodies in minimal APIs without controllers in ASP.NET Core 11</title><link>https://startdebugging.net/2026/06/how-to-validate-request-bodies-in-minimal-apis-without-controllers-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-validate-request-bodies-in-minimal-apis-without-controllers-in-aspnetcore-11/</guid><description>ASP.NET Core 11 has built-in validation for minimal APIs: call AddValidation, annotate your request record with DataAnnotations, and a source generator validates the bound model and returns 400 ProblemDetails before your handler runs. No controllers, no FluentValidation, no manual checks.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Gives MemoryCache First-Class OpenTelemetry Metrics</title><link>https://startdebugging.net/2026/06/dotnet-11-memorycache-opentelemetry-metrics/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/dotnet-11-memorycache-opentelemetry-metrics/</guid><description>.NET 11 Preview 4 ships a built-in meter for Microsoft.Extensions.Caching.Memory, so cache hit ratio and evictions flow into OpenTelemetry without a background poller.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft Agent Framework vs Semantic Kernel for a Greenfield .NET Agent</title><link>https://startdebugging.net/2026/06/microsoft-agent-framework-vs-semantic-kernel-for-a-greenfield-net-agent/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/microsoft-agent-framework-vs-semantic-kernel-for-a-greenfield-net-agent/</guid><description>For a new .NET agent in 2026, start on Microsoft Agent Framework 1.0. Semantic Kernel is in maintenance mode. Here is the side-by-side and the one case where SK still wins.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migrate from IWebHostBuilder to WebApplication.CreateBuilder in .NET 11</title><link>https://startdebugging.net/2026/06/migrate-from-iwebhostbuilder-to-webapplication-createbuilder/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/migrate-from-iwebhostbuilder-to-webapplication-createbuilder/</guid><description>A step-by-step migration from the old Startup.cs plus WebHostBuilder hosting model to the minimal hosting model with WebApplication.CreateBuilder, including the ASPDEPR008 deprecation, middleware ordering, IStartupFilter, and how to keep your tests working.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migrate from System.Web.HttpContext to Microsoft.AspNetCore.Http.HttpContext</title><link>https://startdebugging.net/2026/06/migrate-from-system-web-httpcontext-to-aspnetcore-httpcontext/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/migrate-from-system-web-httpcontext-to-aspnetcore-httpcontext/</guid><description>A practical migration from the ASP.NET Framework System.Web.HttpContext to the ASP.NET Core 11 HttpContext: HttpContext.Current, the property map, Server.MapPath, Session, and the System.Web adapters shim for incremental migrations.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migrate from ValueTask&lt;T&gt; back to Task&lt;T&gt;: when and why (.NET 11, C# 14)</title><link>https://startdebugging.net/2026/06/migrate-from-valuetask-back-to-task-when-and-why/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/migrate-from-valuetask-back-to-task-when-and-why/</guid><description>A practical checklist for reverting ValueTask and ValueTask&lt;T&gt; return types to Task and Task&lt;T&gt;, what breaks at the call sites, how to verify each change, and how to know whether the swap was ever worth it.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Agent SDK and claude -p Get Their Own Credit Pool on June 15</title><link>https://startdebugging.net/2026/06/claude-agent-sdk-separate-credit-pool-june-15/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/claude-agent-sdk-separate-credit-pool-june-15/</guid><description>Anthropic is splitting programmatic Claude usage off your subscription on 2026-06-15. Here is what counts as programmatic, the per-plan credit, and how to keep your CI agents from silently stalling.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft Agent Framework vs LangChain vs LlamaIndex in 2026</title><link>https://startdebugging.net/2026/06/microsoft-agent-framework-vs-langchain-vs-llamaindex-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/microsoft-agent-framework-vs-langchain-vs-llamaindex-in-2026/</guid><description>All three hit 1.0. Pick Microsoft Agent Framework if you live in Azure and .NET, LangChain/LangGraph for vendor-neutral graph orchestration, LlamaIndex for retrieval-grounded agents.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migrate a Blazor Server app to Blazor United (Blazor Web App) in .NET 11</title><link>https://startdebugging.net/2026/06/migrate-a-blazor-server-app-to-blazor-united-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/migrate-a-blazor-server-app-to-blazor-united-in-dotnet-11/</guid><description>A step-by-step checklist to move a standalone Blazor Server app to the unified Blazor Web App template on .NET 11, keeping every page on InteractiveServer with zero behaviour change.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migrate from in-process Azure Functions to the isolated worker model (.NET 8 / .NET 11)</title><link>https://startdebugging.net/2026/06/migrate-from-in-process-azure-functions-to-isolated-worker/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/migrate-from-in-process-azure-functions-to-isolated-worker/</guid><description>A step-by-step checklist to move a .NET in-process Azure Functions app to the isolated worker model before the November 10, 2026 retirement, with csproj diffs, signature rewrites, and a slot-swap rollout.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migrate from Serilog to OpenTelemetry logging in .NET 11</title><link>https://startdebugging.net/2026/06/migrate-from-serilog-to-opentelemetry-logging-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/migrate-from-serilog-to-opentelemetry-logging-in-dotnet-11/</guid><description>A step-by-step guide to moving a .NET 11 app off Serilog and onto OpenTelemetry logging: the low-risk Serilog.Sinks.OpenTelemetry bridge, the full Microsoft.Extensions.Logging cut-over, what breaks, how to verify, and how to roll back.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Dart 3.12 Ships Primary Constructors Behind an Experiment Flag</title><link>https://startdebugging.net/2026/06/dart-3-12-experimental-primary-constructors/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/dart-3-12-experimental-primary-constructors/</guid><description>Dart 3.12 adds an experimental primary constructors syntax that declares fields and a constructor in the class header, collapsing the classic three-line data class to one.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core ExecuteUpdate vs loading entities and SaveChanges: which should you use?</title><link>https://startdebugging.net/2026/06/ef-core-executeupdate-vs-loading-entities-and-savechanges/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/ef-core-executeupdate-vs-loading-entities-and-savechanges/</guid><description>A decision guide and real benchmark for EF Core 11: use ExecuteUpdate for set-based writes by a predicate, and the load-then-SaveChanges path only when you need the change tracker, interceptors, or a complex object graph.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>MCP vs OpenAPI Plugins vs Custom Tool Calling for AI Agents: Which Should You Pick in 2026?</title><link>https://startdebugging.net/2026/06/mcp-vs-openapi-plugins-vs-custom-tool-calling-for-ai-agents/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/mcp-vs-openapi-plugins-vs-custom-tool-calling-for-ai-agents/</guid><description>Use custom tool calling for one app you own end to end, MCP for any integration you want reused across Claude Code, Cursor, and ChatGPT, and OpenAPI plugins only as a bridge when you already have a spec. MCP is the cross-client standard in 2026; plugins are legacy.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Migrate EF Core 6 to EF Core 11: breaking changes that actually bite</title><link>https://startdebugging.net/2026/06/migrate-ef-core-6-to-ef-core-11-breaking-changes/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/migrate-ef-core-6-to-ef-core-11-breaking-changes/</guid><description>A version-pinned migration guide from EF Core 6.0 to EF Core 11.0, walking the breaking changes across EF7, 8, 9, 10, and 11 that break real apps: Encrypt=True, OPENJSON Contains, PendingModelChangesWarning, the native json column, and the SqlClient 7.0 split.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Provider vs Riverpod vs Bloc for Flutter state management in 2026</title><link>https://startdebugging.net/2026/06/provider-vs-riverpod-vs-bloc-for-flutter-state-management-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/provider-vs-riverpod-vs-bloc-for-flutter-state-management-in-2026/</guid><description>Pick Riverpod for most new Flutter apps in 2026. Choose Bloc for large teams that want an enforced event-driven structure, and keep Provider only for legacy code.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>BackgroundService vs IHostedService vs Hangfire for background jobs in .NET 11</title><link>https://startdebugging.net/2026/06/backgroundservice-vs-ihostedservice-vs-hangfire-for-background-jobs-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/backgroundservice-vs-ihostedservice-vs-hangfire-for-background-jobs-in-dotnet-11/</guid><description>Pick BackgroundService for in-process loops, raw IHostedService when you need fine lifecycle control, and Hangfire when jobs must survive a restart. A decision matrix with code and the one gotcha that picks for you.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code vs Cursor vs Copilot Agent Mode: Where Each Wins in 2026</title><link>https://startdebugging.net/2026/06/claude-code-vs-cursor-vs-copilot-agent-mode-where-each-wins/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/claude-code-vs-cursor-vs-copilot-agent-mode-where-each-wins/</guid><description>Claude Code wins on raw agent quality and predictable flat pricing, Cursor wins as the editor you live in with the best multi-model routing, and GitHub Copilot wins when the work starts and ends on GitHub. The June 2026 token-billing shift is the tiebreaker for cost.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Raises the Minimum CPU Baseline to x86-64-v2</title><link>https://startdebugging.net/2026/06/dotnet-11-minimum-cpu-baseline-x86-64-v2/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/dotnet-11-minimum-cpu-baseline-x86-64-v2/</guid><description>.NET 11 Preview 4 drops support for pre-2013 x86/x64 chips and bumps the JIT baseline to x86-64-v2. Here is what breaks, why, and how to check your hardware before you upgrade.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: RenderBox was not laid out in Flutter</title><link>https://startdebugging.net/2026/06/fix-renderbox-was-not-laid-out-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-renderbox-was-not-laid-out-in-flutter/</guid><description>RenderBox was not laid out is almost always a secondary error. Find the first layout assertion above it, usually a scrollable given unbounded constraints, and fix that.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: A TextEditingController was used after being disposed in Flutter</title><link>https://startdebugging.net/2026/06/fix-texteditingcontroller-was-used-after-being-disposed-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-texteditingcontroller-was-used-after-being-disposed-in-flutter/</guid><description>This crash means code touched a controller after dispose() ran. Guard async callbacks with a mounted check, and never dispose a controller you do not own.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code vs Cursor vs Aider for a .NET 11 Repo in 2026</title><link>https://startdebugging.net/2026/06/claude-code-vs-cursor-vs-aider-for-a-dotnet-11-repo/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/claude-code-vs-cursor-vs-aider-for-a-dotnet-11-repo/</guid><description>For a large .NET 11 / C# 14 solution, Claude Code wins on agent quality and runs anywhere a terminal does. Cursor wins if your team wants a GUI and tab completion, as long as you can live without C# Dev Kit. Aider wins on cost and openness.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Can Round-Trip a Double as Hex, Bit for Bit</title><link>https://startdebugging.net/2026/06/dotnet-11-floating-point-hex-format-numberstyles-hexfloat/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/dotnet-11-floating-point-hex-format-numberstyles-hexfloat/</guid><description>.NET 11 Preview 4 teaches double, float, and Half to format with the X specifier and parse with NumberStyles.HexFloat, producing the same IEEE-754 hex text as C printf(&quot;%a&quot;).</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: ObjectDisposedException: Cannot access a disposed context instance</title><link>https://startdebugging.net/2026/06/fix-objectdisposedexception-cannot-access-a-disposed-context-instance/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-objectdisposedexception-cannot-access-a-disposed-context-instance/</guid><description>Your fire-and-forget task captured a request-scoped DbContext that the DI scope already disposed. Resolve a fresh context inside the task with IServiceScopeFactory or IDbContextFactory.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: setState() or markNeedsBuild() called during build in Flutter</title><link>https://startdebugging.net/2026/06/fix-setstate-or-markneedsbuild-called-during-build-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-setstate-or-markneedsbuild-called-during-build-in-flutter/</guid><description>This error means you mutated state while Flutter was building. Move the setState out of build, or defer it with addPostFrameCallback. Here is why it happens and the right fix.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Show Loading and Error States with AsyncValue in Flutter Riverpod</title><link>https://startdebugging.net/2026/06/how-to-show-loading-and-error-states-with-asyncvalue-in-flutter-riverpod/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-show-loading-and-error-states-with-asyncvalue-in-flutter-riverpod/</guid><description>Render loading, data, and error UI from a single AsyncValue in Riverpod 3. Use AsyncNotifier and AsyncValue.guard for mutations, .when() and switch pattern matching for the UI, keep previous data on refresh, and migrate the legacy StateNotifier pattern. Tested on flutter_riverpod 3.x, Flutter 3.44, Dart 3.x.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 Preview 4: Stop Retyping --project and --startup-project with .config/dotnet-ef.json</title><link>https://startdebugging.net/2026/06/efcore-11-dotnet-ef-json-config-file/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/efcore-11-dotnet-ef-json-config-file/</guid><description>EF Core 11 Preview 4 lets the dotnet ef tool read default option values from a .config/dotnet-ef.json file, so split solutions no longer force you to pass --project and --startup-project on every command.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fix: MCP Servers Stopped Working After a Claude Desktop Update on Windows</title><link>https://startdebugging.net/2026/06/fix-mcp-servers-stop-working-after-claude-desktop-update-on-windows/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/fix-mcp-servers-stop-working-after-claude-desktop-update-on-windows/</guid><description>After an MSIX update, Claude Desktop on Windows reads claude_desktop_config.json from a virtualized path while Edit Config opens the old %APPDATA% one. Edit the file under AppData\Local\Packages\Claude_pzs8sxrjxfjjc and restart.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Dispose Controllers in Flutter to Avoid Memory Leaks</title><link>https://startdebugging.net/2026/06/how-to-dispose-controllers-in-flutter-to-avoid-memory-leaks/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-dispose-controllers-in-flutter-to-avoid-memory-leaks/</guid><description>AnimationController, TextEditingController, and ScrollController hold resources that Dart&apos;s GC cannot reclaim until you dispose them. Here is the correct pattern, the ordering rules, and how to catch leaks before they ship.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Handle Network Errors Gracefully in a Flutter App</title><link>https://startdebugging.net/2026/06/how-to-handle-network-errors-gracefully-in-a-flutter-app/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-handle-network-errors-gracefully-in-a-flutter-app/</guid><description>A request can fail with no connectivity, a timeout, a DNS failure, a 500, or malformed JSON, and each needs a different response. Here is how to catch the right exceptions, classify them, retry safely, and show a UI a user can act on.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to use query splitting to avoid a cartesian explosion in EF Core 11</title><link>https://startdebugging.net/2026/06/how-to-use-query-splitting-to-avoid-a-cartesian-explosion-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/06/how-to-use-query-splitting-to-avoid-a-cartesian-explosion-in-ef-core-11/</guid><description>When you Include two sibling collections, EF Core 11 returns the cross product and your row count explodes. Here is how AsSplitQuery fixes it, how to turn it on globally, and the consistency and ordering gotchas to watch for.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code&apos;s Dynamic Workflows Fan a Single Prompt Out to Up to 1,000 Subagents</title><link>https://startdebugging.net/2026/05/claude-code-dynamic-workflows-opus-4-8/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/claude-code-dynamic-workflows-opus-4-8/</guid><description>Anthropic shipped Opus 4.8 on May 28, 2026 with Dynamic Workflows, a research preview in Claude Code that writes a JavaScript orchestration script to run tens to hundreds of subagents in parallel, capped at 1,000 per run.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: GitHub MCP server tool calls fail silently when the PAT isn&apos;t passed</title><link>https://startdebugging.net/2026/05/fix-github-mcp-server-tool-calls-fail-silently-without-pat/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-github-mcp-server-tool-calls-fail-silently-without-pat/</guid><description>GitHub MCP tools show up but every call returns empty or &apos;Bad credentials&apos;? The token is unset. Put the PAT in the env block, verify with curl, done.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>How to run fire-and-forget work safely in ASP.NET Core with BackgroundService</title><link>https://startdebugging.net/2026/05/how-to-run-fire-and-forget-work-safely-in-aspnetcore-with-backgroundservice/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-run-fire-and-forget-work-safely-in-aspnetcore-with-backgroundservice/</guid><description>Calling Task.Run from a controller loses work on shutdown, swallows exceptions, and captures disposed scoped services. The safe pattern is a bounded Channel queue drained by a BackgroundService that opens a fresh scope per work item and drains in-flight work on StopAsync.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>How to use ExecuteUpdate and ExecuteDelete for bulk writes in EF Core 11</title><link>https://startdebugging.net/2026/05/how-to-use-executeupdate-and-executedelete-for-bulk-writes-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-use-executeupdate-and-executedelete-for-bulk-writes-in-ef-core-11/</guid><description>A complete guide to ExecuteUpdate and ExecuteDelete in EF Core 11: the SQL they emit, the change-tracker gotcha that silently overwrites your bulk write, transactions, concurrency control with the affected-row count, and the EF Core 10 delegate setters that let you build conditional updates with plain if statements.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>How to use scoped services inside a BackgroundService in ASP.NET Core 11</title><link>https://startdebugging.net/2026/05/how-to-use-scoped-services-inside-a-backgroundservice-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-use-scoped-services-inside-a-backgroundservice-in-aspnetcore-11/</guid><description>A BackgroundService is a singleton, so it cannot inject a scoped service like a DbContext directly. Take IServiceScopeFactory, open one scope per unit of work with CreateAsyncScope, resolve inside it, and dispose it when the work is done.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: &quot;Claude reached its tool-use limit for this turn&quot;</title><link>https://startdebugging.net/2026/05/fix-claude-reached-its-tool-use-limit-for-this-turn/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-claude-reached-its-tool-use-limit-for-this-turn/</guid><description>This banner is a pause, not a failure. It maps to the API&apos;s pause_turn stop reason (default 10 server-tool iterations). Click Continue, or in code re-send the assistant response. Full fix here.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Migrate from AutoMapper to source-generated mapping with Mapperly</title><link>https://startdebugging.net/2026/05/migrate-from-automapper-to-source-generated-mapping/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/migrate-from-automapper-to-source-generated-mapping/</guid><description>A step-by-step checklist to replace AutoMapper 15 Profiles, IMapper, ForMember, and ProjectTo with Riok.Mapperly 4.3 source-generated mappers in .NET 11.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Migrate from MediatR to plain dependency injection in .NET 11</title><link>https://startdebugging.net/2026/05/migrate-from-mediatr-to-plain-dependency-injection/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/migrate-from-mediatr-to-plain-dependency-injection/</guid><description>A step-by-step checklist to remove MediatR 12-14 and replace IRequest handlers, ISender, pipeline behaviors, and INotification with plain service classes and constructor injection.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Migrate from Newtonsoft.Json 13 to System.Text.Json in a large .NET 11 codebase</title><link>https://startdebugging.net/2026/05/migrate-from-newtonsoft-json-to-system-text-json-in-a-large-codebase/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/migrate-from-newtonsoft-json-to-system-text-json-in-a-large-codebase/</guid><description>A version-pinned playbook for swapping Newtonsoft.Json 13.0.4 for the in-box System.Text.Json on .NET 11: the attribute and settings mappings, the defaults that silently change your wire format, a staged rollout strategy, verification, and the gotchas that bite large codebases.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>The Dart and Flutter MCP server: one command to give Claude Code your running Flutter app</title><link>https://startdebugging.net/2026/05/dart-flutter-mcp-server-claude-code-cursor/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/dart-flutter-mcp-server-claude-code-cursor/</guid><description>Dart 3.12 ships dart mcp-server, the official MCP bridge into the Dart and Flutter toolchain. Register it once in Claude Code, Cursor, or Codex CLI and your agent gets hot reload, pub.dev search, and live widget introspection without copy-pasting a DTD URI.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: HTTP MCP Server URL Won&apos;t Connect in Claude Desktop (stdio vs HTTP Transport)</title><link>https://startdebugging.net/2026/05/fix-http-mcp-server-url-wont-connect-in-claude-desktop/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-http-mcp-server-url-wont-connect-in-claude-desktop/</guid><description>Claude Desktop&apos;s claude_desktop_config.json only validates stdio servers. Drop a &apos;url&apos; field in and it silently strips the entry, crashes on startup, or boots with zero tools. Use a custom connector for remote URLs and mcp-remote as a stdio bridge for local HTTP servers.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Migrate from .NET 8 to .NET 11: the full checklist</title><link>https://startdebugging.net/2026/05/migrate-from-dotnet-8-to-dotnet-11-full-checklist/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/migrate-from-dotnet-8-to-dotnet-11-full-checklist/</guid><description>A version-pinned migration checklist from .NET 8 LTS to .NET 11 LTS, covering SDK install, csproj target framework, breaking changes in ASP.NET Core, EF Core, System.Text.Json, and the C# 14 overload-resolution shift, with rollback notes.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Migrate from .NET Framework 4.8 to .NET 11 in 2026</title><link>https://startdebugging.net/2026/05/migrate-from-dotnet-framework-4-8-to-dotnet-11-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/migrate-from-dotnet-framework-4-8-to-dotnet-11-in-2026/</guid><description>A version-pinned migration playbook for moving a .NET Framework 4.8 codebase to .NET 11 LTS in 2026, covering the SDK-style csproj rewrite, System.Web to ASP.NET Core, WCF, EF6 to EF Core 11, BinaryFormatter removal, AppDomain replacements, and a realistic rollback plan.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Migrate from Xamarin.Forms 5.0 to .NET MAUI 11: the full checklist</title><link>https://startdebugging.net/2026/05/migrate-from-xamarin-forms-to-maui-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/migrate-from-xamarin-forms-to-maui-11/</guid><description>End-to-end migration from Xamarin.Forms 5.0 to .NET MAUI 11 GA on net11.0, covering csproj rewrite, custom renderer to handler conversion, AppShell wiring, DependencyService removal, MessagingCenter retirement, Resizetizer assets, and the gotchas that bite a real production codebase.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Dart records vs Freezed classes: which should you pick in 2026?</title><link>https://startdebugging.net/2026/05/dart-records-vs-freezed-classes/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/dart-records-vs-freezed-classes/</guid><description>Pick Dart 3.12 records for ephemeral, locally-shaped data with no methods, and Freezed 3.x classes for named domain models that need copyWith, sealed unions, JSON serialization, or any behaviour.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Flutter vs React Native vs .NET MAUI: which should you pick for a new mobile project in 2026?</title><link>https://startdebugging.net/2026/05/flutter-vs-react-native-vs-maui-for-a-new-mobile-project-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/flutter-vs-react-native-vs-maui-for-a-new-mobile-project-in-2026/</guid><description>For a greenfield mobile app in 2026, pick Flutter 3.44 when pixel-identical UI and animation budget matter, React Native 0.82 when your team already lives in TypeScript and you need a real browser sibling, and .NET MAUI 11 when iOS and Android are part of a wider .NET product and you need first-party Microsoft support.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>How to Assign a Jira Ticket to a Cursor Cloud Agent and Get a PR Back</title><link>https://startdebugging.net/2026/05/how-to-assign-a-jira-ticket-to-a-cursor-cloud-agent-and-get-a-pr-back/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-assign-a-jira-ticket-to-a-cursor-cloud-agent-and-get-a-pr-back/</guid><description>Step-by-step guide to the Cursor in Jira integration (launched May 19, 2026): install the Marketplace app, assign a ticket to @Cursor, wire repository access and automation rules, and read the PR the cloud agent links back.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET MAUI 10 SR6 finishes Material 3 on Android behind a single UseMaterial3 flag</title><link>https://startdebugging.net/2026/05/maui-10-material-3-android-usematerial3-flag/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/maui-10-material-3-android-usematerial3-flag/</guid><description>MAUI 10 SR6 (10.0.60) extends Material 3 theming to Button, Entry, SearchBar, DatePicker, Slider, ProgressBar, ImageButton, Switch, and Shell on Android. Opt in with one MSBuild property. No custom renderers, no styles.xml edits.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>MAUI vs Avalonia vs Uno Platform: which should you pick in 2026?</title><link>https://startdebugging.net/2026/05/maui-vs-avalonia-vs-uno-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/maui-vs-avalonia-vs-uno-in-2026/</guid><description>For a new .NET cross-platform desktop and mobile app in 2026, pick Avalonia when you need a single rendered control set across all targets, Uno when you must reach the browser too, and MAUI only when you actually need native iOS and Android plus first-party Microsoft support.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Azure Functions isolated worker vs in-process in .NET 11: which should you pick in 2026?</title><link>https://startdebugging.net/2026/05/azure-functions-isolated-worker-vs-in-process-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/azure-functions-isolated-worker-vs-in-process-in-dotnet-11/</guid><description>Pick the isolated worker model for every new Azure Functions app on .NET 11 in 2026, and migrate any remaining in-process apps before the November 10 retirement deadline.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Blazor Server vs Blazor WebAssembly vs Blazor United in .NET 11: which should you pick in 2026?</title><link>https://startdebugging.net/2026/05/blazor-server-vs-webassembly-vs-united-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/blazor-server-vs-webassembly-vs-united-in-dotnet-11/</guid><description>For any new Blazor app on .NET 11, scaffold a Blazor Web App (the template formerly nicknamed Blazor United) and pick render modes per page. Server-only and WebAssembly-only templates only still make sense in narrow cases.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 Preview 4: Temporal Table Period Columns Can Finally Be Real Properties</title><link>https://startdebugging.net/2026/05/ef-core-11-temporal-tables-clr-period-properties/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/ef-core-11-temporal-tables-clr-period-properties/</guid><description>EF Core 11 Preview 4 drops the long-standing shadow-property restriction on SQL Server temporal tables. PeriodStart and PeriodEnd can now be regular CLR properties, configured with strongly-typed HasPeriodStart and HasPeriodEnd lambdas.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>How to Let Aider Edit Files Outside the Git Repository</title><link>https://startdebugging.net/2026/05/how-to-let-aider-edit-files-outside-the-git-repository/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-let-aider-edit-files-outside-the-git-repository/</guid><description>Aider is git-first by default. To edit files outside the repo, pass them on the command line, use /read for reference docs, drop --no-git for unversioned dirs, or symlink. Five working patterns with exact flags.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Dart 3.12 Drops the Initializer List for Private Fields</title><link>https://startdebugging.net/2026/05/dart-3-12-private-named-parameters-initializing-formals/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/dart-3-12-private-named-parameters-initializing-formals/</guid><description>Dart 3.12 lets constructors initialize private fields directly with named parameters, killing one of the language&apos;s most persistent boilerplate patterns.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>How to Reduce the Number of MCP Tools Claude Loads to Avoid the Tool-Use Limit</title><link>https://startdebugging.net/2026/05/how-to-reduce-the-number-of-mcp-tools-claude-loads/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/how-to-reduce-the-number-of-mcp-tools-claude-loads/</guid><description>Five MCP servers can burn 55k tokens and wreck tool-selection accuracy before Claude does any work. How to fix it in Claude Code 2.1.x with ENABLE_TOOL_SEARCH and alwaysLoad, on the raw API with the tool search tool and defer_loading, and on the MCP connector with mcp_toolset. Anchored to claude-opus-4-7, claude-sonnet-4-6, and the 20251119 tool search variants.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>List&lt;T&gt; vs Span&lt;T&gt; vs ReadOnlySpan&lt;T&gt; in C#: when to reach for which</title><link>https://startdebugging.net/2026/05/list-vs-span-vs-readonlyspan-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/list-vs-span-vs-readonlyspan-in-csharp/</guid><description>List&lt;T&gt; is a growable heap collection; Span&lt;T&gt; and ReadOnlySpan&lt;T&gt; are stack-only views over memory you already own. Use List&lt;T&gt; for anything you store, return from async, or grow; Span&lt;T&gt; for a mutable allocation-free view in a synchronous method; ReadOnlySpan&lt;T&gt; for read-only parsing over strings, u8 literals, and slices.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Parallel.ForEach vs Parallel.ForEachAsync vs Task.WhenAll in C#</title><link>https://startdebugging.net/2026/05/parallel-foreach-vs-parallel-foreachasync-vs-task-whenall/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/parallel-foreach-vs-parallel-foreachasync-vs-task-whenall/</guid><description>Use Parallel.ForEach for CPU-bound work over in-memory data, Parallel.ForEachAsync for async I/O over many items with a concurrency cap, and Task.WhenAll for a small fixed fan-out where you want every operation in flight and need the results back.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>StringBuilder vs string interpolation in .NET 11: which should you use?</title><link>https://startdebugging.net/2026/05/stringbuilder-vs-string-interpolation-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/stringbuilder-vs-string-interpolation-in-dotnet-11/</guid><description>Use string interpolation for one-shot composition of a fixed set of values; use StringBuilder when you append in a loop or across an unknown number of pieces. The dividing line is the loop, not the number of values.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Add Project Settings to a UiPath Package: Design-Time and Runtime</title><link>https://startdebugging.net/2026/05/add-project-settings-to-a-uipath-package-design-time-and-runtime/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/add-project-settings-to-a-uipath-package-design-time-and-runtime/</guid><description>How to add a custom category to UiPath&apos;s Project Settings from your activity package, register fields at design time via IRegisterWorkflowDesignApi, and read those values back at runtime through IExecutorRuntime — with the App Insights instrumentation key as the example.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core in .NET 11 Preview 4 Teaches OpenAPI About the HTTP QUERY Method</title><link>https://startdebugging.net/2026/05/aspnetcore-11-http-query-method-openapi/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/aspnetcore-11-http-query-method-openapi/</guid><description>.NET 11 Preview 4 makes ASP.NET Core OpenAPI generation recognize HTTP QUERY as a first-class operation in OpenAPI 3.2, with a graceful fallback for 3.0 and 3.1 documents.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Building a UiPath Activity Package for Modern Studio with ViewModels</title><link>https://startdebugging.net/2026/05/build-a-uipath-activity-package-for-modern-studio-with-viewmodels/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/build-a-uipath-activity-package-for-modern-studio-with-viewmodels/</guid><description>A modern UiPath custom activity needs more than a CodeActivity: a DesignPropertiesViewModel, an embedded metadata file for the toolbox, private host-supplied references, and the right System.Activities assembly version. Here&apos;s the whole recipe.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Independently Releasing Multiple NuGet Packages with MinVer + Trusted Publishing</title><link>https://startdebugging.net/2026/05/independently-release-multiple-nuget-packages-with-minver-and-trusted-publishing/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/independently-release-multiple-nuget-packages-with-minver-and-trusted-publishing/</guid><description>One repo, three NuGet packages, independent versions. Per-package MinVer tag prefixes, a tag-driven GitHub Actions release that publishes via OIDC trusted publishing (no API key), pinning a cross-package dependency to a real version, and the default-branch gotcha that silently swallows your first tag.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>lock vs Monitor vs SemaphoreSlim vs System.Threading.Lock in C#</title><link>https://startdebugging.net/2026/05/lock-vs-monitor-vs-semaphoreslim-vs-system-threading-lock-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/lock-vs-monitor-vs-semaphoreslim-vs-system-threading-lock-in-csharp/</guid><description>Four ways to guard a critical section in C#, and a decision matrix for picking one. Use System.Threading.Lock for synchronous mutual exclusion on .NET 9+, SemaphoreSlim when the section spans an await, and Monitor only when you need Wait/Pulse.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>How to Author a Function Tool in the Microsoft Agent Framework: Inline, Method, or Class</title><link>https://startdebugging.net/2026/05/microsoft-agent-framework-function-tools-inline-method-class/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/microsoft-agent-framework-function-tools-inline-method-class/</guid><description>If you came from Semantic Kernel looking for &apos;skills,&apos; the Microsoft Agent Framework 1.0 calls them function tools and builds every one from AIFunctionFactory.Create. Here are the three ways to author one in C# -- an inline lambda, a named method, or a class of related tools -- plus what the declarative YAML &apos;file&apos; approach can and cannot do.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Polly vs resilience handlers in .NET 11: which should you use?</title><link>https://startdebugging.net/2026/05/polly-vs-resilience-handlers-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/polly-vs-resilience-handlers-in-dotnet-11/</guid><description>Use the Microsoft.Extensions.Http.Resilience handler for HttpClient calls, since it is Polly with HTTP-aware defaults and telemetry in one line. Reach for Polly&apos;s ResiliencePipeline directly only when you protect something that is not an HttpClient.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Run Code Before &amp; After Every UiPath Activity (TrackingParticipant + a Reflection Bridge)</title><link>https://startdebugging.net/2026/05/run-code-before-and-after-every-uipath-activity-with-a-tracking-participant/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/run-code-before-and-after-every-uipath-activity-with-a-tracking-participant/</guid><description>There&apos;s no public hook to run code around every UiPath activity in the Robot. CoreWF&apos;s TrackingParticipant gets you the events, and a small reflection bridge into the live executor attaches it from inside a running workflow — so a single Super Initialize activity instruments the whole run.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Task.Run vs Task.Factory.StartNew vs ThreadPool.QueueUserWorkItem</title><link>https://startdebugging.net/2026/05/task-run-vs-task-factory-startnew-vs-threadpool-queueuserworkitem/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/task-run-vs-task-factory-startnew-vs-threadpool-queueuserworkitem/</guid><description>Three ways to push work onto the thread pool in C#, and which one to reach for. Use Task.Run for almost everything, ThreadPool.QueueUserWorkItem&lt;TState&gt; for allocation-free fire-and-forget, and Task.Factory.StartNew only for LongRunning or a custom scheduler.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Writing a UiPath Workflow Analyzer Rule with Entry-Point Detection</title><link>https://startdebugging.net/2026/05/write-a-uipath-workflow-analyzer-rule-with-entry-point-detection/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/write-a-uipath-workflow-analyzer-rule-with-entry-point-detection/</guid><description>Ship a Workflow Analyzer rule inside your UiPath activity package: register it with IRegisterAnalyzerConfiguration, scope it to the workflow so the result lands on the right file, detect the project&apos;s entry point, and walk the activity tree — with the gotcha that InspectionResult has no File property.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Adds Allocation-Free Deflate and GZip Compression</title><link>https://startdebugging.net/2026/05/dotnet-11-span-based-deflate-gzip-compression/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/dotnet-11-span-based-deflate-gzip-compression/</guid><description>.NET 11 Preview 4 ships DeflateEncoder, GZipEncoder, and ZLibEncoder plus matching decoders so you can compress straight into a Span&lt;byte&gt; with OperationStatus, no Stream required.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>EF Core compiled queries vs raw SQL vs Dapper: which read path wins?</title><link>https://startdebugging.net/2026/05/ef-core-compiled-queries-vs-raw-sql-vs-dapper/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/ef-core-compiled-queries-vs-raw-sql-vs-dapper/</guid><description>For read-heavy paths in .NET 11, plain EF Core with AsNoTracking is within ~5% of Dapper. Reach for compiled queries on a profiled single-row hot path, and Dapper only for the lowest latency or SQL LINQ can&apos;t express.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Extra Inputs Are Not Permitted on a Tool Call With a Structured Argument</title><link>https://startdebugging.net/2026/05/fix-extra-inputs-are-not-permitted-on-a-tool-call-with-a-structured-argument/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-extra-inputs-are-not-permitted-on-a-tool-call-with-a-structured-argument/</guid><description>Your agent&apos;s tool call fails with Pydantic&apos;s &apos;Extra inputs are not permitted&apos;. The model added a field your structured argument forbids. Turn on strict tool use so the grammar blocks it, relax the validator, or recover in the loop.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>HttpClient vs HttpClientFactory vs Refit: which should you use in .NET 11?</title><link>https://startdebugging.net/2026/05/httpclient-vs-httpclientfactory-vs-refit/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/httpclient-vs-httpclientfactory-vs-refit/</guid><description>Never new up HttpClient per request. Use IHttpClientFactory to manage lifetime, and add Refit on top when you want a typed interface instead of hand-written request code. Raw singleton HttpClient is fine only for the simplest cases.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>MediatR vs plain service classes in 2026: should the license change move you?</title><link>https://startdebugging.net/2026/05/mediatr-vs-plain-service-classes-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/mediatr-vs-plain-service-classes-in-2026/</guid><description>For new code, plain service classes are the better default. MediatR&apos;s July 2025 license change matters only if you sit above the $5M Community threshold or refuse the RPL-1.5 copyleft. Keep MediatR when pipeline behaviors are load-bearing.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>C# 16 Reworks unsafe Into a Caller Contract</title><link>https://startdebugging.net/2026/05/csharp-16-unsafe-keyword-caller-contract/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/csharp-16-unsafe-keyword-caller-contract/</guid><description>C# 16 redesigns the unsafe keyword so it propagates a caller obligation instead of silently opening an unsafe context, with inner unsafe blocks now mandatory.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: `ECONNREFUSED` When a Local MCP Server Starts Before the Client Is Ready</title><link>https://startdebugging.net/2026/05/fix-econnrefused-when-a-local-mcp-server-starts-before-the-client-is-ready/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-econnrefused-when-a-local-mcp-server-starts-before-the-client-is-ready/</guid><description>ECONNREFUSED from an MCP client means nothing was listening on that host:port yet. Fix the startup race, the localhost IPv4/IPv6 trap, and wrong-port mistakes for HTTP MCP servers.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Native AOT vs ReadyToRun vs JIT in .NET 11: which should you ship?</title><link>https://startdebugging.net/2026/05/native-aot-vs-readytorun-vs-jit-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/native-aot-vs-readytorun-vs-jit-in-dotnet-11/</guid><description>Plain JIT with Dynamic PGO wins steady-state throughput, ReadyToRun cuts startup with zero code changes, and Native AOT gives the smallest, fastest-starting binary at the cost of reflection and dynamic code. Pick by deployment shape, not raw benchmarks.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>System.Text.Json vs Newtonsoft.Json in 2026: which should you pick?</title><link>https://startdebugging.net/2026/05/system-text-json-vs-newtonsoft-json-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/system-text-json-vs-newtonsoft-json-in-2026/</guid><description>Pick System.Text.Json for new .NET 11 code: it ships in-box, is roughly 2x faster, and is the only one that works with Native AOT. Reach for Newtonsoft.Json only for JSONPath, TypeNameHandling, or genuinely lenient JSON.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>ConfigureAwait(false) vs default in .NET 11: does it still matter?</title><link>https://startdebugging.net/2026/05/configureawait-false-vs-default-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/configureawait-false-vs-default-in-dotnet-11/</guid><description>ConfigureAwait(false) is still mandatory in library code that may run under a SynchronizationContext (WinForms, WPF, MAUI). In application code on ASP.NET Core, a console app, or a worker service running on .NET 11, it is a no-op.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><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>Fix: GitHub Copilot Ignores Repository Custom Instructions in VS Code</title><link>https://startdebugging.net/2026/05/fix-github-copilot-ignores-repository-custom-instructions-in-vs-code/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/fix-github-copilot-ignores-repository-custom-instructions-in-vs-code/</guid><description>Copilot Chat reads your .github/copilot-instructions.md fine, but Agent mode and *.instructions.md files often look ignored. Here is the actual checklist: settings, file locations, applyTo globs, and how to prove the file made it into context.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>IEnumerable vs IAsyncEnumerable vs IQueryable in C#: which one should the method return?</title><link>https://startdebugging.net/2026/05/ienumerable-vs-iasyncenumerable-vs-iqueryable-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/ienumerable-vs-iasyncenumerable-vs-iqueryable-in-csharp/</guid><description>Three sequence interfaces, three execution models. Use IQueryable when a database can translate the query, IAsyncEnumerable when the producer is async and you want to stream, IEnumerable for everything else in memory.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Minimal APIs vs controllers in ASP.NET Core 11: which should you pick in 2026?</title><link>https://startdebugging.net/2026/05/minimal-apis-vs-controllers-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/2026/05/minimal-apis-vs-controllers-in-aspnetcore-11/</guid><description>Pick minimal APIs by default in ASP.NET Core 11. Use controllers only when you need MVC features that minimal APIs still do not match: convention-based routing across many actions, MVC-style filters, or Razor views.</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 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>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>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 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>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>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>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>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>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: 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>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>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>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>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>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>