Philip and Alex’s Guide to Web Publishing

My image
  • Author: Philip Greenspun
  • Format: online HTML
  • Price: free

This book is a catalog of the mistakes that I’ve made while building more than 100 Web sites in the last five years. I wrote it in the hopes that others won’t have to repeat those mistakes.

In a society that increasingly rewards specialists and narrowness, Web publishing is one of the few fields left where the generalist is valuable. To make a great site, you need to know a little bit about writing, photography, publishing, Unix system administration, relational database management systems (RDBMS), user interface design, and computer programming. I have thus assumed no specific technical background among my readers and have tried to make the text self-contained.

Chapters include:

  • Envisioning a site that won’t be featured in suck.com
  • So you want to join the world’s grubbiest club: Internet entrepreneurs
  • Scalable systems for on-line communities
  • Static site development
  • Learn to program HTML in 21 minutes
  • Adding images to your site
  • Publicizing your site
  • So you want to run your own server
  • User tracking
  • Sites that are really programs
  • Sites that are really databases
  • Database management systems
  • Interfacing a relational database to the Web
  • ecommerce
  • Case studies
  • Better living through chemistry
  • A future so bright you’ll need to wear sunglasses

http://philip.greenspun.com/panda/index.html

IBM Redbooks

My image
  • Author: IBM
  • Format: PDF
  • Price: free

A searchable list of the most recently published IBM Redbooks.

IBM Redbooks are developed and published by the IBM International Technical Support Organization, ITSO. The ITSO develops and delivers skills, technical know-how, and materials to IBM technical professionals, Business Partners, clients, and the marketplace in general.

The ITSO works with IBM Divisions and Business Partners in the process of developing IBM Redbooks, Redpapers, Technotes, workshops, and other materials. The ITSO is part of the IBM Global Content Services organization within IBM Sales & Distribution.

The ITSO’s value-add information products address product, platform, and solution perspectives. They explore integration, implementation, and operation of realistic client scenarios that include PeopleSoft, Linux, Windows, SAP, Oracle, and others.

IBM Redbooks are the ITSO’s core product. They typically provide positioning and value guidance, installation and implementation experiences, typical solution scenarios, and step-by-step “how-to” guidelines. They often include sample code and other support materials that are also available as downloads.

http://www.redbooks.ibm.com/redbooks.nsf/redbooks/

Object-Oriented System Development

My image
  • Author: Dennis de Champeaux, Douglas Lea, and Penelope Faure
  • Format: online HTML
  • Price: free

This book is intended to help the reader better understand the role of analysis and design in the object-oriented software development process. Experiments to use structured analysis and design as precursors to an object-oriented implementation have failed. The descriptions produced by the structured methods partition reality along the wrong dimensions. Classes are not recognized and inheritance as an abstraction mechanism is not exploited.

However, we are fortunate that a multitude of object-oriented analysis and design methods have emerged and are still under development. Core OO notions have found their home place in the analysis phase. Abstraction and specialization via inheritance, originally advertised as key ingredients of OO programming, have been abstracted into key ingredients of OO analysis (OOA). Analysis-level property inheritance maps smoothly on the behavior inheritance of the programming realm.

While the book is mostly self-contained, people report that it does not serve as an introductory OO text. It helps to have had some previous exposure to basic OO concepts.

Chapters Include:

Part 1: Analysis

  • Introduction to Analysis
  • Object Statics
  • Object Relationships
  • Object Dynamics
  • Object Interaction
  • Class Relationships
  • Instances
  • Ensembles
  • Constructing a System Model
  • Other Requirements
  • The Analysis Process
  • Domain Analysis
  • The Grady Experience

Part II: Design

  • From Analysis to Design
  • Description and Computation
  • Attributes in Design
  • Relationships in Design
  • Designing Transitions
  • Interaction Designs
  • Dispatching
  • Coordination
  • Clustering Objects
  • Designing Passive Objects
  • Performance Optimization
  • From Design to Implementation

http://g.oswego.edu/dl/oosd/

Subversion Version Control: Using the Subversion Version Control System in Development Projects

My image
  • Author: William Nagel
  • Format: online PDF (print edition available at amazon.com)
  • Price: free (print edition $24.30)

In any software development project, many developers contribute changes over a period of time. Using a version control system to track and manage these changes is vital to the continued success of the project. This book introduces you to Subversion, a free, open-source version control system, which is both more powerful and much less complex than its predecessor CVS.

In this practical, hands-on guide, you will learn how to use Subversion and how to effectively merge a version control system within your development process. As a seasoned Subversion user, William Nagel draws on lessons learned through trial and error, providing useful tips for accomplishing tasks that arise in day-to-day software development.

Nagel clearly explains how to expand on the built-in abilities of Subversion, making the system work better for you. He organizes Subversion commands by activity to allow for quick task reference. Using example scripts and configurations, he also includes development approaches that you can customize to fit your own environment.

Chapters include:

  • An Introduction to Version Control
  • An Introduction to Subversion
  • Installing Subversion
  • Basic Subversion Usage
  • Working with a Working Copy
  • Using Properties
  • Configuring the Client
  • Integrating with Other Tools
  • Organizing Your Repository
  • Administrating the Repository
  • The Joy of Automation
  • Development Process Policies
  • Integrating SVN with the Development Process
  • Case Studies in Development Processes
  • Command Reference

http://www.phptr.com/content/images/0131855182/downloads/Nagel_book.pdf

User Interface Design for Programmers

My image
  • Author: Joel Spolsky
  • Format: online HTML, (print edition available for purchase at amazon.com)
  • Price: free (print edition $19.77)

User interface design is straightforward, easy, and most of all fun. There is no reason to be afraid. It is all about making people happy by providing them with what they expect. The rules are simple, and all you have to do is follow them. This book will explain what those rules are, so you can design user interfaces that work and behave as expected and cause less frustration to the user.

Chapters include:

  • Controlling Your Environment Makes You Happy
  • Figuring Out What They Expected
  • Choices
  • Affordances and Metaphors
  • Consistency and Other Hobgoblins
  • Designing for People Who Have Better Things To Do With Their Lives
  • Designing for People Who Have Better Things To Do With Their Lives, Part Two
  • Designing for People Who Have Better Things To Do With Their Lives, Part Three
  • The Process of Designing a Product

Print edition contains 7 new chapters not found in the online edition.
http://www.joelonsoftware.com/uibook/fog0000000249.html