Surviving and Thriving in Tech: Timeless Advice from Three Decades in Software Engineering

In this article, a seasoned software engineer shares insights gained from three decades in the industry. He emphasizes continuous learning, staying marketable, developing soft skills, engaging in the local programming community, and working on personal projects. He also warns against companies that discourage community involvement and invites beginners to comment on future article topics.

Unveiling Spargine 8: A Comprehensive Guide to .NET 8 Integration and Exciting Feature Updates

The article announces the release of Spargine 8, a .NET 8 integrated version with updated NuGet packages. The comprehensive guide highlights new features, including a method for real-time file copying progress, additional functionalities in core, extensions, and tester libraries, along with significant transformations and breaking modifications, urging users to transition to the enhanced version for improved performance.

String Performance: Concatenating Strings

In .NET, string concatenation should be approached carefully due to immutability. Using Concat() or Join() for combining strings from an array is advised for better performance and memory allocation. Avoid using += or + as they lead to significant performance decline and larger memory allocations. StringBuilder can also enhance performance.

Everything That Every .NET Developer Needs to Know About Disposable Types: Part  2 – Properly Implementing the IDisposable Interface

The second part of this article series focuses on the proper implementation of the IDisposable interface for types in .NET that require memory management. It emphasizes the importance of preventing virtual memory leaks and provides a step-by-step guide to implement the IDisposable pattern correctly, including an example template for ease of use. The article also addresses the implementation of IDisposable in types that inherit from other disposable types.