CQRS: Understanding from First Principles

Editor’s Note: This post originally appeared on NDepend. If you want to improve your .NET code quality, check them out. There seems to be no end to the choices you have for architecture when building an application. You don’t want to fall victim to cargo cult programming, so you need to truly understand the options available. … Read moreCQRS: Understanding from First Principles

Quick Tips for Better C# Security

Editor’s Note: This post originally appeared on SubMain. Check it out if you want to learn more about how SubMain’s tools can help you build software right and more efficiently. Application security is a hot topic. No one wants to write code that leads to the next data breach or major headline. C# security is … Read moreQuick Tips for Better C# Security

The Developer’s Guide to Cryptography: Why ASP.NET Core 2 Gets It Right

Last time, we discussed what AES encryption looks like in Node.js. Now, to get a flavor of what other languages and frameworks do for AES encryption, we’ll take a look at ASP.NET Core 2. I am excited with what ASP.NET Core and .NET Core in general do for C# and other Microsoft technologies. ASP.NET Core … Read moreThe Developer’s Guide to Cryptography: Why ASP.NET Core 2 Gets It Right

Application Security Tips Part 3–Protect Your Passwords

My ongoing series on application security has taken an interesting turn. For part 3 – Protect Your Passwords, I decided to submit my post as a guest writer on Simple Programmer, a great site run by John Sonmez. Turns out they liked my idea and it is now officially up on the site. I wanted … Read moreApplication Security Tips Part 3–Protect Your Passwords

Application security tips part 2 – SQL Injection

In part one of this series, I discussed the process of threat modeling an application. Once that step is done, you will have some concrete threats for which you need to prepare. Let’s take a look at some of the threats that you would likely identify as part of the threat modeling exercise and how … Read moreApplication security tips part 2 – SQL Injection

Application Security Tips for New Developers–Series Introduction

The global financial messaging system, SWIFT, was the victim of an $81 million cyber heist from a Bangladeshi bank due to shoddy security. LinkedIn had 117 million accounts stolen from its databases. Tumblr got hacked and had 65 million accounts leaked. The browser company Opera had its synchronization server hacked, leaking the passwords of 2 … Read moreApplication Security Tips for New Developers–Series Introduction