Information gear specifically towards Java, which is my main programming environment at the time.

Application Development

  • Java Cheat Sheet - Given the popularity of my LinuxCheatSheet I figured it was time to start one on Java.

  • Source Code Zeitgeist - A survey of source code from which to mine ideas.

  • Toolbox - Any good developer or project must have a lot of good tools in the toolbox.

  • Development Notes - A running collection of notes, pitfalls, and advice accumulated during the course of Java application development.

  • Testing - All things test

  • JSFHints - Java Server Faces hints

  • JettyConfiguration - Jetty6 configuration

  • Seam Brain Dump - Notes on using JBoss Seam

  • TheCookbook - My overall approach to developing applications in Java

  • My Hibernate Strategy - Ask yourself, "What is your Hibernate strategy?"

  • OutOfMemoryErrorPermGenSpace - A Java developer’s favorite exception!

On the Desktop


This is a collection of books that are often recommended for software development. Some of these books I have read, while some I either haven’t gotten to or perhaps I wouldn’t find so useful.

  • The Pragmatic Programmer

  • The Mythical Man-Month: Essays on Software Engineering

  • Practices of an Agile Developer

  • Ship It!

  • Refactoring

  • Design Patterns

  • Head First Design Patterns

  • Peopleware

  • Agile Software Development, Principles, Patterns, and Practices

  • UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design, 2nd Edition

  • Code Complete

You can find a good description of Java servlets pg 286-7 in J2EE Web Services

Incidental Tips

Information that does not fit anywhere just yet will be dumped below.

  • To get tag completion for facelets templates using Eclipse WTP, use the JSPX syntax (as well as the *.jspx file extension), as shown in the following snippet:

<jsp:root xmlns:jsp="" version="2.0"
    <ui:composition template="/templates/master.jsp">
      <ui:define name="title">Page Title</ui:define>
      <ui:define name="body">