Bookshelf
This is a list of books that I find useful to have in mind while working. These are language and domain agnostic (C++ Coding Standards could be considered to be about c++ but it’s use is wider than just the language). Of course I have more reference books about languages and technologies but their use is so different than the ones listed here that it doesn’t make sense to include them.
![Code: The Hidden Language of Computer Hardware and Software (Charles Petzold)](/images/bs_code.jpg)
Code: The Hidden Language of Computer Hardware and Software (Charles Petzold)
![Software Craftsman, The: Professionalism, Pragmatism, Pride (Sandro Mancuso)](/images/craftsman.jpg)
Software Craftsman, The: Professionalism, Pragmatism, Pride (Sandro Mancuso)
![Refactoring: Improving the Design of Existing Code (Martin Fowler)](/images/refactoring.jpg)
Refactoring: Improving the Design of Existing Code (Martin Fowler)
![C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (Andrei Alexandrescu)](/images/codingStandards.jpg)
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (Andrei Alexandrescu)
![The Elements of Computing Systems: Building a Modern Computer from First Principles (Noam Nisan and Shimon Schocken)](/images/elements.jpg)
The Elements of Computing Systems: Building a Modern Computer from First Principles (Noam Nisan and Shimon Schocken)
![Digital Computer Electronics (Albert Malvino and Jerald Brown)](/images/digital.jpg)
Digital Computer Electronics (Albert Malvino and Jerald Brown)