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 >

ASP.NET Core Demystified - Razor Pages

ASP.NET Core 2.0 was released just a few weeks ago, and included a new feature that may be the biggest single addition to ASP.NET Core since it was announced: Razor Pages! Come along with me as we figure out what Razor Pages are for, how they are used, and why they might be a helpful addition to our development toolbox. What are Razor Pages? Razor Pages are a new feature in ASP.NET Core 2.0, and... Read more >

Everything It Takes to Self-Host a Ghost Blog with DigitalOcean

I use a custom setup to run both of my blogs, Exception Not Found and Read-Aloud Corner. For these sites, I use Ghost as my blogging engine, and it has been a joy to use. But because I self-host both of my blogs, the setup to do so was not simple or intuitive, and I ended up spending a lot of time and effort getting these blogs up and running because there was no single tutorial for my situation. Server... Read more >

Read-Aloud Corner Is Now It's Own Blog!

About a week ago I asked for my readers' opinions on what to do with the Read-Aloud Corner series, and the response was pretty consistent across the board. "I'd suggest separating them, for SEO and reasons as mentioned by others. I think you'll get more eyes on that excellent content that way." -Rhynri "Personally I would prefer if the read aloud series is published elsewhere. I love reading the technical and developer posts, but find myself rather... Read more >

Opinion Time: Should Read-Aloud Corner Be Its Own Blog?

I'm having this dilemma, and I need your help, dear reader, to solve it. I recently began writing a new series of posts called the Read-Aloud Corner, and it is so much fun to write that I think I'll keep doing it for a while. Read-Aloud Corner is where I write about our experiences reading various books aloud and what my kids thought of them, as well as tips on how other families might follow in our footsteps. We (me... Read more >

Setting a Custom Default Page in ASP.NET Core Razor Pages

I've been messing around with ASP.NET Core 2.0 since its release, and in particular the new Razor Pages feature which seems like WebForms done right. I'm not totally convinced that Razor Pages is a good idea for my apps, but for now it's been quite interesting to learn. There was, however, one particular thing that bugged me while I was trying to set up a sample project for a forthcoming post: how in the heck do you change... Read more >