Pedro Piñera

Home 🏚
Journal 📝
About 👨‍💻
Speaking 🎤
Photos 📸
Open Source 🐙
Lens 🔍
Wiki 📝
Books 📚


In this page I keep track of the books that I read. Before the creation of this page, I used to use GoodReads, which provides handy features such as recommendations, but alongside social features (follows, likes, comments) that make the platform the Facebook of books. Because I don't want my reading to be a social game, I stayed away from it. I get recommendations from friends or just in the book stores, and update this page with the books that I read in case anyone is interested.


Resilient Management

  • Rating: ★★★★★
  • Finished: November 2019
  • Thoughts: This book is an excellent recopilation of ideas and tools that one can use to thrive at managing and engineering team. The book is easy to read, well structured, and contains a lot of references to resources for further reading. I'd rate it as the best management-related book that I've read and I keep it on my desk with some post-its that point to useful ideas that I might use in a daily basis.

The enemy understands the system

  • Rating: ★★★★★
  • Finished: July 2019
  • Thoughts: It's the most thought-provoking book that I've read lately, perhaps because it's a topic that I'm very interested in. It narrates the story of internet, from its inception as a decentralized solution safe from government or lobbies interests, until nowadays, when companies like Facebook, Twitter, or even the US government are using it to manipulate people leveraging humans' vulnerabilities. I tried not to become paranoid reading it because some facts that they share are scary.

The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change

  • Rating: ★★★★☆
  • Finished: May 2019
  • Thoughts: I didn't read the whole book because there are sections that focus on tips for CTOs or managers of several tips. The content that I read for developers interested in managing individuals or a single team was very interesting and I believe useful.

Team Geek

  • Rating: ★★★★☆
  • Finished: February 2019
  • Thoughts: I read this book because I'm evaluating changing my career path and becoming a people manager. The book is easy to read and describes common team patterns and anti-patterns as well as soft skills that it's important to master in order for the team to thrive. Some tips are common-sense tips, but it's good to relate them to real examples.

The learning photographer - scholarly texts on Hans Georg Berger's art work in Laos and Iran

  • Rating: ★★★★★
  • Finished: January 2019
  • Thoughts: I bought this book at a restaurant in Luang Prabang during my trip around Asia. I had just arrived to the country and lacked many historical and cultural context. This book helped me discover more about the city, Luang Prabang, and the country, Laos. It's organized as a series of interviews to Hans Georg Berger, a German photographer who dedicated a large amount of his work to understand and capture the life, culture and the buddhist religion in the area. In the interview, he talks about what motivated him to do so, his learnings, and how he understands photography as a beautiful connection between a subject and the observer.

Future ethics by Cennydd Bowles

  • Rating: ★★☆☆☆
  • Finished: January 2019
  • Thoughts: I started reading this book because I'm became more concerned about ethics and the goodwills of the software that I build. The book touches on very interesting topics such as privacy, artificial intelligence o mass surveillance. It's a thought-provoking book that makes you think about the side effects that the supposedly non-harmful technology that we build might have. Although I find those topics intriguing, I think the lack of cohesion between different sections, and the structure of the chapters makes the reading monotonous and hard to follow.

Eloquent Ruby by Russ Olsen

  • Rating: ★★★★★
  • Finished: November 2018
  • Thoughts: Before I started reading this book, I had been doing Ruby for a few months. I knew the concepts were more than necessary to develop software in Ruby, but some things were sort of magic to me. Why can class methods be defined with class << self? Why does a second definition of a class merge into the first one? How does Rake do to read and run the tasks from a Rakefile? This book answers those, and some other questions to help you better understand the principles of the language and common patterns that you'll come across. Each chapter focus on one area of the language, and together with the explanation, it gives you real-world examples and tips to avoid common mistakes. Very recommended to level up as a Ruby developer.