How to program with Bash: Loops
Oct23

How to program with Bash: Loops

Bash is a powerful programming language, one perfectly designed for use on the command line and in shell scripts. This three-part series, based on my three-volume Linux self-study course, explores using Bash as a programming language on the command-line interface (CLI). read...

Read More
Building container images with the ansible-bender tool
Oct23

Building container images with the ansible-bender tool

Containers and Ansible blend together so nicely—from management and orchestration to provisioning and building. In this article, we’ll focus on the building part. If you are familiar with Ansible, you know that you can write a series of tasks, and the ansible-playbook command will execute them for you. Did you know that you can also execute such commands in a container environment and get the same result as if...

Read More
Best practices in test-driven development
Oct23

Best practices in test-driven development

In my previous series on test-driven development (TDD) and mutation testing, I demonstrated the benefits of relying on examples when building a solution. That begs the question: What does “relying on examples” mean? read...

Read More