Matthew Jones's Picture

Matthew Jones

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

Introducing the Read-Aloud Corner

I'm a huge fan of reading aloud to your kids. Every night for the past year, me and my three children have read a chapter of book aloud, right before going to bed. I can honestly say it's been one of the best things I've ever done both with, and for, my kids. Reading aloud provides all sorts of benefits to your children. It teaches them to understand how stories work; to ask questions about words and expand their vocabulary;... Read more >

Yep, We Should (Almost) Always Build An API

Last week I published a post entitled Opinion Time: Should Developers ALWAYS Build an API?. I got quite a bit of useful feedback on that post, and so I decided that I needed to publish a followup post so that I could parse and interpret all the different opinions you lovely readers gave. I was expected something of a heated fight, or at least a good match, but it turned out to be a slaughter. One side clearly and convincingly... Read more >

Opinion Time: Should Developers ALWAYS Build an API?

There's been some talk in my office lately about the practicality of always building API (Application Programming Interfaces) backends for our apps. Some of my teammates argue that it ensures portability, that we can move to newer technologies more readily. Others agree, but say the primary reason is to provide a layer of abstraction between the code and the data (since enough abstractions can solve many problems). I personally have a much more basic problem. I'm at a crossroads, and... Read more >

ASP.NET Core Demystified - Model Binding in MVC

For the next part of my ASP.NET Core Demystified series, we're sticking with MVC and explaining how the model binding system works. As with all my Demystified series posts, there's a sample project over on GitHub which contains the sample code used here. Check it out! What is Model Binding? Model Binding is the process by which ASP.NET Core MVC takes an HTTP request and "binds" pieces of that request, as well as other data sources,... Read more >