Books that I finished reading:
📚 Grammar Girl’s Quick and Dirty Tips for Better Writing – a book full of tips and tricks how to improve your writing skills. I believe that learning how to write is a good time investment. It’s a portable skill that will always be with you. Writing is everywhere – blogging, emailing, chatting, marketing, documentation, coding. If you unsure about your writing skills, this book can boost your confidence, because there is no one right way.
📚 Practical Object-Oriented Design: An Agile Primer Using Ruby – it’s a book about object-oriented programming. I read this book because I organize Java courses, where I teach DDD and OO design. Sometimes I use metaphors that Sandi Metz uses for explaining OO. This book is OK, but Sandi has a better book – 99 Bottles of OOP.
📚 Implementation Patterns – I enjoy reading all of Kent Beck’s books. Kent is a remarkable developer and following his thoughts on software design is both enjoyable and rewarding. Although this book is not groundbreaking, it contains some solid patterns, especially useful if you are writing Java code. If you’re looking for patterns, probably you’ll find this book boring. The biggest value of this book is not in the offered patterns. The value is in understanding what’s in Kent’s head, how Kent is reasoning about code, coding, and design compromises.
📚 Test-Driven Development by Example – There are only two books you need to read to fall in love with TDD – this book and Growing Object-Oriented Software Guided by Tests. Whereas GOOS is more practical and showing how to test-drive real applications, Kent’s book makes you – the reader – feel the rhythm of TDD. It’s like pairing together with Kent. The book also covers non-technical aspects of TDD, such as developer’s happiness and productivity.
📚 Do Not Harm – a memoire of a neurosurgeon Henri Marsh, where he discloses his struggles and thoughts about life and death. Really good book full of interesting stories.
Article that I recommend:
Some of my tweets: