https://www.developerfusion.com/t/tdd/books/view/recommended/ Recommended TDD Book from Developer Fusion 2011-10-03T12:19:00.00Z http://www.developerfusion.com/book/129354/coding-for-penetration-testers-building-better-tools/ Coding for Penetration Testers: Building Better Tools 2011-10-03T12:19:00.00Z Tools used for penetration testing are often purchased or downloaded from the Internet. Each tool is based on a programming language such as Perl, Python, or Ruby. If a penetration tester wants to extend, augment, or change the functionality of a tool to perform a test differently than the default configuration, the tester must know the basics of coding for the related programming language. James Crowley http://www.developerfusion.com/book/117952/backtrack-4-assuring-security-by-penetration-testing/ BackTrack 4: Assuring Security by Penetration Testing 2011-04-16T22:50:00.00Z Written as an interactive tutorial, this book covers the core of BackTrack with real-world examples and step-by-step instructions to provide professional guidelines and recommendations to you. The book is designed in a simple and intuitive manner, which allows you to explore the whole BackTrack testing process or study parts of it individually. James Crowley http://www.developerfusion.com/book/65750/inside-the-microsoft-build-engine-using-msbuild-and-team-foundation-build-prodeveloper/ Inside the Microsoft® Build Engine: Using MSBuild and Team Foundation Build (PRO-Developer) 2009-01-07T00:00:00.00Z As software complexity increases, proper build practices become ever more important. This essential reference drills inside MSBuild and shows how to maximize your control over the build and deployment process. Learn how to customize and extend build processes with MSBuild and scale them to the team, product, or enterprise level with Team Foundation Build. James Crowley http://www.developerfusion.com/book/18071/foundation-rails-2/ Foundation Rails 2 2008-10-27T00:00:00.00Z You've heard about this amazing web framework called Ruby on Rails that's taken the world by storm but thought it was way too complex for you? Think again. Foundation Rails 2 takes you through your first steps in Rails, explaining in plain English how to start building dynamic web applications. And there's never been a better time to jump in to the Rails world, as the release of Rails 2 is a major evolutionary leap forward from previous versions. James Crowley http://www.developerfusion.com/book/36522/pragmatic-unit-testing-in-java-with-junit/ Pragmatic Unit Testing in Java with JUnit 2003-09-01T00:00:00.00Z Learn how to improve your Java coding skills using unit testing. Despite it's name, unit testing is really a coding technique, not a testing technique. Unit testing is done by programmers, for programmers. It's primarily for our benefit: we get improved confidence in our code, better ability to make deadlines, less time spent in the debugger, and less time beating on the code to make it work correctly. James Crowley http://www.developerfusion.com/book/18237/refactoring-improving-the-design-of-existing-code-addisonwesley-object-technology-series/ Refactoring: Improving the Design of Existing Code (Addison-Wesley Object Technology Series) 1999-07-08T00:00:00.00Z Your class library works, but could it be better? Refactoring: Improving the Design of Existing Code shows how refactoring can make object-oriented code simpler and easier to maintain. Today refactoring requires considerable design know-how, but once tools become available, all programmers should be able to improve their code using refactoring techniques. Besides an introduction to refactoring, this handbook provides a catalog of dozens of tips for improving code. James Crowley