Notes on shell scripting with Bash and other UNIX shells.
Notes on using the Maven tool for Java projects.
Git concepts, and abbreviated notes on the important commands.
Rake enables you to define a set of tasks and the dependencies between them in a file, and then have the right thing happen when you run any given task. The combination of convenience and flexibility that Rake provides has made it the standard method of job automation for Ruby projects.