Dive into Docker takes you from "What is Docker?" to confidently applying Docker to your own projects. It's packed with best practices and examples. Start Learning Docker →
In this video we'll pipe together twarc, jq, sed, sort and head to pick a random reply from a tweet. This could be useful for contests.
In this video, we'll go over both backing up and restoring a database with a few lines of shell scripting and 2 cron jobs.
In this video, we'll use the mountpoint command to check if a directory is mounted and improve a backup script to use it.
In this video, we'll identify and go over how to fix 3 different WSL 2 issues that'll likely cause you trouble over time.
In this video, we'll use diff, find, sed, grep, cut and sort together to write a custom Jekyll tag checking Shell script.
In this video, we'll go over all of the tools I use on Windows and WSL 2 to create a productive development environment.
In this video, we'll go over using a script to make sure your database is ready before running automated tests. Perfect for CI.
In this video we'll go over how ShellCheck can help us find both subtle and obvious bugs / issues with in shell scripts.
In this video, we'll pipe together a few Unix tools to parse out changes from a specific release in a Markdown based changelog file.
In this video, we'll go over managing text based notes from the terminal using a zero dependency shell script.
In this short video we'll go over how to list all Docker tags for a specific image on the Docker Hub using the command line.
In this video we'll cover a bunch of different find / replace use cases ranging from simple word searches to regular expressions.
Here's a short video going over how I switch between a dozen software projects in seconds using nothing but my terminal, tmux and Vim.
Keeping track of your billable hours is a tedious task as a freelance or contract worker. How's how you can automate it with Bash.
Combine Bash, grep, sed and Python to title case any number of words. In this example, it is being done on 200+ blog posts.
You can get a lot done using the command line when you combine Bash with a couple of Unix tools. Here's a real world example.
For years I've been running Linux in VMs or WSL but I wanted to give native Linux a shot. It didn't work out due to audio issues.
I've spent a full year using WSL and I am still convinced it is the ultimate development environment set up if you use Windows.
Using set -e is great for dealing with errors in Bash, but sometimes you want to gracefully handle an error instead of exit immediately.
Technically you don't have to place quotes around your variables but if you ignore doing it, you may encounter unexpected results.
If you spend a lot of time in a terminal then knowing how to search your history efficiently saves a ton of time. Here's how.
I'm sure you're using set -e in your scripts, and often times it's useful to execute some code if an error occurs. Here's how.
Not backing up your files could lead to data loss in the future. Here's how to do offline backups with a few lines of Bash.
The Windows Subsystem for Linux (WSL) is ready for prime time. You no longer need a VM to run graphical Linux apps on Windows.
Docker puts you into a great position to manage the full life cycle of your applications, which could naturally lead to being a sys admin.
tmux allows you to save your terminal sessions and split your terminal into multiple windows. It's one of my favorite tools.
Learn how to upgrade and transform a Chromebook to run GalliumOS, which is a native Linux based OS designed for Chromebooks.
Learn how to easily encrypt and organize all of your passwords on the command line using a great little program called 'pass'.
Set up a seamless Linux development environment in Windows using the free version of VMware.
Like you, I'm super protective of my inbox, so don't worry about getting spammed. You can expect a few emails per month (at most), and you can 1-click unsubscribe at any time. See what else you'll get too.