• C# Insights
  • Posts
  • 🏔️ A journey in software architecture

🏔️ A journey in software architecture

Hi! ✌️

Join Gizzy the Goat on a software odyssey where adding a 'small' feature becomes an epic saga of code chaos and business rule battles. Dive into the adventure of continuous improvement, armed with humor, determination, and lessons on holistic design for smoother software sailings.

Learn about optimizing collection performance in .NET. While LINQ offers readability, it's three times less performant compared to direct indexing. Consider refactoring if your code relies heavily on LINQ methods.

This blog post explores the crucial aspects of cache management: Cache Expiration, where items are removed based on Time-To-Live (TTL), and Cache Eviction, employing policies like Least Recently Used (LRU), Least Frequently Used (LFU), First In, First Out (FIFO), and Random Replacement (RR). Discover pros, cons, and strategic considerations for effective application performance.

Discover how Dev Tunnels in Visual Studio 2022 streamline mobile development. Tackle challenges of debugging with emulators and devices by creating unique URLs that loop back to your local machine. Experience seamless testing and debugging, enhancing your development workflow with this game-changing feature.

Unlock the secrets to effective API design with Derek Comartin's latest blog. Learn 5 crucial tips, from generating meaningful identifiers to providing actionable responses for dynamic client interactions. Explore how technical jargon can impact API usability, ensuring your design aligns seamlessly with your domain's language. Read more for API evolution without breaking changes.

Discover the enhanced capabilities of SearchValues in .NET 9, as it evolves beyond its original char-focused design introduced in .NET 8. Now, with new overloads, SearchValues can efficiently handle string values for versatile text searches, expanding its usability and impact.

.NET 8 brings a game-changing update to exception handling, offering a more secure and efficient approach. The introduction of exception handling middleware allows developers to create and register classes, enhancing error management by providing friendly messages in production environments and enabling multiple middleware for comprehensive error resolution.

This article delves into the Plugin Architecture Pattern in C# and .NET 8, exploring its concept, implementation, and motivations. Learn how this architecture empowers users to extend application features, illustrated through the creation of a simple weather app with plugins. Discover the pros, cons, and considerations for implementing a plugin architecture.

Explore the power of HTML Web Components in ASP.NET Core development as an alternative to encapsulating HTML within components. Learn how to create interactive components using Vanilla JavaScript, enhancing existing HTML elements for seamless integration with ASP.NET Core, with a step-by-step guide and example.

What did you think of this week's issue?

We take your feedback seriously.

Login or Subscribe to participate in polls.

Reply

or to participate.