Skip to content

Instantly share code, notes, and snippets.

View michaellihs's full-sized avatar

Michael Lihs michaellihs

View GitHub Profile
@michaellihs
michaellihs / jenkins-cli.md
Last active February 22, 2019 11:30
Jenkins CLI
@michaellihs
michaellihs / cicl.md
Last active August 5, 2018 19:51
Continuous Improvement / Continuous Learning

Continuous Learning

  • https://twitter.com/an0xff - weekly cross-team meetings with 3 minute 'daily-style' intro round per person and 1-2 deep dive topics with 30-45min each where people present new things and discuss possibilities to apply/integrate them.
  • https://twitter.com/paolizq - Coding dojos to increase software craftsmanship and knowledge on programming tools.
    • codingdojo.org/kata/ At the beginning you can start with simple katas. It also helps to have people with different skill levels and it is very important when pointing out errors or improvements to not be annoyed, impatient or condescending.
    • Basically foster an environment of openness and point out that everyone is there to learn.
  • https://twitter.com/robert_we - Switching responsibility for components/microservices around a lot, incoming maintainer brings in his new ideas and learns from the implemented stuff while he refractors it.
  • https://twi
@michaellihs
michaellihs / Vagrantfile
Created June 21, 2018 12:18
Vagrantfile with Proxy config
# this configuration requires the vagrant-proxyconf plugin to be installed
# vagrant plugin install vagrant-proxyconf
if ENV["http_proxy"].nil?
abort "\e[31mERROR: you have to set the $http_proxy environment variable\e[0m"
end
# (internal) name of Vagrant box
box_name = "jenkins-agent-ansible"
@michaellihs
michaellihs / devops-principles.md
Last active July 10, 2025 19:37
DevOps Principles

DevOps Principles

Motivation: Assembly line

  • try to get product on the road as fast as possible
  • every delay costs money
  • try to identify and eliminate bottlenecks
  • KPI: lead time
@michaellihs
michaellihs / jenkins-plugin-licenses.md
Created April 12, 2018 09:35
Get Jenkins Plugin licenses

Get List of Jenkins Plugin Licenes

The following script provides you the licences of Jenkins plugins (e.g. for Open Source compliance checks) read from their pom.xml file on the respective Github repository.

Before using the script, you have to

  1. replace your.jenkins.host.com with the domain of your Jenkins server
  2. create a Jenkins API token for your user and put it into ~/.jenkins-api-token
@michaellihs
michaellihs / docker-cheat-sheet.md
Last active May 27, 2019 13:15
Docker Cheat Sheet

Docker Cheat Sheet

Testing with goss and dgoss

On the Mac

  1. install goss
@michaellihs
michaellihs / meetups.md
Last active January 8, 2018 14:43
Meetups

How to keep your Meetups attractive

Summary of the Twitter discussion started by https://twitter.com/kaktusmimi/status/947250255275483137

How do you organize speakers, topics, venues

  • Boyan Yordanov @specter_bg: I mostly talk to people at our events and a couple others and try to convince them to give speaking a shot. Trough this year pretty much all our speakers were speaking for the first time. For the venue we partner with the local hackerspace.
@michaellihs
michaellihs / go-cheat-sheet.md
Last active February 20, 2024 17:39
Go Cheat Sheet