These are the IT related books I really enjoyed reading:

  • A Year With Symfony. Writing healthy, reusable Symfony2 code (Matthias Noback)
  • Agile software development: principles, patterns, and practices. (Robert C. Martin)
  • Beautiful Code: Leading Programmers Explain How They Think (Andy Oram, Greg Wilson)
  • Building Microservices (Sam Newman)
  • Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin)
  • Code Complete: A Practical Handbook of Software Construction, Second Edition (Steve McConnell)
  • Coders at Work: Reflections on the Craft of Programming (Peter Seibel)
  • Design for Hackers: Reverse Engineering Beauty (David Kadavy)
  • Design Patterns: Elements of Reusable Object-Oriented Software (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)
  • Domain-driven design (Eric J. Evans)
  • Don’t Make Me Think: A Common Sense Approach to Web Usability (Steve Krug)
  • Extreme Programming Explained: Embrace Change (Kent Beck)
  • Flow-Based Programming, 2nd Edition: A New Approach to Application Development (J. Paul Morrison)
  • Functional Programming for the Object-Oriented Programmer (Brian Marick)
  • Getting Things Programmed. Droga do efektywności (Michał Bartyzel)
  • How to Make Mistakes in Python (Mike Pirnat)
  • Masterminds of Programming: Conversations with the Creators of Major Programming Languages (Federico Biancuzzi, Shane Warden)
  • NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (Pramod J. Sadalage, Martin Fowler)
  • Patterns of Enterprise Application Architecture (Martin Fowler)
  • PHP Objects, Patterns, and Practice (Matt Zandstra)
  • Programming Clojure, 2nd Edition (Stuart Halloway, Aaron Bedra)
  • Remote: Office Not Required (David Heinemeier Hansson, Jason Fried)
  • Rework (Jason Fried, David Heinemeier Hansson)
  • Silence on the Wire: A Field Guide to Passive Reconnaissance and Indirect Attacks (Michal Zalewski)
  • Test-Driven Development by Example (Kent Beck)
  • The clean coder: a code of conduct for professional programmers. (Robert C. Martin)
  • The Pragmatic Programmer: From Journeyman to Master (Andrew Hunt, David Thomas)
  • The Software Craftsman: Professionalism, Pragmatism, Pride (Sandro Mancuso)
  • The Tangled Web: A Guide to Securing Modern Web Applications (Michal Zalewski)
  • Thinking in Java (Bruce Eckel)
  • Working Effectively with Legacy Code (Michael Feathers)