Resources

General Programming

Clean Code Cheat Sheet (planetgeek.ch)

Threads

Joseph Albahari’s Threading

 

GUIDs

GUIDs as fast primary keys under multiple database

Overriding Equals, GetHashCode, operator== and operator!=

http://www.onjava.com/pub/a/onjava/2006/09/13/dont-let-hibernate-steal-your-identity.html

https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/equality-operators

ICloneable

http://codinghelmet.com/articles/how-to-avoid-the-need-to-implement-icloneable-interface-and-what-to-do-instead

http://www.agiledeveloper.com/articles/cloning072002.htm

MongoDB

Why you should never, ever, ever use MongoDB

 

Versioning applications

Semantic versioning

JavaScript

Modern JavaScript explained for dinosaurs

You don’t know JS

 

Node.JS

Node.JS Tutorial for beginners

 

REST

How I Explained REST to My Wife

Architectural Styles and the Design of Network-based Software Architectures

Best Practices API Error Handling

 

Web App Security

Building Secure ASP.NET MVC Web Applications

Web App

Post/Redirect/Get Pattern, https://andrewlock.net/post-redirect-get-using-tempdata-in-asp-net-core/

 

log4net

Ultimate log4net Tutorial for .NET Logging – 14 Best Practices, Resources and Tips

log4net.config file Schema

 

Architecture

Vertical Slice Architecture – Jimmy Bogard

SOLID Architecture in Slices not Layers – Jimmy Bogard

 

Code protection

Protect code from reverse engineering

Partial Key Verification

Polymorphic code

 

GDPR

GDPR – A Practical Guide For Developers

 

Fun

https://blog.codinghorror.com/new-programming-jargon/