Tags Overview for All Blog Topics

GitHub Actions

GitHub Copilot

Hidden Gems
Welcome to our collection of Hidden Gems from the .NET world! 💎

Microsoft

MSBuild
Microsoft Build Engine, or MSBuild, is a set of free and open-source build tools for managed code under the Common Language Infrastructure as well as native C and C++ code. It was first released in 2003 and was a part of .NET Framework. MSBuild is included with Visual Studio, but can also be run independently through MSBuild’s command-line interface.

NetEvolve
NetEvolve is our collection of open-source .NET libraries published on NuGet. Here you’ll find release notes, usage guides, samples, and best practices for getting the most out of these packages. Browse the posts below to explore features, updates, and real-world tips.

NuGet
Performance
RCDA
CGI’s Risk and Cost Driven Architecture (RCDA), developed by Eltjo Poort, is a pragmatic approach to enterprise and software architecture. It emphasizes aligning architectural decisions with business goals by balancing risks and costs. RCDA focuses on delivering value early and continuously while managing uncertainty and complexity. Its principles integrate architecture into agile workflows, ensuring decisions are justified, documented, and revisited as necessary to adapt to changing circumstances. This framework is widely used in industries requiring robust, scalable, and cost-effective solutions.
Software Engineering
Articles covering the principles, practices, and methodologies of professional software development – from clean code and architecture to testing, design patterns, and modern development processes.
Practical insights for developers at all levels who want to build maintainable, scalable, and high-quality software.

Technical Debt
All about technical debt, how to recognize, visualize and avoid it
Testing
Software testing is a fundamental discipline in modern software development that ensures applications meet their intended requirements and function correctly under various conditions. It spans multiple levels from unit testing individual components to integration testing that validates how different parts work together, and system testing that examines the complete application. Testing strategies include both manual and automated approaches, with test-driven development and behavior-driven development representing methodologies that integrate testing directly into the coding process. Effective testing practices help identify defects early, reduce maintenance costs, improve code quality, and provide confidence in software releases. The field continues to evolve with advances in test automation frameworks, continuous testing in CI/CD pipelines, and quality assurance techniques that support modern development practices.