[Photo by Antony Trivet](https://www.pexels.com/photo/herd-of-blue-wildebeest-walking-in-savanna-6053000/)

How I stopped worrying and loved Makefiles

Learn how to use Makefiles to streamline your Terraform and Hugo projects, making environment management and static site generation more efficient.

2024-02-16 · 9 min · Tom
[xkcd.com](https://xkcd.com/349/)

Best practices for patching and deprecating Docker images

Learn the best practices for patching and deprecating Docker images to maintain security and stability in your DevOps workflows.

2024-02-09 · 7 min · Tom
[pre-commit](https://pre-commit.com)

My pre-commit config for Hugo blog

Learn how to set up and use pre-commit hooks to automate tasks like linting, syntax checks, and optimizations for your Hugo blog.

2024-01-29 · 2 min · Tom
[Photo by RealToughCandy.com from Pexels](https://www.pexels.com/photo/a-person-holing-a-sticker-in-close-up-photography-11035380/)

The best way to get NVM working in CI/CD systems

Learn the best way to get NVM (Node Version Manager) working in CI/CD systems, ensuring seamless Node.js version management in your DevOps workflows.

2023-04-25 · 10 min · Tom
Devoxx 2022

Back on the big stage!

Announcing my return to the big stage with a talk on managing Docker base images at scale, presented at the Devoxx 2022 conference in Kraków.

2022-06-13 · 1 min · Tom
Cover of a book

Projekt Jednorożec

Projekt JednorożecPowieść o szansie w epoce przewrotów cyfrowych Author: Gene Kim

2021-12-09 · 1 min · Tom
Cover of a book

Projekt Feniks

Projekt FeniksPowieść o IT, modelu DevOps i o tym, jak pomóc firmie w odniesieniu sukcesu Authors: Gene Kim, Kevin Behr, George Spafford

2018-08-18 · 1 min · Tom
[Photo by Tima Miroshnichenko](https://www.pexels.com/photo/close-up-view-of-system-hacking-in-a-monitor-5380664/)

How to install and use Docker Compose

A quick guide to installing and using Docker Compose for automating multi-container Docker applications, including command examples and a sample configuration file.

2016-02-12 · 2 min · Tom
[Photo by Tima Miroshnichenko](https://www.pexels.com/photo/close-up-view-of-system-hacking-in-a-monitor-5380664/)

Ansible - ssh pipelining

In recent Ansible update to 1.5 version there is really nice feature ssh pipelining. This option is serious alternative to accelerated mode. Just add to you config file (ex. ~/.ansible.cfg): [ssh_connection] pipelining=True Now run any playbook - you will see the difference 😄 Source (and extended info about): http://blog.ansibleworks.com/2014/01/15/ssh-connection-upgrades-coming-in-ansible-1-5/  external link

2014-03-04 · 1 min · Tom
[Photo by Tima Miroshnichenko](https://www.pexels.com/photo/close-up-view-of-system-hacking-in-a-monitor-5380664/)

Ansible - Dynamicaly update /etc/hosts

I was configuring GlusterFS on few servers using Ansible  external link and have a need to update /etc/hosts with hostnames for easier configuration. I found this1 one working: - name: Update /etc/hosts lineinfile: dest=/etc/hosts regexp='.*{{item}}$' line='{{hostvars.{{item}}.ansible_default_ipv4.address}} {{item}}' state=present with_items: '{{groups.somegroup}}' http://xmeblog.blogspot.com/2013/06/ansible-dynamicaly-update-etchosts.html  external link  ↩︎

2013-12-11 · 1 min · Tom