My Book Shelf

This is a list of books that I have read / am reading and how much I liked them. This list is structured like a stack, meaning new books will appear at the top of this page and older books are further down in the list.

All books have a rating between 1 (don’t waste your time) and 5 (go, buy this book, NOW).

On the desk

On the shelf

  • On writing well by William Zinsser (Rating: ★★★★☆)
    Some great tips on writing Nonfiction. The most helpful parts for me were
    Verbs: Use active verbs unless there is no comfortable way to get around using a passive verb. The difference between an active verb style and a passive-verb style— in clarity and vigor— is the difference between life and death for a writer.
    Adverbs: Most adverbs are unnecessary. You will clutter your sentence and annoy the reader if you choose a verb that has a specific meaning and then add an adverb that carries the same meaning.
    Adjectives: Most adjectives are also unnecessary. Like adverbs, they are sprinkled into sentences by writers who don’t stop to think that the concept is already in the noun.
    Little qualifiers: Prune out the small words that qualify how you feel and how you think and what you saw: “a bit,” “a little,” “sort of,” “kind of,” “rather,” “quite,” “very,” “too,” “pretty much,” “in a sense” and dozens more. They dilute your style and your persuasiveness.
    Mood changers: Learn to alert the reader as soon as possible to any change in mood from the previous sentence. At least a dozen words will do this job for you: “but,” “yet,” “however,” “nevertheless,” “still,” “instead,” “thus,” “therefore,” “meanwhile,” “now,” “later,” “today,” “subsequently” and several more. I can’t overstate how much easier it is for readers to process a sentence if you start with “but” when you’re shifting direction.
  • 24 Work Hacks by Corinna Baldauf (Rating: ★★★★☆)
    A nice little book of 24 organizational practices from Sipgate, e.g. Open Friday.
  • Agile Estimating and Planning by Mike Cohn (Rating: ★★★☆☆)
    “The purpose of planning is to find an optimal answer to the overall product development question of what to build. The answer incorporates features, resources, and schedule. Answering this question is supported by a planning process that reduces risk, reduces uncertainty, supports reliable decision making, establishes trust, and conveys information.”
2016

 

  • Resilient Web Design by Jeremy Keith (Rating: ★★★★☆)
    A great short book on web design outlining the history of creating for the web from HTML over CSS and JS to mobile first, responsive design and progressive web apps.
  • Lean UX: Applying Lean Principles to Improve User Experience by Jeff Gothelf (Rating: ★★★★☆)
    Agile software development and Lean Startup from a design point of view. Mostly about how to marry design with an iterative and incremental development approach. Some quotes:
    “Shared understanding is the currency of Lean UX.”
    “Lean UX: a team working collaboratively, iteratively, and in parallel, with few handoffs, minimal deliverables, and a focus on working software and market feedback.”
    “In Lean UX, the only thing that’s untouchable is customer insight.”
  • The art of thinking clearly by Rolf Dobelli (Rating: ★★★★☆)
    99 cognitive errors in bite sized pieces. Perfect for the knowledge snack in between.
  • How To Win Friends And Influence People by Dale Carnegie (Rating: ★★★★☆)
    There is some great advice in this book for “winning friends and influencing people”. In the context of organizations, I would like to work in, I find learning and growing collaboratively more important. For that, some of the advice need adjustment. Most of the examples are about sales people manipulating others to do what they want them to.
