Developers rarely work in a vacuum, so producing elegant code that is efficient while still being easily understood by their peers is a true art form. Making code testable and easy to maintain over time is even harder, but the rewards are so worth it to any serious software organization. It may not be glamorous, but it can be the key to long term productivity and gaining an edge over competitors. Agile development has become the most popular set of tenets on how to manage the software development lifecycle to allow for maximal velocity. Architecture is no metaphor when it comes to software, it is a reality of how modern software is created. Further, with software integrated into so many critical parts of modern day-to-day life, developers must be very aware of security. Poor coding practices can cause huge financial losses and can ruin a company's reputation.

No matter if you are a novice or expert coder, there is always room for improving existing skills and developing new ones. Maybe you want to become a better software craftsman or perhaps you want to learn about agile development and see if it's right for you and your team. Whatever the case, Safari Books Online is full of books and videos that can help you write better code. The following bibliography is a shortcut to finding the right book for your needs inside Safari Books Online.

Published: O'Reilly Media, Inc. on
ISBN: 9781457167393
Read on Scribd mobile: iPhone, iPad and Android.
Availability for Coding Bibliography
Available for free