Skip to content

Books

General Programming

  • The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary (2nd Edition) by David Thomas, Andrew Hunt (352 pages) (Sep 13, 2019)
  • ## Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Johnson, John Vlissides, Grady Booch (416 pages) (Jan 1, 1994)
  • The Power of Ten - Rules for Developing Safety Critical Codeby Gerald J. Holzmann link
  • Tiger Style link

Find book publishers

  • A Book Apart
  • The Pragmatic bookshelf
  • no starch press
  • Manning
  • O’Reilly

Add to list

  • Range: Why Generalists Triumph in a Specialized World
  • Negotiating the Nonnegotiable: How to Resolve Your Most Emotionally Charged Conflicts

Pragmatic recommended

  • Operating Systems: Three Easy Pieces
  • Structure and Interpretation of Computer Programs - 2nd Edition
  • Object oriented modeling and design with uml
  • Designing Data-Intensive Applications
  • Clean code: A handbook of agile
  • Clean architecture
  • Refactoring improving the design of existing code
  • code complete a handbook of software
  • design patterns elements of reusable
  • a philosophy of software design
  • mythical man month the essays
  • working effectively with legacy code
  • domain driven design tackling complexity in the heart of software
  • modern software engineering doing what works to build
  • test driven development by example
  • the clean coder a code of conduct
  • fundamentals of software architecture an engineering approach
  • the effective engineer how to leverage your efforts in software
  • code the hidden language of computer hardware and software
  • the staff engineer’s path: a guide for individual
  • the software engineer’s guidebook navigating senior
  • staff engineer leadership beyond the management track
  • software engineering at google: lessons learned from programming
  • software craftsman, the professionalism, pragmatism, pride
  • software architecture the hard parts modern trade-offs
  • thing like a programmer an introduction to creating problem solving
  • patterns of enterprise application architecture
  • building microservices designing fine grained systems
  • soft skills the software developer’s life manual
  • extreme programming explained embrace change
  • the practice of programming (addison wesley professional)
  • design it from programmer to software architect
  • code that fits in your head heuristics
  • writing secure code, second edition
  • Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
  • Game Programming Patterns

Software architecture patterns

Books on

  • Communication (email, social media, presentation, meeting)
  • effective note taking in meetings
  • Writing
  • English in professional environment

The Mythical man month Peopleware Productive projects and teams dinasour brains dealing with all thos eimpoossible poeple at work