Writing .NET Database Integration Tests

Writing .NET Database Integration Tests

Database access is easy, but testing database access is hard whether we’re an experienced .NET developer or new to the party. We may also hear a lot of opinions in our ecosystem about testing around data access scenarios. Should I...

Getting Started With .NET Localization

Getting Started With .NET Localization

I have a dirty little secret to admit, and I hope you don’t think less of me for saying so. I have never localized any application that I’ve ever built. Phew, I feel better getting that off my chest. I...

HTML Buttons Are Under-Appreciated In ASP.NET Core

HTML Buttons Are Under-Appreciated In ASP.NET Core

HTML buttons are one of the most under-appreciated components of modern web forms. ASP.NET Core developers see the button as a way to submit a form of input elements like text boxes, selects, and radio buttons. I’m here to tell...

Coding The Road Runner Loop Meme

Coding The Road Runner Loop Meme

There’s a programming meme featuring the Looney Tunes characters of Wile E. Coyote and the Road Runner. These characters are locked in a never-ending chase, where the Coyote seems to come close, but not quite catch the speedy bird. In...

Generate Outputs with Razor Engine in .NET Core

Generate Outputs with Razor Engine in .NET Core

Razor is a powerful templating language that enables developers to mix their C# knowledge to build dynamic outputs. Developers often conflate Razor with ASP.NET MVC. The two are separate technologies, although ASP.NET MVC does utilize Razor as its HTML rendering...

Upgrade Your .NET Console App Experience

Upgrade Your .NET Console App Experience

The lowly console application has gotten a sad reputation in the .NET ecosystem. Generally, the project format is relegated to the arena of the demonstration. We’re all guilty of starting and abandoning that ConsoleApp341 project. It is time the console...

Security Scanning Your .NET Core Applications

Security Scanning Your .NET Core Applications

No organization exists in an operational vacuum. It’s a natural law of software development that your world will collide with other projects. It is inevitable to share responsibility between customers, vendors, partners, and the open-source ecosystem. In a past life,...

Save Your C# Keystrokes With Tuples

Save Your C# Keystrokes With Tuples

In the year 2000, Microsoft released C# to the masses, and since then, it has evolved with many new features. One of those features includes Tuples. Only recently have tuples become more useful with the addition deconstruction in C# 8....