Matthew Jones's Picture

Matthew Jones

I'm a parent, a husband, a geek, a web developer, and a speaker, in roughly that order.

ASP.NET Core Demystified - Middleware

For the next installment in our ASP.NET Core Demystified series, we will discuss of feature of ASP.NET Core that doesn't really have an equivalent feature in ASP.NET Framework: Middleware. What Are Middleware? Middleware are classes in ASP.NET Core which form a "pipeline" through which requests to the system and responses from the system flow. Each piece of middleware can handle requests or responses or both. Each piece of middleware can also control whether or... Read more >

Opinion Time: Should Code Reviews Include Manual Testing?

We have an ongoing debate in my team concerning what exactly a code review covers, and I am once again asking for my readers' help in deciding whether I am crazy or not. Here's the setup: we are a five-person development team, responsible for 2 major projects and 15 minor ones. I'm the team lead, which means it is my job to conduct code reviews (except for my own code, which I delegate to my teammates). Once we are done... Read more >

8 Things Every New Programmer Should Know

1. It doesn't get easier; you get smarter. Programming is not a simple endeavor. Requirements change in the middle of projects; technology advances quickly and ruthlessly; customers are quick to judge and slow to explain. Programming does not get easier. Rather, we programmers get smarter. The first time you encounter a particular bug, you're a failure until you stumble upon the solution, at which point you promptly become a god. The trick is this: the next time you find that... Read more >

How to Restore a Lost Source Control Binding with TFS and Visual Studio 2017

I recently had a problem in which I could not add a new project to an existing solution which was bound to TFS source control. The only option I would get when I right-clicked on the new project was Source Control -> Add Solution to Source Control, which looked something like this: I couldn't for the life of me figure out why it wouldn't let me check the project in, as it had before. Until I noticed something: Normally,... Read more >

Opinion Time: Should Razor Pages Be the Default for ASP.NET Core Apps?

A few days ago I published the latest ASP.NET Core Demystified post which was all about Razor Pages and demonstrated how to build an app using them. In the process of writing that post, I realized that I had a deep, pervasive problem with one of Microsoft's decisions regarding Razor Pages, and I need your help to convince me either that I'm right, I'm wrong, or I'm making a mountain out of a molehill (or even all three). Let's... Read more >