Jeremiah Flaga My thoughts and experiences on programming, life, atbp.

Books I read in 2017


Following what John Sonmez is doing, I will start listing the books that I read at the end of each year…

“Growing Object-Oriented Software, Guided By Tests” (GOOS) by Steve Freeman and Nat Pryce

GOOS image

Learned about what they call Outside-In TDD (Or London School of TDD as what Emily Bache calls it) — writing both End-to-End tests (also called functional tests or acceptance tests by others) and writing unit tests at the same time.

(Secret: I skipped some chapters in Part III because there are lots of code already and I find it hard to follow. I only wanted to glean general ideas during the time that I read this. But this book is a classic, so I’m going to read this again… later…)

Test-Driven Development with Python (first seven chapters only)

Same idea presented in GOOS — Outside-In TDD. But this is more of a tutorial-for-beginners kind of book, so it is easier to follow than GOOS.

“Computer Science Distilled” by Wladston Filho

Working Effectively with Legacy Code by Michael Feathers (only the first eight chapters for now, and chapter 16)

The authors of GOOS recommended this book.

Also, I heard/read Martin Fowler said that books like this one is very important because most programmers do not go to software development jobs and be involved in starting new projects. Most software projects out there are in the maintenance phase. Books like this is very valuable to programmers involved in these kinds of projects.

Clean Architecture (Rough Cuts - September 2016) by Robert C. Martin (using Safari Books Online)

You can also learn the things presented here in Uncle Bob’s blog posts and talks on Clean Architecture. But a book is more structured and complete, of course.

The Clean Coder by Robert C. Martin (using Safari Books Online)

Uncle Bob Martin experienced being fired from work when he was still young!

Free version of Square One: The Foundations of Knowledge by Steve Patterson


Free version of What’s the Big Deal About Bitcoin? by Steve Patterson

Lampara Books Illustrated Classics Collection’s “A Tale of Two Cities” by Charles Dickens, condensed by Ma. Renita Diano Ramos

This is actually a book for children which I saw at National Bookstore. I just became interested with this because I saw this “A Tale of Two” phrase from one of Eddie Bush’s articles and from chapter two of Uncle Bob Martin’s book “Clean Architecture” — The title of chapter two was “A Tale of Two Values”. I was curious about the the origin of this “Tale of Two” phrase.

A very good story. It is about sacrifice… for someone you love, perhaps… for freedom… for a better future… for the next generation… Yes! The reason why this story is a classic.


Only a few books huh!?

And I did not finish some of the books (at least not yet)… Well, I have not yet formed the habit of goal-setting and sticking to that goal until it is finished. I’m still at the phase where my mind is still wandering from one thing to another without finishing the former first. The first week, “I have to do SICP”… The second week, “I need to concentrate on Android development because that is the platform I am currently working on”… The third week, “I need to finish Nand2Tetris… because it is foundational”… The next week, “No… the talks of Uncle Bob Martin and Mark Seeman are also foundational”… Another week, “I have to review ASP.NET because I need to find a job using my knowledge on that”… “You have to learn network programming”… “You have to do The Craftsman Series first!”… “You need to learn F#”… “You need to read How to Win Friends and Influence People again”…

Tsk! tsk!

← Previous | Archive | Next →