Gerald Versluis

Gerald Versluis

@jfversluis.dev

Engineer @microsoft.com (.NET) | content creator | speaker | gamer | .NET MAUI, Blazor, C# | posts & opinions on personal title | He/Him | Talk about what you love, not what you don't. ๐Ÿ“ Maastricht, NL ๐ŸŽฅ YouTube.com/@jfversluis ๐Ÿ”Œ jfversluis.dev

2K followers163 following1.2K posts

Which bug has a habit of waiting until after publish to show itself? Trimming, Native AOT, linker behavior, environment-specific configuration, signing, or path casing? What would you add to the list?

Gerald Versluis reposted

ใ€ฐ๏ธ HAPPENING TODAY - .NET Unboxed: .NET 11 Release Candidate 1!! ใ€ฐ๏ธ Join the team LIVE as they show off their favorite features in .NET 11 in this release party for .NET 11 RC 1!! See you here at 11AM PT โžก๏ธ msft.it/63320aXhLE

September is here. What is the one thing you want to ship before the month is over? A feature, a release, an experiment, or that tiny fix that keeps getting bumped. What are you building?

One important detail: `Task.WhenEach` yields the completed tasks, not their results. Await each task inside the loop to get its result and observe exceptions. Would this replace a helper in your codebase?

Useful boundaries: it only affects capture, not pick operations. Windows and Tizen ignore it. On iOS and Mac Catalyst, add `NSPhotoLibraryAddUsageDescription` to Info.plist. Android before API 29 also needs `WRITE_EXTERNAL_STORAGE`. Would you enable it for every capture?

Worktrees appear alongside your branches in the Git Repository window, branch picker, and repository picker. Stash and switch, or one worktree per task, which is your default?

One caveat for automatic reviews on bot-authored PRs: Copilot Business or Enterprise organizations need paid AI credits enabled, plus the policy allowing members without a Copilot license to use code review on GitHub.com. Usage is billed to the organization.

Also new: resolving a Copilot review comment lets you choose Addressed, Won't fix, or Incorrect. That feedback goes back to the product team and helps improve the experience. Which update matters most in your repos?

Supported edits include properties, bindings, resources, and adding, removing, or reordering child elements. Changing `x:Name` or the root type still needs page recreation. C# changes, files, and NuGet packages still need a rebuild. Useful, but still preview.

By default, VS Code shows up to two recently updated external sessions. Use the External filter or `chat.agentSessions.showExternal` to decide which ones appear. You need a Copilot subscription to continue in VS Code. Would this change how you use Copilot CLI?

Under the hood: one JSON file per app, automated link checks and duplicate detection, then an approved label adds the listing. The showcase itself is a Blazor WebAssembly static site on GitHub Pages.

C# 14 adds extension properties. That's not permission to hide work as data. `customer.FullName`? Good fit. `customer.CustomerHistory` hitting a database? That's a method. Properties should feel field-like. Expensive work, side effects, and surprises belong in methods. Agree?

You define the event ID, level, template, and typed parameters on a partial method. The generator writes the implementation. Useful for request pipelines, queue processors, parsers, and loops. Normal `LogInformation` is still fine when the path is cold.

What is your .NET MAUI paper cut? Not the huge feature request. The small recurring annoyance you hit every week, work around again, and think: surely this should be easier by now. Some answers might become future demos or issue investigations. Whatโ€™s yours?