2015

 

  • Reinventing Organizations: A Guide to Creating Organizations Inspired by the Next Stage in Human Consciousness by Frederic Laloux (Rating: ★★★★★)
    An excellent resource for how modern (teal) organizations are structured and how they operate.
    “Teal organizations focus on its members’ abilities to self-organize and self-manage to achieve the purpose of the organization. The hierarchical “plan and control” structure typical of Orange Organizations is replaced with a self-organizing structure consisting of small worker teams that assume all the traditional management functions as well. Positions and job descriptions are replaced with roles, where one worker can fill multiple roles. Unlike the fixed structures of Amber, Orange and Green organizations, the organizational structure in Teal is fluid, changing and adapting as circumstances demand to achieve the organization’s purpose.”
    There is also a free online wiki and a presentation on Youtube (1:43).
  • Talking with Tech Leads by Patrick Kua (Rating: ★★☆☆☆)
    Doesn’t align with my idea of a tech lead and leadership in general.
  • The AI Revolution by Tim Urban (Rating: ★★★★★)
    A super entertaining and interesting dive into artificial intelligence and what it means for all of us.
  • Liftoff: Launching Agile teams and projects by Diana Larson and Ainsley Nies (Rating: ★★★☆☆)
    A guide on how to design a workshop to get a new team started. If you don’t do this you will likely spend your first several retrospectives talking about the same things. Get a team to gel faster and perform earlier and better. The book has a bit of an enterprise-y touch and talks mostly about projects (instead of products) but is still useful.
2014

 

  • The Mom Test by Rob Fitzpatrick (Rating: ★★★★☆)
    Lots of good advice and useful tips for customer interviews. Talk about their life instead of your idea. Ask about specifics in the past instead of generics or opinions about the future. Talk less and listen more.

2013

 

2012

 

  • Eloquent JavaScript by Marijn Haverbeke (Rating: ★★★★★)
    Great online book on JavaScript with executable examples. I recommend this book to anyone who asks me how to get to know JavaScript (better).

2011

 

  • The Lean Startup by Eric Ries (Rating: 3)
    The reference book on the Lean Startup methodology. Unfortunately, the book is missing structure. It’s a collection of great ideas and lots of examples.
2010

 

  • The Lost Symbol by Dan Brown (Rating: 3)
    If you are not tired yet of Robert Langdon saving the world this book is worth reading. Definitely up there with the Da Vinci Code.
  • Pyramids by Terry Pratchett (Rating: 3)
    Yet another book of the Disc World series. As usual, it is very funny and an interesting read.
  • Treasure Island by Robert Louis Stevenson (Rating: 3)
    This book took me right back to my childhood when I used to listen to the audio book about the treasure hunt of Jim Hawkins and Long John Silver. A true all time classic.
  • Logicomix: An Epic Search for Truth by Apostolos Doxiadis and Christos Papadimitriou (Rating: 5)
    Brilliant. Loving it. The story of the quest for the foundations of mathematics in the early 1900’s from Bertrand Russel’s point of view in a comic. The history of maths has never been more enjoyable. Can’t wait for the next one. I suggest Alan Turing and the story of computers or Albert Einstein and the story of relativity/time traveling for the second book.
  • Growing Object-Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce (Rating: 5)
    The best book on test-driven development I have come across so far. Understandable and comprehensive. The first part gives a well-composed overview of how the authors understand TDD. The second part consists of a walkthrough of the implementation of an example application, where the authors apply the techniques described in the previous part. This part requires a bit of stamina to get through but is nevertheless important to see some concrete examples. The last part then discusses certain aspects in more detail.
  • Getting started with Grails, 2nd Edition by Jason Rudolph and Scott Davis (Rating: 5)
    Scott Davis convinced Jason Rudolph to bring the very popular first edition of this book up to scratch with the latest version (1.2) of Grails. If you want to give Grails a go (and you should) this is your starting point. You can expect a comprehensive introduction to Grails by implementing a sample application from scratch within only 162 pages. This book is available as free eBook on infoQ.
  • Sourcery by Terry Pratchett (Rating: 3)
    Number 5 in the Disc World novel series. We all know that the eighth son of an eighth son is going to become a wizard. But what happens to the eighth son of an eighth son of an eighth son? That’s going to be a wizard square: a sourcerer. This book furthers the story of Rincewind from the first two books. My favorite quote in this book: The city of Ankh-Morpork is “sprawling as randomly and colourfully as a pool of vomit outside the all-night takeaway of History.” Brilliant!
  • Practices of an Agile Developer by Venkat Subramaniam and Andy Hunt (Rating: 5)
    This book can be regarded the sequel of the bestseller The Pragmatic Programmer. The authors collected the personal habits, ideas, and approaches of successful agile developers and compiled them in a series of short tips, which are easy to understand and follow. Better still, they make it sound like common sense which makes you wonder why you would have ever done it differently. The book doesn’t go into any detail of the described practices, but rather tries to justify their existence.
  • Struts: The Complete Reference, 2nd Edition by James Holmes (Rating: 4)
    As the title suggests this book attempts to be the complete reference for Struts 1 (1.3.5 to be precise). The first half of the book is a great introduction to Struts and it’s most important plugins. In the second part, you will find detailed descriptions of Struts’ tag libraries, configuration files, and extensions, which is a great reference to read up on things while you are developing your Struts application.
  • Agile Retrospectives: Making Good Teams Great by Esther Derby and Diana Larsen (Rating: 3)
    The authors describe activities that you can use during retrospectives to set the stage, gather data, generate insights, decide what to do and close the retrospective. Some of the explained techniques sound a bit far-fetched, but you will definitely get a lot of new ideas to keep your retrospectives interesting.
  • A Walk in the Woods by Bill Bryson (Rating: 3)
    Bill Bryson walks (part of) the Appalachian Trail. With a length of over 2100 miles from Georgia to Maine along the East Coast of the United States, it is the longest continuous footpath in the world. As usual Bryson’s descriptions of the situations he encounters and the people he meets are absolutely hilarious and will keep you well entertained. Also as usual, Bryson did his homework and research the making of the trail thoroughly, so the book will teach you some history lessons as well.
