Best of C#September 2025

  1. 1
    Article
    Avatar of devblogsDevBlogs·34w

    Announcing WinUI Gallery 2.7

    WinUI Gallery 2.7 introduces sample history and favorites functionality, new samples for TitleBar and ThemeShadow controls, upgraded StoragePicker APIs with Windows App SDK 1.8, fresh typography and button styles, and over 100 community-driven improvements including accessibility fixes and UI polish.

  2. 2
    Article
    Avatar of devblogsDevBlogs·37w

    Performance Improvements in .NET 10

    .NET 10 introduces hundreds of performance improvements focused on JIT compiler optimizations. Key enhancements include expanded escape analysis for stack allocation of objects and arrays, improved devirtualization capabilities for interface methods (especially array interfaces), and more sophisticated bounds checking elimination. The JIT can now stack-allocate delegates and arrays in many scenarios where they previously required heap allocation, devirtualize array interface implementations that were previously causing performance issues, and eliminate redundant bounds checks through better assertion handling and range analysis. These micro-optimizations compound to deliver significant performance gains across the entire .NET ecosystem without requiring code changes.

  3. 3
    Video
    Avatar of codemonkeyunityCode Monkey·38w

    The BIGGEST Problem in Game Dev!

    The 'door problem' illustrates the complexity of game development by showing how implementing something as simple as a door requires countless design decisions. From determining if doors can be opened, locked, or are decorative, to handling multiplayer scenarios and enemy spawning, each choice impacts the final game. The problem demonstrates that game design involves making thousands of seemingly mundane decisions that collectively define game quality, requiring input from multiple specialists including programmers, artists, sound designers, and animators.

  4. 4
    Article
    Avatar of colkgirlCode Like A Girl·34w

    When to use the different types of Dependency injection systems in .Net

    Explains the three dependency injection service lifetimes in .NET Core: AddTransient (creates new instance every time), AddScoped (one instance per request), and AddSingleton (one instance for entire application). Uses practical analogies like coffee ordering and restaurant plates to illustrate concepts, followed by a hands-on code example demonstrating the differences in behavior.

  5. 5
    Article
    Avatar of telerikTelerik·37w

    Handling Null Values in ASP.NET Core

    Explores techniques for handling null values in ASP.NET Core applications to prevent NullReferenceException errors. Covers nullable reference types, required properties, null-forgiving operators, and demonstrates the null object design pattern through a practical logging service example. Shows how to eliminate null checks and create cleaner, safer code by implementing objects that handle null scenarios gracefully.