small medium large xlarge

PragPub cover


January 2011


Grokking Pattern Matching and List Comprehensions

by Bruce Tate

Bruce explores two powerful features of modern programming languages that can make your code more beautiful and you more productive.

Everyday JRuby

by Ian Dees

Wherein Ian creates a simple game and then shows you several ways to deploy it.

Code Coupling

by Tim Ottinger, Jeff Langr

Those big software design concepts like coupling, cohesion, abstraction, and volatility have real practical value. In this article, Tim and Jeff talk about what coupling is, why it’s necessary, and how you can reduce it to just that necessary amount.

Rediscovering QA

by Chris McMahon

Software Quality Assurance is more than testing. The breadth of knowledge necessary for really good QA work are surprisingly broad.

When Did That Happen?

by Dan Wohlbruck

Dan continues his series on the history of technology with a look at the index register.


Up Front

by Michael Swaine

We Friend Your Curiosity

Choice Bits

A good aphorism is part wit, part wisdom. A typical tweet is half witted.

Guru Meditation

by Andy Hunt

Why adopting agile methods might be harder than you think.


Here’s how 2011 is shaping up.

Shady Illuminations

by John Shade

John examines the drama of wikileaks and concludes that the heroes are the genie and the butterfly.

Except where otherwise indicated, entire contents copyright © 2020 The Pragmatic Programmers.
Feel free to distribute this magazine (in whole, and for free) to anyone you want. However, you may not sell this magazine or its content, nor extract and use more than a paragraph of content in some other publication without our permission.
Published monthly in PDF, mobi, and epub formats by The Pragmatic Programmers, LLC, Dallas, TX, and Raleigh, NC. Email, phone +1-800-699-7764. The editor is Michael Swaine ( Visit us at
ISSN: 1948-3562