small medium large xlarge

Sort by: Title | Release Date

Cover Image For Powerful Command-Line Applications in Go…

Powerful Command-Line Applications in Go: Build Fast and Maintainable Tools

Write your own fast, reliable, and cross-platform command-line tools with the Go programming language. Go might be the fastest—and perhaps the most fun—way to automate tasks, analyze data, parse logs, talk to network services, or address other systems requirements. Create all kinds of command-line tools that work with files, connect to services, and manage external processes, all while using tests and benchmarks to ensure your programs are fast and correct.

Cover Image For Small, Sharp Software Tools…

Small, Sharp Software Tools: Harness the Combinatoric Power of Command-Line Tools and Utilities

The command-line interface is making a comeback. That’s because developers know that all the best features of your operating system are hidden behind a user interface designed to help average people use the computer. But you’re not the average user, and the CLI is the most efficient way to get work done fast. Turn tedious chores into quick tasks: read and write files, manage complex directory hierarchies, perform network diagnostics, download files, work with APIs, and combine individual programs to create your own workflows. Put down that mouse, open the CLI, and take control of your software development environment.

Cover Image For Xcode Treasures…

Xcode Treasures: Master the Tools to Design, Build, and Distribute Great Apps

Learn the critical tips and techniques to make using Xcode for the iPhone, iPad, or Mac easier, and even fun. Explore the features and functionality of Xcode you may not have heard of. Go under the hood to discover how projects really work, so when they stop working, you’ll know how to fix them. Explore the common problems developers face when using Xcode, and find out how to get the most out of your IDE. Dig into Xcode, and you’ll discover it’s richer and more powerful than you might have thought.

Cover Image For Modern Vim…

Modern Vim: Craft Your Development Environment with Vim 8 and Neovim

Turn Vim into a full-blown development environment using Vim 8’s new features and this sequel to the beloved bestseller Practical Vim. Integrate your editor with tools for building, testing, linting, indexing, and searching your codebase. Discover the future of Vim with Neovim: a fork of Vim that includes a built-in terminal emulator that will transform your workflow. Whether you choose to switch to Neovim or stick with Vim 8, you’ll be a better developer.

Cover Image For tmux 2…

tmux 2: Productive Mouse-Free Development

Your mouse is slowing you down. The time you spend context switching between your editor and your consoles eats away at your productivity. Take control of your environment with tmux, a terminal multiplexer that you can tailor to your workflow. With this updated second edition for tmux 2.3, you’ll customize, script, and leverage tmux’s unique abilities to craft a productive terminal environment that lets you keep your fingers on your keyboard’s home row.

Cover Image For Practical Vim, Second Edition…

Practical Vim, Second Edition: Edit Text at the Speed of Thought

Vim is a fast and efficient text editor that will make you a faster and more efficient developer. It’s available on almost every OS, and if you master the techniques in this book, you’ll never need another text editor. In more than 120 Vim tips, you’ll quickly learn the editor’s core functionality and tackle your trickiest editing and writing tasks. This beloved bestseller has been revised and updated to Vim 8 and includes three brand-new tips and five fully revised tips.

Cover Image For Cucumber School (Java)…

Cucumber School (Java): Learn BDD with the Cucumber core team

Cucumber is a tool for running automated tests written in plain language. Because they’re written in plain language, anyone can read them. Because anyone can read them, they have magic powers that improve communication, collaboration, and trust on your team. The magic is called Behaviour-Driven Development (BDD).

Cucumber School is created and taught by the Cucumber core team. The 10-episode series is based on a proven syllabus taught to hundreds of people in their popular in-house training classes. Through three hours of practical video content, coding exercises, and thought-provoking questions, you’ll learn the individual skills needed to excel with Cucumber and BDD.

Watch a sample or download from here:

Download mp4 Format zip

Download mp4v Format zip

Download OGV Format zip

Cover Image For Cucumber School (Ruby)…

