Understanding generic types in Typescript
Sample DDD explanation in Ruby with Event-sourcing and Event-driven development
Rails optimistic locking, pessimistic locking and how to solve StaleObjectError
Rails eager_load, joins and includes - when to use what