Pragmatic Software Development Solutions

We offer a score of TDD (test-driven development), design, programming, and agile-related training courses, delivered on site for your convenience at competitive rates. Our classes are taught by real practitioners with hardcore, extensive development-team experience. Our students leave the classroom jazzed and ready to apply their newfound knowledge.

We're also available to follow up, and ensure firsthand that students retain and ingrain the new skills through hands-on consulting by recognized industry experts. Jeff Langr and his partners are veterans of the agile community; Jeff has worked to help teams understand and succeed at agile since 2000.

As developers, we've been able to consistently deliver high-quality software. We've helped teach and mentor hundreds of developers how to do the same. We've written highly acclaimed books and one hundred articles on agile, TDD, pairing, programming in Java and other languages, and OO design.

 

 

New blog entry, "Bad Code Examples Promote Bad Habits"

03 May 2012

Where does all the bad code in the world come from? Why does so much of it exist? In Jeff Langr's blog article "Bad Code Examples Promote Bad Habits," Jeff Langr challenges authors of programming language tutorials and books to improve the quality of what they present. 

 

New blog entry, "Collaborative(Dare I Say Pair?) Writing"

26 April 2012

2004-02-29 Ball point pen writing.jpgThe recent Agile in a Flash blog entry "Is Your Unit Test Isolated?" was largely the result of a one-hour collaborative (remote) writing session between Tim Ottinger and Jeff Langr. The blog post "Collaborative Writing" discusses an approach to pair writing that we've found to be quite effective.

 

New blog entry, "TDD for C++ Programmers"

03 May 2012

Jeff Langr and Tim Ottinger are collaborating once again to write for the Pragmatic Programmers. This time, it's not a deck of cards like Agile in a Flash--it's a book designed to help C++ programmers come up to speed on TDD (test-driven development). A related blog post goes into a bit more detail about the project. Look for announcements in the upcoming weeks if you're interested in helping review the book! File:C plus plus.svg

 

New Agile in a Flash card/blog entry, "Is Your Unit Test Isolated?"

25 April 2012

According to the FIRST acronym, your unit tests should be "I for Isolated." But what exactly does that mean? In this new Agile in a Flash blog entry, "Is Your Unit Test Isolated?," Jeff Langr and Tim Ottinger present six ways to recognize that your unit tests exhibit isolation problems that you'll want to fix.

 

New blog entry, "Legacy Quadrants for Increasing Confidence Coverage"

04 April 2012

Legacy Quadrants

Virtually every programmer is faced with the challenge of a legacy codebase. Where is your effort best spent? The blog article "Legacy Quadrants for Increasing Confidence Coverage" presents a chart designed to help you make that determination.

 

 

New blog entry, "My First TDD Exercise"

09 March 2012

A programmer's first real introduction to TDD is the moment they start doing it. What makes for a good first exercise in a classroom environment? Choose a poor exercise, and a student's first impression may be to reject TDD completely. In the blog entry "My First TDD Exercise," Jeff Langr talks about the characteristics he seeks for an introductory problem.