Veteran Software Engineers, with over 25 years of experience, are invaluable assets to any team, offering deep technical expertise and strategic insight that enhance organizational success. They excel in future-proofing software, managing technical debt, and mentoring less experienced engineers, leading to faster ROI and improved project outcomes while fostering a collaborative work environment.
Category: Code Quality
Rock Your Code: Object-Oriented Design Principles for Microsoft .NET
Today, I am excited to announce the release of my new e-book, Rock Your Code: Object-Oriented Design Principles for Microsoft .NET. This book builds upon a chapter from my previous coding standards work, delving into a crucial topic I often encounter in the code I analyze— the lack of solid object-oriented programming practices when designing … Continue reading Rock Your Code: Object-Oriented Design Principles for Microsoft .NET
Boost Your .NET Projects with Spargine: Simplifying Real-World Data Generation for .NET Benchmarking and Testing
In 2019, realistic data generation utilities were developed for performance benchmarking, leading to the creation of the DotNetTips.Spargine.Tester NuGet package. This tool provides robust features like address and person data generation, optimized serialization, and various testing enhancements. Its latest version supports multiple data types and improved realism for effective testing and application development.
The Vital Role of QA: Why Independent Testing is Essential for Software Integrity
In the world of real estate, rigorous inspections are essential for a safe and functional home. Similarly, in software development, Quality Assurance (QA) plays a crucial role in testing software for quality, security, and performance. While unit tests are important, they cannot replace the comprehensive testing provided by a dedicated QA team. Collaborative integration of QA from the beginning of a project, effective communication, and comprehensive documentation are essential for robust and reliable software. Quality should be a core feature of any product, requiring dedicated resources and attention to prevent costly failures and protect user trust.
Mastering Code Documentation with Copilot: Enhancing XML and Code Comments in Projects
The article "Unleashing the Power of Copilot: Enhancing Visual Studio with New Slash Commands" discusses the importance of code documentation and the use of Copilot to enhance documentation in .NET projects, addressing code clarity, maintenance, collaboration, debugging, and best practices. It also highlights challenges and provides tips for utilizing Copilot in code documentation.
DotNetDave Rocks On .NET Live: Performance Improvements in .NET 8
On June 10th, 2024 at 9 AM PST, I'll be appearing on "On.NET Live" for the second time. We'll delve into code performance in .NET 8 through the Code Performance Game. Join the live show for an engaging session. For more details, visit https://youtu.be/4WX14dsnKsg.
256 Seconds with dotNetDave: Handling Exceptions Part 1 – Reusable Assemblies
This content discusses exception handling in Microsoft .NET, focusing on application layer and reusable assemblies. It offers insights on preventing exceptions and notifying calling code, and references a related book. The principles are noted to be applicable to other programming languages.
Microsoft .NET Code Analysis: Eliminating Dictionary Double Lookups
Using ContainsKey() followed by an indexer on dictionaries results in a double lookup, decreasing performance. This is common anti-pattern. This article will show you how to fix this and increase performance up to 2x.
Understanding and Utilizing Common Attributes in Classes in Microsoft .NET
Attributes in .NET provide crucial metadata that enhances code clarity, tooling support, and developer experience. They enforce contracts, improve static analysis, and facilitate safe coding practices. By thoughtfully utilizing attributes like [DisallowNull], [DebuggerDisplay], and [DefaultValue], developers can create expressive, maintainable, and user-friendly APIs that benefit both current and future projects.
dotNetDave Rocks The Bay.NET User Group
The dotNetDave No Rest for the Wicked World Tour is holding a virtual session on code and app performance for Microsoft .NET, tailored to .NET 8, on June 20th. The session will cover optimizing code performance and minimizing memory footprint, with insights from the latest performance metrics outlined in the fourth edition of "Rock Your Code: Code & App Performance for Microsoft". For more details, visit https://www.meetup.com/baynet/events/301041843.

You must be logged in to post a comment.