Knowledge is never enough. But sometimes is hard to know which piece comes first or which step we have to take next. Here is the path I’m walking trough, hope it can help someone!

RUBY KOANS

Dominate a language is an essential skill for any developer. Frameworks come and go, paradigm shifts, but languages, even if they evolve, will last for long. Variables assignation, arithmetics and math operators, strings, data structures, flow control instructions are the day to day tools of any developer; Ruby Koans is a funny, alternative, TDD based, approach to sharp them.

85
Readability
50
Applicability
85
Usefulness
RubyKoans

PRACTICAL OBJECT ORIENTED DESIGN IN RUBY

Sandi Metz

Thinking in a OO way could be an hard work for a freshman. Good practices have a reason behind them, but is not so easy to spot it at first sight; specially for newbies. Inheritance, mixing, ducktyping, dependency injection, SOLID… A jungle of fancy terms where is very easy to get lost without a well grounded knowledge.
Sandy Metz, with her unique flowing style, helps the reader to build a robust, reasoned background where everything takes its place. This book is a journey into OOP common sense, where the author guides the reader to discover each concept with an easy problem-solution approach. A must read for any ruby developer who wants to start his learning path with the right foot.

100
Readability
100
Applicability
100
Usefulness

THE WELL-GROUNDED RUBYIST

David A. Black, Joseph Leo III

This book is not for beginners, it goes deep into ruby language exploring all those technical details that make it so expressive, clear and easy to learn. A large, almost complete, exploration of the language and its features

70
Readability
50
Applicability
90
Usefulness
TheWellGroundedRubyst

The Principles of Object-Oriented JavaScript

Nicholas C. Zakas

This book guides the reader through those concept typical of JS that seems so hard to digest to “classic” OOP programmers like Java or Ruby developers. Function, objects without classes, properties, prototypal inheritance, literal notation and so on are essentials concepts to interiorize in order to became a proficient JS developer.

95
Readability
75
Applicability
80
Usefulness

Understanding ECMAScript 6: The Definitive Guide for JavaScript Developers

Nicholas C. Zakas

There is a lot of hype around JS lately, and it is for a reason. ES6 has been a game changer elevating JS to a first-class language able to compete with any other. The change has been huge and deep, and this book walk with the reader trough them one by one exploring the reason behind each improvement.

75
Readability
75
Applicability
75
Usefulness

Clean Code: A Handbook of Agile Software Craftsmanship

Robert C. Martin

When we write code we write a story: the story of a feature, of a product, of a business decision. Code should be easy to read, to understand, to maintain and to inherit. This book is a fundamental set of common sense rules and advices that any developer must read before start to mess thing around.

90
Readability
55
Applicability
85
Usefulness

Clean Architecture: A Craftsman’s Guide to Software Structure and Design

Robert C. Martin

Not all the code we write serve to the same purpose. There is business logic, storage access, presentation and exchange, communication protocols and so on. How can we organize all this is a scalable, maintanable and easy to understand way? The content of this book is the answer. A small set of universal rules that can be applied to any language and framework which will help us to build a lasting successfull software

90
Readability
50
Applicability
75
Usefulness

The Pragmatic Programmer: From Journeyman to Master

Andrew Hun

Sometimes we don’t need a large dissertation about SOLID principles, good practices or a detailed comprehensive comparison between programming paradigms. Sometimes we only need an advice, a bulleted point list to follow, a collection of quick tips about what-to-do-to-be-a-better-programmer and nothing more. This is this book: a simple, dead easy plan to improve ourself, do a better job and boost our career.

80
Readability
75
Applicability
25
Usefulness

97 Things Every Programmer Should Know

Kevlin Henney

Do you ever imagined the day to day of the giant of IT? What if a Google engineer could tell a fun fact about his work? Has a unix core developer ever made a BIG mistake? Which advice would you ask to Martin Fowler? Here you have! A quick handy collection of fun, useful and wise stories from the people who made the history of computer science

100
Readability
50
Applicability
75
Usefulness

Refactoring: Improving the Design of Existing Code

Martin Fowler

As developers we proudly define ourself as “Craftsmen” we struggle to polish our code and make it brillant trough applying an infinite number of small quick techniques groupable under the label of “refactoring”. This book is a comprehensive, deeply detailed catalog of these techniques where each one is explained with simple but realustic examples. Maybe is a not the funniest read but is a must read for any developer who wants to be proud of his code.

75
Readability
100
Applicability
100
Usefulness

Working Effectively with Legacy Code

