Arduino, 2nd Edition
Arduino is an open-source platform that makes DIY electronics projects easier than ever. Gone are th ... more

Clojure Applied
Think in the Clojure way! Once you're familiar with Clojure, take the next step with extended lesson ... more

Reactive Programming with RxJS
Reactive programming is revolutionary. It makes asynchronous programming clean, intuitive, and robus ... more

Mastering Clojure Macros
Level up your skills by taking advantage of Clojure's powerful macro system. Macros make hard things ... more

Rails, Angular, Postgres, and Bootstrap
As a Rails developer, you care about user experience and performance, but you also want simple and m ... more

Ruby Performance Optimization
You don't have to accept slow Ruby or Rails performance. In this comprehensive guide to Ruby optimiz ... more

Rails 4 Test Prescriptions
Does your Rails code suffer from bloat, brittleness, or inaccuracy? Cure these problems with a regul ... more

Fire in the Valley, 3rd Edition
In the 1970s, while their contemporaries were protesting the computer as a tool of dehumanization an ... more

The Nature of Software Development
You need to get value from your software project. You need it "free, now, and perfect." We ... more

Seven More Languages in Seven Weeks
Great programmers aren't born - they're made. The industry is moving from object-oriented languages ... more