Fullstack React – https://www.fullstackreact.com/. This is the book I learnt in detail about ReactJS. It teaches most of react by building pieces of them. The authors introduced redux, forms, custom fields, and routes by building them first. It also covers topics like graphql and relay.
The Ruby Programming Language Everything You Need to Know – David Flanagan, Yukihiro Matsumoto – http://shop.oreilly.com/product/9780596516178.do. When I decided to get serious about ruby, this is the first book I got. It builds a solid foundation, much better than blogs and tutorials.
Metaprogramming Ruby 2 – Paolo Perrotta – https://pragprog.com/book/ppmetr2/metaprogramming-ruby. Great little book that taught me the metaprogramming secrets of ruby.
Design Patterns in Ruby – Russ Olsen – http://designpatternsinruby.com/ This book translated the classic Design Patterns into Ruby. Jan 2016 The examples were nice, and knowing about the patterns helps me in grasping any new code base easily and design my code too in a standard way.
Confident Ruby – Avdi Grimm – https://www.confidentruby.com/. A great book from the master Chef Avdi, explaining how to write confident ruby. It explains what other coding books don’t: how to structure and write an actual method! This knowledge can be used in any other languages too.
Exceptional Ruby – Avdi Grimm – http://exceptionalruby.com/. Nice little book about ruby’s exceptions, from, again Avdi the master chef. Lots of nifty tricks, and theories explaining when to use exceptions and when not to.
Practical Object-Oriented Design in Ruby – Sandi Metz – http://www.poodr.com/. I read it too early in my ruby career, when I was just beginning to learn ruby. I don’t remember anything from the book now.Especially because I started using Anki to manage my learnings only recently. I have to read this masterpiece again.
Multitenancy with Rails – Ryan Bigg – https://leanpub.com/multi-tenancy-rails-2. The books main pitch is to teach multitenancy using apartment gem. But that wasn’t interesting to me. What interested me was the book’s approach to TDD. I learnt a lot about writing clean and meaningful tests. Tests that only test the behaviour of a feature, and not the little technicalities.
The Passionate Programmer – Chad Fowler – https://pragprog.com/book/cfcar2/the-passionate-programmer. Great little book emphasizing on the art and the profession called “Software Programming”. Inspiring little bits about how to improve yourself as a programmer.