Every Programmer Should Know #2: Optimistic Concurrency Control

In the world of programming, there are many concepts that every developer should understand in order to build efficient and consistent systems.