Ebooks Books
Effective Programming: More Than Writing Code
Jeff Atwood began the Coding Horror blog in 2004, and is convinced that it changed his life. He needed a way to keep track of software development…
Exceptional Ruby: Master the Art of Handling Failure in Ruby
Writing code that works is hard. Writing code that handles unexpected errors and still works is really hard. Most of us learn by trial and error. …
Crafting Rails Applications: Expert Practices for Everyday Rails Development
Rails 3 is a huge step forward. You can now easily extend the framework, change its behavior, and replace whole components to bend it to your will…
Responsive Web Design
From mobile browsers to netbooks and tablets, users are visiting your sites from an increasing array of devices and browsers. Are your designs rea…
97 Things Every Programmer Should Know: Collective Wisdom from the Experts
Tap into the wisdom of experts to learn what every programmer should know, no matter what language you use. With the 97 short and extremely useful…
The Rspec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends
Behaviour-Driven Development (BDD) gives you the best of Test Driven Development, Domain Driven Design, and Acceptance Test Driven Planning techni…
Why's (Poignant) Guide to Ruby
This is just a small Ruby book. It won’t crush you. It’s light as a feather (because I haven’t finished it yet—hehe). And there’s a reason this bo…
Learning the bash Shell
Learning the bash Shell, Third Edition, is the definitive guide to bash, the Free Software Foundation's "Bourne Again Shell." It's a freely availa…
sed & awk
sed & awk describes two text processing programs that are mainstays of the UNIX programmer's toolbox. sed is a "stream editor" for editing str…