Michael Feathers

Sooner or later all developers face a big piece of code and say “this is a mess, i cannot understand nothing and I have no idea about what it does or where to put my hands”. Legacy code is an unavoidable state of each piece of software. Languages evolves, old version support could be dropped, new features may appear. This book explores the most common cases of legacy code and teach some useful way to deal with it.

25
Readability
50
Applicability
33
Usefulness

The Mikado Method

Ola Ellnestam, Daniel Brolund

How to untangle a big mess of spaghetti code? What can be changed with safety? When we face a class of 2k lines which does dozen of differen things, is there any way to dismantle it without breaking all? The mikado method is a simple, clever set of techniques that can be used to survive to the messiest big ball of mud.

90
Readability
60
Applicability
45
Usefulness
TheMikadoMethod

Adaptive Web Design: Crafting Rich Experiences with Progressive Enhancement

Aaron Gustafson

AdaptativeWebDesign
Content is king, right? So why don’t start from it when building a website? A short dissertation about a simple but yet powerful workflow to build a content centered rich web experience.

90
Readability
10
Applicability
10
Usefulness

The Linux command line

William E. Shotts Jr

Mastering our tools means the OS too. Understanding the basic of bash, where stuff is located and saved, how to install and upgrade the software are necessary abilities that any developer needs to have. This book is like a big “instruction manual” for those who want to understand what happens behind the GNOME UI.

75
Readability
75
Applicability
90
Usefulness

NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence

Pramodkumar J. Sadalage

NoSQLDistilled
Data storage is a pillar of IT, but people tends to think that there is only a way to store data: RDBMS. indeed SQL, even is the main character on the scene, is not the only one aroud: key-value, documents, columns, graphs; there are dozen of way to collect and store informations and this book gives a good insight about them explaining the purposte of each one and what problem aims to solve.

100
Readability
40
Applicability
90
Usefulness

MongoDB: The Definitive Guide: Powerful and Scalable Data Storage

Kristina Chodorow

MongoDB is probably the most famous NoSQL database; it solves natively some problems that are impossible (or at least quite hard) to face with classic E-R databases. This book is a good resource to keep at hand not only to understand how to work with MongoDB but how to administrate it too. A reference manual to deep dive into concepts like aggregation, sharding and clustering.

75
Readability
75
Applicability
90
Usefulness
MongoDBTheDefinitiveGuide

SMACSS: Scalable and Modular Architecture for CSS

Jonathan Snook

smacss
A free book around only one topic: how to organize CSS code in a maintainable and scalable way.

80
Readability
50
Applicability
20
Usefulness

Just Listen: Discover the Secret to Getting Through to Absolutely Anyone

Mark Goulston

Communication is often the hardest part of any kind of relationship. How to deal with enraged clients, disappointed managers or toxic teammates? How to reach the interest of a potential customer? This book teaches a set of techniques to establish a productive communication, break resistance and reach out even the most unreachable person.

100
Readability
75
Applicability
85
Usefulness
JustListen

La empresa consciente: Cómo construir valor a través de valores

Fred Kofman

La Empresa consciente

This is the book every manager should read and every company should follow. It talks about transparency, integrity, commitment and why they are the only way to build and healty, profitable and recognizable company culture.

90
Readability
50
Applicability
75
Usefulness

The 15 Commitments of Conscious Leadership: A New Paradigm for Sustainable Success

Jim Dethmer, Diana Chapman, Kaley Klemp

This book impacts. Is not the classic leadership book about how to behave at work to be a better manager; is a lifestyle philosophy focused on priciples to apply to our entire life and became a better person, and consecuently, a better leader.

95
Readability
50
Applicability
75
Usefulness

Launch: An Internet Millionaire’s Secret Formula to Sell Almost Anything Online, Build a Business You Love, and Live the Life

Jeff Walker

A simply, handy manual to bootstrap a business model. Maybe the tone is too much hyperbolic but the ideas are valids and simply to test. The basic concept is simple: find you customers before building any product; create hype around it and sell it for a big bunch of bucks.

75
Readability
50
Applicability
75
Usefulness
launch_jeffwalker

Gamification By Design

Christopher Cunningham, Gabe Zichermann

GamificationByDesign
What is gamification? How it works? Can it be applied to sales or to work? Which techniques there are, how and where can they be applied? How to generate engagement? Does it have a dark side that can be used to do evil? This books aims to respond to these question through real life examples which show the real utility and the power of gamification.

75
Readability
60
Applicability
60
Usefulness