I Am a 9 to 5 Developer (And So Can You!)

I've been thinking quite a bit about a particular tweet from Safia Abdalla: A perhaps unpopular opinion (and a little ironic coming from me).You don’t have to write blog posts, contribute to open source, give technical talks, or anything else to be a capable and great engineer.You can leave your code at the office and that’s totally fine.— Safia Abdalla (@captainsafia) January 13, 2018 This particular position is near and dear to my heart, though... Read more >

Two Ways to Do Async/Await in ASP.NET Wrong (and How to Fix Them)

My team is in the process of refactoring a large application that we want to deploy to our production environment soon. I've just been assigned as lead developer to this project, since the prior lead got another job in a different state, and I've been digging through the code to see where I can improve its performance (this is something the principle users have relayed to me was already an issue). I was told this project had already implemented async/... Read more >

The Best (Non-Programming) Podcasts for Developers

I've got a relatively long commute to work each morning, and listening to the radio just isn't fun for me anymore. Music stations seem to play the same songs over and over again and sports radio is full of endless drivel and loudmouth know-nothings. I don't have enough time in the day to spend it listening to things I don't enjoy. Instead, I listen to podcasts; professionally-produced radio stories covering a wide range of topics. There are countless lists out... Read more >

A Five-Step Process for Planning a Rewrite of a Legacy Project

My team and I recently finished a long-gestating project which involved taking a ten-year-old codebase and rewriting it onto a new stack. Said rewrite took the better part of a year, but it's running in production right now and doesn't appear to have too many pervasive, evil bugs. People are using it, when they're not emphatically complaining about it. In short, it's a rousing success. (What? We have reasonable goals.) This project has directly resulted in several of my recent... Read more >

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 >