On over-engineering

Finding the right balance

A big debate among developers is whether to write code for today’s problem or to build a general-purpose solution for future needs. Both approaches have their pros and cons. Specific-purpose code can quickly become messy. But overly general code can add unnecessary complexity. This post, obviously opinionated, argues for a middle ground. That’s the sweet spot, as always.

When it comes to styling the web application and its components, Cascading Stylesheets (CSS) is the web standard, which is also used in Blazor development. Learn how CSS support in Blazor works and how CSS isolation solves one of the most frequent web development problems.

Performance Improvements in .NET 9
about 6 hours by Stephen Toub

Take an in-depth tour through hundreds of performance improvements in .NET 9. It covers JIT, LINQ, collections, regexes, garbage collection and much much more.

Intersperse Values for Enumerable Collections
2 minutes by Khalid Abuhakmeh

Implementing an intersperse method for enumerable collections. The author provides examples of how the method works, inserting a specified delimiter between elements of a collection.

The article discusses implementing and optimizing the Floyd-Warshall algorithm for finding all-pairs shortest paths in graphs. It starts with a basic C# implementation, then progressively optimizes it through.

This article explains lazy loading in Entity Framework Core 8, a technique that delays loading related data for an entity until it's needed.

how did you like this issue?

Login or Subscribe to participate in polls.

newsletters

Would you like to become a sponsor and advertise in one of the issues? Check out our media kit and get in touch.