Saturday, April 13, 2013

Software Engineering References

Over the years I have come across various informative books and reference papers. Listing few by topics

Algorithms:
  Introducion to Algorithms (CLR)
  Algorithms in a Nutshell
  
Databases (RDBMS, NoSQL systems):
     Amazon Dynamo paper.
     Google BigTable paper

Distributed Messaging:
   Rabbit MQ

Languages:   
  C:
  Advanced C language concepts (deep C secrets)

  Object Oriented Programming (C++, Java):
  The C++ Programming Language
  C++ Coding Standards 

Networking:
   Unix Network programming
   TCP Illustrated Volumes 1, The Protocols

Operating systems
     The Linux Programming Interface.


Programming Paradigms:
   MapReduce paper
   Functional programming:
      Scala

Software Design:

Web Service design and scalability:
   High Scalability: list of commercial references architectures
   Overview of Scalable web architectures