Cucumber School (Ruby): Learn BDD with the Cucumber core team

Cucumber is a tool for running automated tests written in plain language. Because they’re written in plain language, anyone can read them. Because anyone can read them, they have magic powers that improve communication, collaboration, and trust on your team. The magic is called Behaviour-Driven Development (BDD).

Cucumber School is created and taught by the Cucumber core team. The 10-episode series is based on a proven syllabus taught to hundreds of people in their popular in-house training classes. Through three hours of practical video content, coding exercises, and thought-provoking questions, you’ll learn the individual skills needed to excel with Cucumber and BDD.

Watch a sample or download from here:

Download mp4 Format zip

Download mp4v Format zip

Download OGV Format zip

Cover Image For Automate with Grunt…

Automate with Grunt: The Build Tool for JavaScript

Grunt is everywhere. JavaScript projects from jQuery to Twitter Bootstrap use Grunt to convert code, run tests, and produce distributions for production. It’s a build tool in the spirit of Make and Rake, but written with modern apps in mind. This book gets you up to speed with Grunt using practical hands-on examples, so you can wrangle your projects with ease. You’ll learn how to create and maintain tasks and project builds, and automate your workflow with plugins and custom tasks.

Cover Image For Cucumber Recipes…

Cucumber Recipes: Automate Anything with BDD Tools and Techniques

You can test just about anything with Cucumber. We certainly have, and in Cucumber Recipes we’ll show you how to apply our hard-won field experience to your own projects. Once you’ve mastered the basics, this book will show you how to get the most out of Cucumber—from specific situations to advanced test-writing advice. With over forty practical recipes, you’ll test desktop, web, mobile, and server applications across a variety of platforms. This book gives you tools that you can use today to automate any system that you encounter, and do it well.

Cover Image For Sublime Text 2…

Sublime Text 2

Sublime Text is taking the programming community by storm, and rapidly unseating incumbents like TextMate and Vim for many programmers. This screencast series teaches you Sublime Text’s layout, navigation, and flow. You will also learn how to use more advanced features, such as tweaking the program’s interface or installing custom plugins. You’ll even incorporate the vast library of TextMate themes and plugins into the Sublime Text environment.

This screencast teaches both the basics and expanded features of ST2, and accelerates you along the learning curve needed to become rapidly productive with this powerful editor.

Free preview:

Installer videos:

Cover Image For Pragmatic Guide to Git…

Pragmatic Guide to Git

Need to learn how to wrap your head around Git, but don’t need a lot of hand holding? Grab this book if you’re new to Git, not to the world of programming. Git tasks displayed on two-page spreads provide all the context you need, without the extra fluff.

Cover Image For Pragmatic Guide to Subversion…

Pragmatic Guide to Subversion

Subversion is the most popular open-source version control system on the planet. Development teams-big and small, enterprise and open source-use this fast, feature-rich tool daily. Pragmatic Guide to Subversion presents the 48 essential tasks you need to know. It’s your shortcut to the Subversion master’s recommended set of best practices. With this book, you can get to the good parts quickly, and be more productive and effective.

Part of the Pragmatic Guide series

Cover Image For Pragmatic Version Control Using Git…

Pragmatic Version Control Using Git

There’s a change in the air. High-profile projects such as the Linux Kernel, Mozilla, Gnome, and Ruby
on Rails are now using Distributed Version Control Systems (DVCS) instead of the old stand-bys of CVS or Subversion.

Git is a modern, fast DVCS. But understanding how it fits into your
development can be a daunting task without an introduction to the new
concepts. Whether you’re just starting out as a professional programmer
or are an old hand, this book will get you started using Git in this new
distributed world.

Cover Image For Pragmatic Version Control using CVS…

Pragmatic Version Control using CVS

CVS was a very popular and widely used version control system which has since been replaced with newer systems such as Subversion and git. However, since CVS is still in use by some legacy projects we’ve made this PDF available for you.