Best of Nick ChapsasNovember 2025

  1. 1
    Video
    Avatar of nickchapsasNick Chapsas·27w

    Another .NET Open-Source Project is Gone

    Nuke, a popular .NET CI/CD build automation tool with 3,500 GitHub stars and 26 million downloads, faced potential abandonment due to open-source sustainability issues. Creator Matias experienced burnout from maintaining the project without adequate community support or financial compensation. After community outcry and expressions of support, Matias released version 10.0 with critical updates including SLNX support and dependency updates. The situation highlights ongoing challenges in open-source sustainability, with suggestions that commercialization might be a viable path forward for maintaining such projects.

  2. 2
    Video
    Avatar of nickchapsasNick Chapsas·29w

    Big Breaking Changes in .NET 10

    .NET 10 introduces several breaking changes developers should be aware of before upgrading. The IWebHost interface is now obsolete in favor of IHost, and projects should use WebApplication.CreateBuilder instead of WebHostBuilder. The new 'field' keyword can conflict with existing backing fields named 'field', requiring explicit 'this.field' or '@field' syntax. NuGet restore now audits transitive packages by default, which may fail builds when treating warnings as errors. System.Linq.Async is now built into the framework, eliminating the need for the separate NuGet package but potentially causing ambiguity in existing projects. Additional changes include implicit conversions for Span<T> and ReadOnlySpan<T>, and the new .slnx solution format.

  3. 3
    Video
    Avatar of nickchapsasNick Chapsas·29w

    Date and Time correctly in .NET

    Instead of using DateTime for storing dates or times separately in .NET, use the DateOnly and TimeOnly types. DateOnly represents dates without time components, while TimeOnly represents times without dates. This approach clarifies intent, reduces confusion from ignoring components or creating arbitrary values, and improves code maintainability. Both types can be converted to and from DateTime when needed.