SOLID - single-responsibility principle, open–closed principle, Liskov substitution principle: "Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it, interface segregation principle, dependency inversion principle
DRY - Don't repeat yourself
EventSourcing -
ACID - atomicity, consistency, isolation, durability
CQRS - stands for Command and Query Responsibility Segregation, a pattern that separates read and update operations for a data store.
java int - 4 bytes