Let’s build a .NET Core and Angular single page application and web service, then use Raygun Error Tracking to catch client or server-side defects quickly.
Architecture
My Top 5 Ways to Improve Software Quality from 2019
A .NET and TypeScript development manager’s top 5 practices for improving software quality from 2019, in no particular order.
Rise of the Reducer
In recent years I’ve observed a strong trend towards using reducers in software architectures. This recent rise to prominence offers benefits to software quality worth discussing.
Technical Debt as Risk
Development leadership must partner with the business and manage technical debt as risk in order for it to be fully understood and respected.
Defining Technical Debt
In this article we’ll define technical debt, its impacts, and causes and highlight some metaphors that are helpful when discussing technical debt.
God Objects: How to Summon Codethulhu
So you’ve chosen to infect your codebase with God objects and enough complexity to generate hours of job security (AKA “Codethulhu”). Here’s how to succeed.
Agile Git Integration with GitWorkflows
In this article we’ll explore the use of feature branches based off of GitWorkflow to integrate features and fixes only when they are fully ready to go. While this is a less well-known workflow than others, it offers a significant degree of freedom and flexibility. We won’t be covering all […]
Monitoring Quality with Error Tracking
In this article we’ll look at the importance of error tracking solutions, their role in software quality, and how to use them effectively.
The True Cost of Technical Debt
In this article we’ll take a look at a fictitious piece of technical debt from inception to resolution and examine the true cost of technical debt.
Tracking .NET Code Quality with NDepend
Let me introduce you to my go-to code visualization and analysis tool for .NET: NDepend. NDepend lets me see dependencies, issues, and quality over time.