• Curated Q&As from 'Trunk-based development Meetup'

    Last week, I had the pleasure to speak about Trunk-Based Development together with ThoughtWorks’ Chris Ford and Kief Morris. This blog post contains a curated list of questions and answers from the discussions we had during the meetup.

    read

  • Curated Q&As from 'Getting Started with Terraform Pipelines'

    Today, I had the pleasure of being the speaker for my very first ThoughtWorks meetup. The topic was “Getting started with Terraform Pipelines” and due to the current (Corona) situation it was an online-only event. You can find the slides here: https://github.com/michaellihs/meetup-2020-05-07-terraform-pipelines/blob/master/presentation.pdf. You can find a recording of the meetup in this link.

    read

  • Lessons learned from 2 Remote Meetups

    During the last 3 weeks, we had 2 remote meetups from our DevOps Stuttgart meetup group. I admit that this doesn’t make us experts for this format (yet), but still there were some learnings, I want to share with you.

    read

  • DevOps Meetup Stuttgart: Remote Working

    This is a short summary of our DevOps Stuttgart Meetup from March 19th about remote working. This time we had several speakers presenting in small slots of about 10 - 15 minutes each. For the first time, we streamed the meetup via YouTube while organizing it in Google Meet.

    read

  • DevOps Meetup Stuttgart: Automated Security Testing in Continuous Integration

    This is a short summary of our DevOps Stuttgart Meetup from March 5th about automated security testing in Continuous Integration. For the meetup we had Christian Kühn and Arnold Franke from Synyx with us as speakers.

    read

  • Set iTerm badges from command line

    When working with multiple terminal windows, it is sometimes useful to have some kind of heading that indicates what each terminal contains. During our last showcase, we used this to let the audience know what each of our three terminal windows is showing.

    read

  • Socat and Docker

    Recently, I learned how to use socat to monitor the network traffic between the Docker CLI and the Docker host. This works by proxying the communication via socat and sending all traffic to stdout. Here is how it works for either Unix sockets or TCP sockets.

    read

  • My First Week as a ThoughtWorker

    Last week has been my first day with ThoughtWorks. Since many of my friends and former colleagues asked me to share my impressions and thoughts, I decided to write a short blog post.

    read

  • Coding for Kids

    Recently I was asked for recommendations for how to help kids (age 8 and 10 years old) to start with computer programming. My first intuition was Lego Mindstorms and Fischertechnik Robotics, but additionally I asked the following question on Twitter:

    read

  • How organize a successful Meetup

    This blog post summarizes an open space that we had at the DevOps Days Berlin 2016 concerning the organization of meetups. Thoughts are partly results of the discussion, partly my own.

    read

  • How to install Whisper Systems Desktop from Github

    Signal is a messenger currently available as an Android and iPhone app. There is a public beta program for a desktop version that runs in Google’s Chrome browser. The waiting list is rather long so it might take a while to actually get you in. This article describes how you can install the Chrome plugin from sources - i.e. without waiting in line for the public beta.

    read

  • DevOps Meetup Stuttgart

    On December, 16th 16 IT professionals from the Stuttgart area met at an office of Bosch in Vaihingen to talk about DevOps in Big Companies. Find some minutes of the Meetup here. Since we agreed upon not mentioning any company names or people in summaries or blog posts for enabling an open discussion - the content of this post is “anonymous” (see Chatham House Rule).

    read

  • ChefSpec Cheat Sheet

    When it comes to testing your Chef cookbooks, currently there seem to be two tools that build the standard in the Chef community: ChefSpec and Test Kitchen (with Serverspec, which is the third tool). Where Serverspec can be used for an outside-in testing approach for your infrastructure, ChefSpec is more like unit testing or input testing for your Chef cookbooks. In this blogpost I’ll try to provide some best practices and snippets for common use cases.

    read

  • Gitlab CLI

    A few months ago I discovered the Gitlab Gem, which offers a client library for the Gitlab API endpoints. It took me until last week to find out that this Gem ships with a command line tool gitlab that lets you use the Gitlab API from the command line. Here are a few tips and tricks.

    read

  • Skill Radar and Technology Radar

    As a (web) developer, keeping track of all innovation that happens around you can be a hard job. Figuring out which technologies to adopt and which to skip, documenting progress in adoption and communicating it with team mates and colleagues at work is something I was looking for a good solution for quite some time. Inspired by the Technology Radar from Thoughtworks I had a nice conversation with Heiko from Emendare during one of my coaching sessions with him and I wanted to share some insights and methods we came up with. We recently kickstarted a Technology Radar and a Skill Radar in our team - here is a short summary of how it works and what we did to create them.

    read

  • unkonf 2015

    Yesterday I attended my first un-conference: UnKonf in Mannheim. Here is a short summary of the sessions I attended and the discussions before, during and after the talks. Thanks a lot to bitExpert for organizing this great event. To get an overview of all the sessions, you can take a look at joind.in and lanyrd.com.

    read

  • One Night in Paris - DevOpsDays 2015

    The DevOpsDays are kind of an alternative conference covering - well - DevOps topics. There are events all over the planet - among many other inspiring places, Paris seemed like the place to go for us, since it’s pretty close to Karlsruhe and you can go there by train. So here’s my summary of an amazing two-days learning and sharing experience in Paris.

    read

  • Installing TYPO3 Neos in Docker

    The goal of my “Getting Started” tutorial is to have a TYPO3 Neos installation running within Docker containers on Mac OS X. There are several tutorials and repositories available to achieve this (see Resources further down), I decided to use the Million 12 TYPO3 Neos Docker image. We will use the Neos Demo Site provided by the Neos Team as our example website. Since it is recommended to use this site package as a starting point for your own Neos projects, you not only have a “Dummy Site” at the end but a working Neos environment for your own projects.

    read

  • Some helpful resources for setting up my blog with Jekyll

    In this blog post, I’d like to mention some resources that helped me along setting up this blog.

    read