Tags Overview for All Blog Topics

GitHub Actions and CI/CD Workflows

GitHub Actions

Automate workflows with GitHub Actions. Learn CI/CD pipelines, custom actions, workflow optimization, and automation strategies for modern development.
GitHub Copilot AI Code Assistant

GitHub Copilot

Master GitHub Copilot with practical tips, best practices, and insights on effective AI-assisted coding without losing control of your workflow.
Hidden Gems in Software Development

Hidden Gems

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

Microsoft Technologies and Products

Microsoft

Stay updated on Microsoft technologies, products, certifications, cloud services, and ecosystem developments for developers and IT professionals.
MSBuild Tool for .NET Projects

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 NuGet Package Libraries

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 Package Management for .NET

NuGet

Master NuGet package management, package creation, publishing strategies, versioning, and dependency resolution in .NET development projects.

Performance

Learn optimization techniques, benchmarking strategies, profiling tools, and performance best practices for building efficient .NET applications.

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 Management Strategies

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.