.NET Core 3.0 AllowSynchronousIO Workaround

.NET Core 3.0 AllowSynchronousIO Workaround

Over the last year I’ve been dabbling in the dark arts of GraphQL. As a web api interface, its easy to consume and utilize, but I consider myself a back end developer first and for most. I have been spending...

Using Environment Variables In Your .NET Core Builds

Using Environment Variables In Your .NET Core Builds

MSBuild is the glue that holds the .NET ecosystem together. As a powerful build system, it can do anything and everything to compose your applications. The tool has been around since the inception of .NET, but with .NET Core enhancements...

Using LINQ to Build A World Travel Itinerary

Using LINQ to Build A World Travel Itinerary

I enjoy traveling, having new experiences, and making new friends. With so many locations to get to, it is challenging to keep all of them straight. In this post, I’ll show you how to use Language Integrated Query, or LINQ,...

Creating Frictionless Projects For Contributors

Creating Frictionless Projects For Contributors

As a software developer, it’s always important to lower the barrier to entry for developers, hobbyists, and just about any contributor interested in your projects. On a previous iteration of my blog, I spoke about the F5 Manifesto, named after...

Endpoint Debugging in ASP.NET Core 3 Applications

Endpoint Debugging in ASP.NET Core 3 Applications

Nothing can be more frustrating than going into a situation “thinking” you know how a framework works, only to spend the next several hours pulling your hair out and stewing in a pot of unhealthy feelings. I like to consider...

Battling Spam In Your ASP.NET Core Applications with Akismet

Battling Spam In Your ASP.NET Core Applications with Akismet

You’ve spent the better part of a year building your site with hopes of positive community interaction. You deploy your application feeling you’ve accomplished something great. Days later, you realize that your community site has become flooded with horrible advertisements...