small medium large xlarge

Technical Practices

Pragmatic approaches to personal and team-wide practices and techniques to make you more effective and productive.

Sort by: Title | Release Date

Cover Image For Beyond Legacy Code…

Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software

We’re losing tens of billions of dollars a year on broken software, and great new ideas such as agile development and Scrum don’t always pay off. But there’s hope. The nine software development practices in Beyond Legacy Code are designed to solve the problems facing our industry. Discover why these practices work, not just how they work, and dramatically increase the quality and maintainability of any software project.

Cover Image For The Nature of Software Development…

The Nature of Software Development: Keep It Simple, Make It Valuable, Build It Piece by Piece

You need to get value from your software project. You need it “free, now, and perfect.” We can’t get you there, but we can help you get to “cheaper, sooner, and better.” This book leads you from the desire for value down to the specific activities that help good Agile projects deliver better software sooner, and at a lower cost. Using simple sketches and a few words, the author invites you to follow his path of learning and understanding from a half century of software development and from his engagement with Agile methods from their very beginning.

Cover Image For The Developer's Code (audio book)…

The Developer's Code (audio book): What Real Programmers Do

You’re already a great coder, but awesome coding chops aren’t always enough to get you through your toughest projects. You need these 50+ nuggets of wisdom. Reinvigorate your passion for developing applications and think about your job in new and enlightened ways.

Adapted Audio Book; m4b (iTunes), mp3 and ogg formats. Also available in paperback and ebook formats.

Listen to an excerpt.

Cover Image For Pomodoro Technique Illustrated (audio book)…

Pomodoro Technique Illustrated (audio book): The Easy Way to Do More in Less Time

Do you ever look at the clock and wonder where the day went? You spent all this time at work and didn’t come close to getting everything done. Tomorrow, try something new. Use the Pomodoro Technique, originally developed by Francesco Cirillo, to work in focused sprints throughout the day. In Pomodoro Technique Illustrated, Staffan Nöteberg shows you how to organize your work to accomplish more in less time. There’s no need for expensive software or fancy planners. You can get started with nothing more than a piece of paper, a pencil, and a kitchen timer. Unabridged Audio Book; m4b (iTunes), mp3 and ogg formats. Also available in paperback and ebook formats.

Listen to an excerpt from Chapter 4.

Cover Image For The Developer's Code…

The Developer's Code: What Real Programmers Do

You’re already a great coder, but awesome coding chops aren’t always enough to get you through your toughest projects. You need these 50+ nuggets of wisdom. Veteran programmers: reinvigorate your passion for developing web applications. New programmers: here’s the guidance you need to get started. With this book, you’ll think about your job in new and enlightened ways.

Cover Image For Test-Driven Development for Embedded C…

Test-Driven Development for Embedded C

Still chasing bugs and watching your code deteriorate? Think TDD is only for desktop or web apps? It’s not: TDD is for you, the embedded C programmer. TDD helps you prevent defects and build software with a long useful life. This is the first book to teach the hows and whys of TDD for C programmers.

Cover Image For Agile in a Flash…

Agile in a Flash: Speed-Learning Agile Software Development

The best agile book isn’t a book: Agile in a Flash is a unique deck of index cards that fit neatly in your pocket. You can tape them to the wall. Spread them out on your project table. Get stains on them over lunch. These cards are meant to be used, not just read.

Agile in a Flash is no longer sold as a printed deck of cards. The PDF version is available, and you can use the PDF to print your own card deck.

Cover Image For The Agile Samurai…

The Agile Samurai: How Agile Masters Deliver Great Software

Here are three simple truths about software development:

1. You can’t gather all the requirements up front.
2. The requirements you do gather will change.
3. There is always more to do than time and money will allow.

Those are the facts of life. But you can deal with those facts (and more) by becoming a fierce software-delivery professional, capable of dispatching the most dire of software projects and the toughest delivery schedules with ease and grace.

Cover Image For Test Driven Development…

Test Driven Development

Test-driven development (TDD) is a programming technique that reverses the usual sequence of coding and testing. By writing tests just in advance of the code needed to satisfy them, programmers:

  • Work with confidence
  • Work on a series of achievable steps instead of tackling a big problem all at once
  • Ensure that software design meets the need of the actual code
  • Leave behind a suite of tests to help preserve the integrity of the code

Note: Although the ideas aren’t language specific the author does use Java in the examples.

Cover Image For Pomodoro Technique Illustrated…

Pomodoro Technique Illustrated: The Easy Way to Do More in Less Time

Do you ever look at the clock and wonder where the day went? You spent all this time at work and didn’t come close to getting everything done. Tomorrow, try something new. Use the Pomodoro Technique, originally developed by Francesco Cirillo, to work in focused sprints throughout the day. In Pomodoro Technique Illustrated, Staffan Nöteberg shows you how to organize your work to accomplish more in less time. There’s no need for expensive software or fancy planners. You can get started with nothing more than a piece of paper, a pencil, and a kitchen timer.

Cover Image For Pragmatic Thinking and Learning…

Pragmatic Thinking and Learning: Refactor Your Wetware

Software development happens in your head. Not in an editor, IDE, or design tool. You’re well educated on how to work with software and hardware, but what about wetware—our own brains? Learning new skills and new technology is critical to your career, and it’s all in your head.

In this book by Andy Hunt, you’ll learn how our brains are wired, and how to take advantage of your brain’s architecture. You’ll learn new tricks and tips to learn more, faster, and retain more of what you learn.

You need a pragmatic approach to thinking and learning. You need to Refactor Your Wetware.

Cover Image For Practices of an Agile Developer…

Practices of an Agile Developer

Want to be a better developer? This book collects the personal habits, ideas, and approaches of successful agile software developers and presents them in a series of short, easy-to-digest tips.

You’ll learn how to improve your software development process, see what real agile practices feel like, avoid the common temptations that kill projects, and keep agile practices in balance.