Books

ARR
Advanced Rails Recipes
A collection of 84 practical recipes from around the Rails community to help kick your web application up a notch. (Pragmatic Bookshelf, May 2008)
Rails
Agile Web Development with Rails
The Jolt Productivity Award-winning book that shows you a new approach to web development. (Pragmatic Bookshelf, December 2006)
Automation
Pragmatic Project Automation
The third volume in the Jolt Productivity Award-winning Pragmatic Starter Kit, gives you soup-to-nuts recipes for automating the mundane (but important!) chores around your software project. (Pragmatic Bookshelf, July 2004)

Presentations

Testing Rails Apps
Start writing good unit, functional, and integration tests, and keep writing them when the pressure is on. (PDF, 2 MB)
Deploying Rails Apps with Capistrano
Put Capistrano to work for you deploying new versions of your Rails application the same way, time after time. (PDF, 2 MB)
A Dozen Ways to Get the Testing Bug
12 no-nonsense ways to start (and continue) writing tests, regardless of your development process. (PDF, 6.5 MB)
Pragmatic Project Automation
Recipes for letting computers do more of the repetitive, tedious, and boring project work for us, so we free up more time and guarantee more repeatable results. (PDF, 2.6 MB)

Screencasts

CruiseControl Action Movie
See first-hand what a continuous integration tool can do for you. (QuickTime, 8 MB, 2 minutes)

Interviews

Agile Toolkit Podcast
Mike Clark talks with Bob Payne about conferences, training, and other Pragmatic Studio offerings on the horizon. Check it out if you're curious about what happens at The Rails Edge conference. (February 2007, MP3, 16 digitally-mastered minutes)
Hivelogic Podcast
Mike Clark talks with Dan Benjamin about Ruby, Rails, Pragmatic Studio, and all that stuff. Check it out if you're curious about what happens at a Studio. (January 2007, MP3, 32 digitally-mastered minutes)
Ruby on Rails Podcast
Mike Clark and Dave Thomas clarify what it means for Rails to enter the enterprise, and give a preview of the upcoming Rails Edge conferences. (August 2006, MP3)

Articles

Apple Developer Connection Articles

Developing Rails Applications on Mac OS X Leopard
Part I of a three-part series on building and deploying Rails applications on Leopard. (March 2008)
Customizing Rails Applications on Mac OS X Leopard
Part II of a three-part series on building and deploying Rails applications on Leopard. (March 2008)
Deploying Rails Applications on Mac OS X Leopard
Part III of a three-part series on building and deploying Rails applications on Leopard. (March 2008)
Using Ruby on Rails for Web Development on Mac OS X
A popular tutorial on building Ruby on Rails web applications. (March 2006)
Using Automator to Expand the Market for Your Software
How to expose key features and extend your Mac application to reach new markets. (July 2005)
Test Driving Your Code with OCUnit
An introduction to unit testing with OCUnit—a unit testing framework for Objective-C that integrates with Xcode. (March 2005)
Using the .Mac SDK
An introduction to the .Mac SDK from a developer's perspective. (January 2005)

Better Software Magazine Articles

Tell Me Where It Hurts
Got deployment ills? Give you application a suite of diagnostic tests and your customers may not have to call you in the morning. (January 2005)
Tame the Name
Human-readable code is paramount to preserving the value of your code over time. (April 2005)
Write Sweet-Smelling Comments
Good comments help you make the next change quickly; bad comments slow you down. (May 2005)
Reduce Stress, Write a Test
Automated tests drive out fear and give you confidence to change code with impunity. (July 2005)
Clean and Green
Safe, effective refactorings that keep your code open to change. (September 2005)
Relocate for Reuse
Code wants to be responsive to change, and when it doesn't get its way it tries to warn us. (October 2005)
Staying Out of Code Debt
Practical ways to keep the cost of changing your code low and predictable. (November 2005)

Rails Articles and Tutorials

Faster Testing with Rails 1.0
An overview of the new set of defaults and a couple new goodies to help your Rails tests go faster. (October 2005)
Rails 1.1: The Forgotten Features
New bits and bobs in Rails that you may not have discovered yet. (March 2006)
Running Your Rails Apps Headless
Poke and prod your Rails app through the entire stack without firing up a web browser. (April 2006)
You're Using SwitchTower, Aren't You?
A quick introduction to using SwitchTower Capistrano. (December 2005)
Ruby Learning Tests
How to learn Ruby test-first. (March 2005)

JUnit Articles and Tutorials

A Dozen Ways to Get the Testing Bug in the New Year
12 no-nonsense ways to start (and continue) writing tests, regardless of your development process. (Published by java.net, January 2004)
Continuous Performance Testing With JUnitPerf
Demonstrates how to write JUnitPerf tests that continually keep performance and scalability requirements in check. (Published by JavaProNews, July 2003)
JUnit FAQ
A collection of frequently asked questions and answers about JUnit. (August 2002)
JUnit Primer
This popular tutorial shows you how to write and run test cases step-by-step using the JUnit testing framework. (October 2000)

Automation Articles

Got Project Automation?
Learn how project automation can save you time and money while ensuring consistent and repeatable software processes. (Published by OnJava.com, November 2004)
PragmaticAutomation.com
Mike is the editor of this news and resources site—a companion web site for his book Pragmatic Project Automation.

More Articles

Mastering the Classpath with JWhich
Describes a simple tool for unambiguously identifying which Java class in your classpath the class loader will load. (Published by JavaWorld, December 2000)
StarLogo: Give the Gift of Learning
Explores StarLogo adventure projects that demonstrate emergent behavior and offer a fun and educational environment for kids learning to program. (Published by OnJava.com, December 2003)

Software

JDepend
Traverses a set of Java class and source file directories and generates design quality metrics for each Java package. (Java, BSD License)
JUnitPerf
A collection of JUnit test decorators that help you continually measure the performance and scalability of functionality contained within existing JUnit tests. (Java, BSD License)