• Dry-validation https://dry-rb.org/gems/dry-validation/1.5/ https://www.youtube.com/watch?v=nOUPIa7tWpA More about each concept here - https://gist.github.com/woarewe/1c4895378fac77e6a39e4a8fc139ecc9#valida tors
behavior • Forces you to use several interfaces to communicate with DB, basically, if you see a code with update_column you can’t understand if it’s for skipping callbacks or optimization, or etc. • Production scripts are super dangerous • Should I mention testing there? • The concurrency control(nested transactions, locks) is getting super hard to maintain
rails-way is a bullshit • Models without validations and callbacks • Preload data you need • Easy is not simple • Understanding tools that you use gives a huge advantage