2009

 

  • Implementation Patterns by Kent Beck (Rating: 3)
    Kent Beck describes, how to write code that “consistently communicates your intentions”. This book is similar to the ‘Clean Code’ book by Bob Martin I read earlier this year. However, it is not as well structured, but still worth a read.
  • Java Power Tools by John Ferguson Smart (Rating: 3)
    John Smart describes his favorite tools for application development with Java. If you have been around for a while as a Java developer many of these are probably familiar. Nevertheless, this book is a worthy read to gather more insight into how they all work and how to put them together. The book is pretty thick and probably more of a reference than a cover-to-cover read.
  • Digital Fortress by Dan Brown (Rating: 1)
    If you know anything about computers – and I assume you do, since you are reading this blog – don’t waste your time with this book. As a domain expert, the technically incorrect details will drive you nuts and if you have read any other book by Dan Brown you know the story already anyway.
  • Tribes: We Need You to Lead Us by Seth Godin (Rating: 4)
    A theory of what makes a group of people a tribe. According to Seth Godin, it doesn’t take too much: A common interest, a leader, and way to communicate. An interesting and entertaining read.
  • Mort by Terry Pratchett (Rating: 4)
    So far my favorite of Terry Pratchett’s Disc World Novels. It tells the story of DEATH, one of the funniest and most cynical characters of the earlier books. DEATH is getting a bit tired of… well, his eternal job, so he decides to get an apprentice. Absolutely, hilarious story. Enjoyed it thoroughly.
  • Shackleton’s Way: Leadership Lessons from the Great Antarctic Explorer by Margot Morrell and Stephanie Capparell (Rating: 5)
    The story of Sir Ernest Shackleton’s failed attempt to reach the South Pole in 1914 and how he managed to get every single one of his 27 crew members back home alive more than two years after being stuck in the Antarctic ice. If this wasn’t a true story but an action movie it would be way over the top. An unbelievable story that also teaches you invaluable lessons about leadership and people.
  • Scrum and XP from the Trenches by Henrik Kniberg (Rating: 5)
    This free eBook is still the best description of Scrum I have come across so far. If you want to know what Scrum is or how to get started using it with your team this is your starting point. Not surprisingly this is the most popular eBook on InfoQ.com ever. There is an updated version (2015).

Artist: Andre Martins de Barros

One comment

Leave a comment