Gerald Versluis @jfversluis.dev · 15/09/2026Your app feels slow. The process you are profiling might be innocent. This Visual Studio walkthrough separates CPU work from waiting, then finds 50 ms added to every streamed update. devblogs.microsoft.com/visualstudio… 010
Gerald Versluis @jfversluis.dev · 14/09/2026That thing you learned the hard way? It might be a .NET Conf talk. Community Days CFP is open: remote 30-minute sessions, Nov 12-13. .NET 11 demos are preferred, but any useful .NET topic can be considered. Submit by Oct 6: sessionize.com/dotnetconf-community… 001
Gerald Versluis @jfversluis.dev · 12/09/2026Long press is built into .NET MAUI 11. This sample covers MinimumPressDuration, AllowableMovement, GestureStatus, commands, touch position, tap coexistence, and a two-finger iOS/Mac example. github.com/dotnet/maui-samples/tree… 030
Gerald Versluis @jfversluis.dev · 11/09/2026Friday .NET tip: scanning text for the same substrings repeatedly? Build SearchValues<string> once, then use ContainsAny. Need the position? Use IndexOfAny. .NET 9+, Ordinal or OrdinalIgnoreCase only. learn.microsoft.com/dotnet/api/syst… 010
Gerald Versluis @jfversluis.dev · 10/09/2026I'm live on .NET Unboxed right now, showing some of the new .NET MAUI 11 bits 🎁 The team is opening .NET 11 RC1, with Jon Galloway, Daniel Roth, Mads Torgersen, and more. Come hang out: www.youtube.com/watch?v=5fvi7m1QxIY 030
Gerald Versluis @jfversluis.dev · 10/09/2026C# 15 preview lets break and continue target an enclosing labeled loop. That can remove a state flag or awkward goto from genuinely nested control flow. For a simple loop, keep it simple. devblogs.microsoft.com/dotnet/dotne… 110
Gerald Versluis @jfversluis.dev · 10/09/2026Per-solution themes make Visual Studio 2026 windows easy to spot. The useful part is settings.VisualStudio.json beside the solution. Commit it for team settings, or keep it personal with .gitignore. devblogs.microsoft.com/visualstudio… 020
Gerald Versluis @jfversluis.dev · 09/09/2026Tomorrow I'm joining .NET Unboxed for .NET 11 RC1 🎁 I'll show some of the new .NET MAUI 11 bits, alongside Jon Galloway, Daniel Roth, Mads Torgersen, and more. Thursday, 20:00 CEST / 18:00 UTC www.youtube.com/watch?v=5fvi7m1QxIY Which MAUI 11 bit are you most curious about? 000
Gerald Versluis @jfversluis.dev · 09/09/2026A GitHub Actions job that only reads Dependabot alerts should not get unrelated token access. Use vulnerability-alerts read at job level. Once you specify permissions, omitted ones become none. docs.github.com/actions/reference/w… 010
Gerald Versluis @jfversluis.dev · 09/09/2026A green managed test run does not prove the Native AOT publish behaves the same. Keep the fast lane. Add one representative native test lane. Verify test count and outcomes. A passing subset is still a false green. MSTest 4.4: devblogs.microsoft.com/dotnet/mstes… 000
Gerald Versluis @jfversluis.dev · 08/09/2026Content exclusions now carry into agentic work. The GitHub Copilot app and Copilot CLI keep excluded files out of context. Available for Copilot Business and Enterprise. github.blog/changelog/2026-09-02-co… 000
Gerald Versluis @jfversluis.dev · 08/09/2026Stop creating every XAML resource at startup. .NET MAUI 11 XAML Source Generation turns dictionary entries into factories and creates them on demand. The benchmark shows up to ~8× faster dictionary initialization. No XAML rewrite. github.com/dotnet/maui/pull/33826 130
Gerald Versluis @jfversluis.dev · 07/09/2026The code is written. The PR still has review feedback, failed checks, and a merge conflict. VS Code 1.136 adds Agent Merge (preview). It can keep working through those blockers until the PR is ready. Which one would you hand off first? aka.ms/VSCode/136 000
Gerald Versluis @jfversluis.dev · 05/09/2026MAUI Day Skopje is 12 days away 🇲🇰 September 17. One free, in-person day focused on .NET MAUI, with sessions, speakers, and plenty of time to talk with the community. If Skopje is within reach, go check it out: mauiday.net/skopje Anyone here joining? 100
Gerald Versluis @jfversluis.dev · 04/09/2026Tasks rarely finish in the order you started them. Since .NET 9, `Task.WhenEach` lets you process them as they complete with `await foreach`. No `WhenAny` loop. No removing finished tasks yourself. learn.microsoft.com/dotnet/api/syst… 110
Gerald Versluis @jfversluis.dev · 03/09/2026We're live! .NET MAUI meets GitHub Copilot Canvas 🤝 Join David Ortinau, Dominik Titl, and me as we inspect running MAUI apps, analyze layouts, record interactions as tests, and use captured evidence to diagnose failures. Watch now: www.youtube.com/watch?v=A5Pr5N999tc 010
Gerald Versluis @jfversluis.dev · 03/09/2026Capture it. Keep it. .NET MAUI 11 Preview 7 adds `SaveToGallery` for Media Picker photo and video capture. It is opt-in and works on Android, iOS, and Mac Catalyst. learn.microsoft.com/dotnet/api/micr… 131
Gerald Versluis @jfversluis.dev · 03/09/2026Half-finished work, no stash required. Visual Studio 2026 now supports Git worktrees. Create one from a branch or commit, open it in a new window, and delete it when done. learn.microsoft.com/visualstudio/re… 121
Gerald Versluis @jfversluis.dev · 02/09/2026Tomorrow at 20:00 CEST / 18:00 UTC: .NET MAUI meets GitHub Copilot Canvas 🤝 Join David Ortinau, Dominik Titl, and me to see a tool inspect apps, analyze layouts, record interactions as tests, and capture evidence when things fail. www.youtube.com/watch?v=A5Pr5N999tc 000
Gerald Versluis @jfversluis.dev · 02/09/2026Bot PR or very large PR? Copilot code review covers both. Copilot cloud agent PRs now get full agentic reviews. The old 300-file / 20,000-line limit no longer applies. github.blog/changelog/2026-08-27-co… 110
Gerald Versluis @jfversluis.dev · 02/09/2026Your MAUI page can stay alive while its XAML changes underneath it. .NET MAUI 11 Preview 7's Incremental Hot Reload patches every live instance of an affected page or control. It works with `dotnet watch` too. devblogs.microsoft.com/dotnet/dotne… 120
Gerald Versluis @jfversluis.dev · 01/09/2026Start in Copilot CLI. Continue in VS Code. VS Code 1.135 shows recent external Copilot sessions in the Sessions list. Open one to view the conversation and keep going. code.visualstudio.com/updates/v1_13… 100
Gerald Versluis @jfversluis.dev · 01/09/2026I like this C# 15 preview feature: `closed` hierarchies. The compiler knows every direct subtype, so your switch can be exhaustive without a fallback. Add another subtype later and the switch is flagged for you. learn.microsoft.com/dotnet/csharp/l… 160
Gerald Versluis @jfversluis.dev · 31/08/2026.NET Conf returns November 10-12! 🎉 Three days, free and online, with the official launch of .NET 11. The schedule is still coming together. For now, save the dates. What are you hoping to see this year? devblogs.microsoft.com/dotnet/dotne… 100
Gerald Versluis @jfversluis.dev · 22/08/2026Last week I said: send a PR to add your app to Built with .NET MAUI. You no longer need one. 😅 There is now a static showcase with search and filters, plus an issue form with automated validation. Huge shoutout to @james.montemagno.com! jfversluis.dev/built-with-maui 141
Gerald Versluis @jfversluis.dev · 21/08/2026A log call on a hot path can box values, allocate temporary objects, and parse its template at runtime. `LoggerMessageAttribute` generates a strongly typed logging method at compile time instead. learn.microsoft.com/dotnet/core/ext… 100
Gerald Versluis @jfversluis.dev · 20/08/2026Shell routes can carry values in the path now. .NET MAUI 11 Preview 7 adds route templates: `trip/{tripId}` matches `//routes/trip/SEA-204`, then delivers `tripId` through the existing navigation-data APIs. devblogs.microsoft.com/dotnet/dotne… 110
Gerald Versluis @jfversluis.dev · 19/08/2026One property. One null check. No manual backing field. C# 14 lets a custom accessor use the compiler-generated field through `field`. Keep `get;`, customize `set`, and remove the extra member. learn.microsoft.com/dotnet/csharp/w… 110
Gerald Versluis @jfversluis.dev · 19/08/2026One plugin. VS Code, Copilot CLI, and the GitHub Copilot app. Agent Plugins 1.0 support is GA. Skills and MCP server config share a portable package across supported clients. github.blog/changelog/2026-08-12-ag… 110
Gerald Versluis @jfversluis.dev · 18/08/2026That long prompt no longer disappears when the answer gets interesting. VS Code 1.133 keeps the active prompt pinned while you scroll. Select it to jump back, or use the arrows to move between prompts. code.visualstudio.com/updates/v1_13… 110
Gerald Versluis @jfversluis.dev · 18/08/2026Native passkeys, without three platform bridges. .NET MAUI 11 Preview 7 adds `CreateAsync` and `AssertAsync`. Your relying-party server still verifies the WebAuthn response. Official sample: github.com/dotnet/maui/tree/11.0.10… 100
Gerald Versluis @jfversluis.dev · 14/08/2026Local AI gets more interesting beyond chat. This .NET 10 sample uses Foundry Local for live, on-device speech-to-text with interim and final results. The microphone demo is Windows-only: devblogs.microsoft.com/dotnet/found… 110
Gerald Versluis @jfversluis.dev · 13/08/2026Not assigning is useful. Skipping the work to create the value is better. C# 14 allows: `customer?.Order = GetCurrentOrder();` If `customer` is null, the right side is not evaluated. learn.microsoft.com/dotnet/csharp/w… 110
Gerald Versluis @jfversluis.dev · 13/08/2026MAUI binding typos should fail the build, not wait for you to tap the right screen. Use `x:DataType` where context changes, type each `DataTemplate`, then promote XC0022/XC0023/XC0025 in CI. I made a video on compiled bindings: youtu.be/RAuW8NvRDns 120
Gerald Versluis @jfversluis.dev · 12/08/2026Not every PR needs the same review depth. Lite and Balanced are generally available for GitHub Copilot code review. Pick per review or set an org default. Which would you use? github.blog/changelog/2026-08-07-co… 000
Gerald Versluis @jfversluis.dev · 12/08/2026A red build should show evidence, not send you log hunting. Microsoft.Testing.Platform 2.3 puts test failures and summaries directly in GitHub Actions. The reporter is still preview. devblogs.microsoft.com/dotnet/micro… 111
Gerald Versluis @jfversluis.dev · 11/08/2026Issues can be related without blocking or duplicating each other. GitHub's new "Relates to" relationship is in public preview, adding a neutral connection for cross-cutting work. github.blog/changelog/2026-08-07-co… 100
Gerald Versluis @jfversluis.dev · 10/08/2026One quick question shouldn't derail the agent that's already working. VS Code 1.132 adds `/btw`: a side chat that shares the current context and prompt cache without interrupting the active turn. Small feature. Very practical. code.visualstudio.com/updates/v1_132 010
Gerald Versluis @jfversluis.dev · 07/08/2026Very millennial of me: I will happily type a small novel before talking to my computer. Then I tried VS Code 1.131's built-in dictation. Chat, editors, even the terminal. Honestly? Much faster than I expected. code.visualstudio.com/updates/v1_131 100
Gerald Versluis @jfversluis.dev · 07/08/2026Upgraded a .NET MAUI app to .NET 10 and content moved under Android system bars? `ContentPage` now defaults to edge-to-edge. Set `SafeAreaEdges="Container"` to restore .NET 9-style behavior. learn.microsoft.com/dotnet/maui/use… 140
Gerald Versluis @jfversluis.dev · 06/08/2026We’re live! 🔴 Matt Goldman, David Ortinau, and I are recapping MAUI UI July: the highlights, community contributions, latest updates, and what’s next for building beautiful .NET MAUI apps. Come join us: www.youtube.com/watch?v=XH19sR5AzuA 020
Gerald Versluis @jfversluis.dev · 06/08/2026MAUI UI July was a month of UI inspiration, tips, demos, and community contributions. This Thursday, Matt Goldman, David Ortinau, and I recap the highlights and what’s next for building beautiful .NET MAUI apps. 🗓️ Aug 6, 21:00 CEST www.youtube.com/watch?v=XH19sR5AzuA 113
Gerald Versluis @jfversluis.dev · 05/08/2026Our midlife crisis has a registration page now. Mark and I signed up for HYROX Utrecht: 8 km running plus sleds, wall balls and burpees. The name is silly. The cause is serious. We're raising €1,500 for KWF cancer research ❤️ acties.kwf.nl/fundraisers/MarkandGe… 130
Gerald Versluis @jfversluis.dev · 05/08/2026“Generate unit tests” leaves a lot unsaid. A new open-source test agent learns the repo, framework, and test command before writing tests. It completed 140/152 benchmark tasks vs 120/152 for stock Copilot. devblogs.microsoft.com/dotnet/polyg… 200
Gerald Versluis @jfversluis.dev · 05/08/2026Publishing to NuGet.org with an API key? Aug 17: new keys max out at 30 days. Nov 1: older keys expire. If CI still uses a key, look at Trusted Publishing now. devblogs.microsoft.com/dotnet/stren… 001
Gerald Versluis @jfversluis.dev · 18/07/2026One shot with GitHub Copilot Desktop: @mauiday.net event app with data coming from Sessionize, branding taken from the website, used MAUI DevFlow so that the agent could self-verify and adjust. Is it perfect? Not yet, but also I could not have done this in the time Copilot did. 050
Gerald Versluis @jfversluis.dev · 13/07/2026Copilot CLI tip: restrict tools before the task starts. If I only want repo work, I do not want the agent trying web searches or unrelated commands. Use available/denied tools to shape the session up front. Fewer detours. Less approval noise. Less wasted context. 100
Gerald Versluis @jfversluis.dev · 13/07/2026Copilot CLI remote control feels like a small feature until you use it. Start a session with --remote, walk away, then steer it from GitHub.com or GitHub Mobile when it needs approval or direction. Very handy for long-running fixes where the terminal is not where you are. 110
Gerald Versluis @jfversluis.dev · 10/07/2026The one thing I want for the GitHub Copilot desktop app now is a way to go over all my sessions that have an open PR that is not merged and tell me the latest state of each so I don't have to poll them all myself with: news? 120