This is an online collection of books that support the SaltyVagrant DevOps training.

All of these books are being regularly updated, so consider them “draft” at all times.

Concourse from Scratch

Learn Concourse from the inside out.

As with other SaltyVagrant books this one assumes you are interested in mastering your craft and, in order to do that, develop a detailed understanding of your tools, in this case Concourse.

Author Note

Nothing more than notes and ideas at the moment.

Read this book

DevOps from Scratch (Organisational)

Introducing DevOps by working through the development and maintenance of an IT system from initial customer need to production support.

We consider the philosophical, organisational, and technical aspects of DevOps with emphasis on the philosophical and organisational.

Unlike many DevOps books this one is messy. It does not assume a perfect world where managers conveniently comply with your wishes. On the contrary it assumes you will have difficulty implementing DevOps and offers real-world advice on working in less than ideal circumstances.

Read this book

DevOps from Scratch (Technical Support)

Introducing the technical support for DevOps by working through the development and maintenance of an IT system from initial customer need to production support.

We consider the philosophical, organisational, and technical aspects of DevOps with emphasis on the technical.

Unlike many DevOps books this one is messy. It does not assume a perfect world where managers conveniently comply with your wishes. On the contrary it assumes you will have difficulty implementing DevOps and offers real-world advice on working in less than ideal circumstances.

Read this book

Git from Scratch

Learn Git from the inside out.

As with other SaltyVagrant books this one assumes you are interested in mastering your craft and in order to do that develop a detailed understanding of your tools, in this case Git.

Assuming no prior knowledge of Git we explore what Git is and how it works internally. Once we have a clear understanding of some internals we look at the ‘easy’ interface commonly used but not really understood.

Why do things this way round? It is my belief that many problems people experience using Git stem from a lack of understanding about what Git does ’under the hood’ and by understanding these internals you will be able to diagnose and fix even the most complex problems you (or your colleagues) encounter.

Read this book

LaTeX from Scratch

Learn LaTeX.

If you want to produce beautiful documents LaTeX is for you. If you need to maintain bibliographies, produce an index, draw diagrams, produce multiple output formats or layout, then LaTeX is for you.

If you are fed up of the battle to make MSWord do your bidding (or just not mess up your document), then is for you.

The reasons to use LaTeX are many and the only thing stopping most people is the fear that LaTeX is complicated or difficult to use. The truth is LaTeX is as simple (or complex) as you want to make it. For the vast majority of writer LaTeX is very simple to use but if you are a power user LaTeX can do pretty much anything you need.

Author Note

Nothing more than notes and ideas at the moment.

Read this book

NeoViM from Scratch

Learn NeoViM from Scratch.

NeoViM is a powerful text editor. This book takes you through basic use (the sort of thing useful for editing files on remote servers), through to power user functionality such as developing plugins to extend NeoViM’s capabilities.

Author Note

Nothing more than notes and ideas at the moment.

Read this book

Packer from Scratch

Learn Packer from the inside out.

As with other SaltyVagrant books this one assumes you are interested in mastering your craft and in order to do that develop a detailed understanding of your tools, in this case Packer.

Author Note

Nothing more than notes and ideas at the moment.

Read this book

Programming from Scratch

Learn to program from scratch.

In this book I assume no prior knowledge of programming. We work through some core concepts using everyday knowledge as a springboard. Quickly moving on to learning real programming languages as a way to make those concepts concrete.

Author Note

Nothing more than notes and ideas at the moment.

Read this book

SaltStack from Scratch

Learning to use the SaltStack tools. This course assume a knowledge of Linux administration but nothing about the SaltStack tools. From installation to on-going system monitoring and maintenance we look through the tools offered by SaltStack.

As with all ‘From Scratch’ courses this course is a companion to the Devops from Scratch (Technical Support)[Boo20a] course and follows a similar trajectory but with richer material specific to SaltStack.

Author Note

Nothing more than notes and ideas at the moment.

Read this book

Vagrant from Scratch

Learn Vagrant from the inside out.

As with other SaltyVagrant books this one assumes you are interested in mastering your craft and in order to do that develop a detailed understanding of your tools, in this case Vagrant.

Author Note

Nothing more than notes and ideas at the moment.

Read this book

ViM from Scratch

Learn ViM from Scratch.

ViM is a powerful text editor. This book takes you through basic use (the sort of thing useful for editing files on remote servers), through to power user functionality such as developing plugins to extend ViM’s capabilities.

Author Note

Nothing more than notes and ideas at the moment.

Read this book