I recently built an interactive ACID Properties tool.
Try it here: projects.rajanand.org/acid-properties
What It Does
It lets you:
Run transactions and watch them fail
Create race conditions between concurrent operations
Violate consistency rules in real-time
Simulate crashes to see durability guarantees
No backend. No setup.
Just open it and start breaking things.




Why I Built It
Most ACID tutorials explain the theory.
Then you get into a production incident and realize you never understood isolation levels.
You don’t learn database transactions by reading about them.
You learn by breaking them.
This tool lets you do exactly that.
Design Choices
Interactive scenarios – click to trigger violations
Visual feedback – see exactly what breaks and why
Client-side only – runs entirely in the browser
Production-ready code – built with Next.js and TypeScript
What I Like About This
Building educational tools is different from building CRUD apps.
The goal isn’t features.
The goal is clarity.
If someone walks away understanding why dirty reads matter, it worked.
That’s what this ACID properties tool is. You can check the code here on github.

