Using Distributed Locking To Solve Race Conditions (and why a simple solution works better) Share: Download MP3 Similar Tracks Best Practices for Secure Password Hashing in .NET (Stop Storing Passwords in Plain Text!) Milan Jovanović A Step-by-Step Guide for the Cache-Aside Pattern + Stampede Protection Milan Jovanović Apache Iceberg: What It Is and Why Everyone’s Talking About It. Confluent Developer The Right Way To Build Async APIs in ASP.NET Core Milan Jovanović The Logging Everyone Should Be Using in .NET Nick Chapsas Are You Accidentally Crippling Your EF Core Queries? Milan Jovanović How Distributed Lock works | ft Redis | System Design ByteMonk EF Core Migrations Deep Dive, Applying Migration, SQL Scripts Milan Jovanović The Problem With UUIDs… And How To Solve It Milan Jovanović Exceptions Are Extremely Expensive… Do This Instead Milan Jovanović This is why understanding database concurrency control is important Web Dev Cody DynamoDB Deep Dive w/ a Ex-Meta Staff Engineer Hello Interview - SWE Interview Preparation Getting Started With Keycloak Identity Provider (free Identity Server alternative) Milan Jovanović I Removed MediatR – Building Your Own CQRS Handlers in .NET Milan Jovanović The SQL tricks you wish you knew earlier... Software Developer Diaries Microservices explained - the What, Why and How? TechWorld with Nana Race Conditions and How to Prevent Them - A Look at Dekker's Algorithm Spanning Tree Deep Dive on Locks & Deadlocks for Application Developers Zoran on C#