The long way through Software Craftsmanship

Books read in 2017Q2

Jun 30, 2017 - 3 minute read - Comments - bookreading2017Q2self-studycodurancereading-clubaprendices

(I’ve changed how I organize my books. More, here (TODO))


  • Russell en 90 minutos, Strathern; non-technical. A quick introduction to Bertrand Russell, his life and his way of thinking and seeing the world.
  • Homenaje a Cataluña, Orwell; non-technical. A first-person view of the events during the Spanish Civil War (1936-1939), seen from the perspective of a British citizen that went there voluntarily. Explains the internal fracture of the left political parties and the fracture of the Spanish society.

backlog (partially sorted):

  • unsorted V
  • The Machine That Changed the World: The Story of Lean Production
  • Haskell Programming
  • Software Architecture in Practice
  • La lucha por la desigualdad
  • La psicología del dinero, Hammond
  • Invirtiendo a largo plazo, García Paramés
  • The Well-Grounded Java Developer
  • Quién domina el mundo, Chomsky
  • Learn You a Haskell for Great Good!
  • El camino al 18J, Payne
  • Cartas desde la revolución bolchevique, Sadoul
  • Java Performance: The Definitive Guide
  • Functional Programming Patterns in Scala and Clojure
  • Why programmers work at night
  • Shogun: The Life of Tokugawa Ieyasu, Sadler
  • Scrum and XP from the trenches, 2nd edition
  • Els jueus i Catalunya, Villatoro
  • El problema de los tres cuerpos, Liu
  • Amazon Web Services in Action
  • Clojure Programming - Practical Lisp for the Java World
  • Mature optimization
  • XUnit Test Patterns
  • Let Over Lambda
  • The Haskell Road to Logic, Math and Programming
  • Types and Programming Languages
  • Fundamentals of Object-oriented Design in UML
  • Clojure for the brave and true
  • How to Solve It: A New Aspect of Mathematical Method
  • Conceptual Mathematics: A First Introduction to Categories
  • Understanding Computation: From Simple Machines to Impossible Programs
  • Programming in Haskell
  • Programming Languages: Application and Interpretation
  • Doing Math with Python
  • Perfect Software: And Other Illusions about Testing
  • Computability and Complexity - From a Programming Perspective
  • Thinking Forth: a language and philosophy for solving problems
  • Concepts, Techniques, and Models of Computer Programming
  • Bridging the Communication Gap
  • Specification by Example
  • The Cucumber book
  • Software Architecture for Developers
  • Object Design: Roles, Responsibilities, and Collaborations
  • RESTful Web APIs
  • RESTful Web Services Cookbook
  • Building Maintainable Software
  • Serverless - Patterns of Modern Application Design Using Microservices (Amazon Web Services Edition)
  • A Pattern Language; Alexander
  • Types and Programming Languages, TAPL; Pierce
  • The Speed Reading Book: Read More, Learn More, Achieve More; Buzan
  • Cómo crear mapas mentales (Crecimiento personal); Buzan
  • First things first ; covey
  • What’s best next ; perman
  • The problems of philosophy; Russell (1998)
  • Rèquiem for the American dream ; chomsky
  • The sun also rises; Hemingway
  • The travels; Marco polo

unfinished (unsorted):

  • Release It! - Design and Deploy Production-Ready Software
  • The Leprechauns of Software Engineering; Bossavit (*)
  • Domain-Driven Design: Tackling Complexity in the Heart of Software; Vernon (*)
  • Pragmatic Thinking and Learning: Refactor Your Wetware
  • Readings in Database Systems, 5th Edition
  • La Sociedad De Coste Marginal Cero (Estado y Sociedad); Rifkin
  • Structure and Interpretation of Computer Programs (SICP); Abelson, Sussmann, Sussmann

next (2):

  • Refactoring (*)
  • Working Effectively with Legacy Code (*)

wip (3):

  • Aprendo Yoga; Van Lysebeth
  • Getting things done, …; Allen (*)
  • the senior software developer


  • Russell en 90 minutos, Strathern
  • Homenaje a Cataluña, Orwell

Self-Study in June 2017 Self-Study in July 2017