Development tools

Command Line: A Modern Introduction

How to automatically set up a development machine with Ansible

Provisioning machines locally with Ansible and Vagrant

Testing Python Applications with Pytest

Get some beautiful programming fonts for your editor and terminal in Fedora

Deployment with Fabric

Recording terminal sessions with asciinema

Using Docker to provision databases for development and testing

Interactive Computing with Jupyter Notebooks

Automation with shell scripts

Debugging Python programs

Measuring Python code complexity with wily

How to find a commit that introduced a specific change with Git Bisect

Putting Test Case Specification directly in code

Finding duplicate JavaScript code