Media
A library of Mike's books, articles, presentations, and other tasty bits.
Books
-
-
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)
-
-
Agile Web Development with Rails
-
The Jolt Productivity Award-winning book that shows you a new approach to web
development. (Pragmatic Bookshelf, December 2006)
-
-
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)