A review on how we changed our work to Kanban to gain back control over work tasks two years ago. But not only that, with Kanban shifting from on-premises to home work during COVID-19 was easy for us!

Image for post
Image for post
Our Kanban board with natural WIP limit 😊😉

Some words about Kanban

We can find a lot of comparisons of Kanban and Scrum on the internet. If you a search for “Kanban vs Scrum” in Google, you can find many essays about this topic. There are pros and cons for both methods, but in my opinion, it does not matter what you use, as long as it work for you and/or your team. One of the most important points, at least for me, is, that you can use a Kanban board as a single person, as a team or both. And it is highly flexible in the way you can use it. There are no rules or crazy guidelines on how you should use it. Sure, there are some pinpoints you can consider, like the number of columns you use, Kanban pull signals or a work in progress limit. …

This is a story about why we wrote an Apache HTTPd based ingress operator for GCP’s GKE and why you should do the same (incl. some tips).

Since a couple of years, the operator- and controller pattern are one of the most discussed and implemented Kubernetes patterns out there, at least for me. Both patterns are overlapping at some point. The controller pattern is mostly used to watch Kubernetes included resources and the operator pattern is mostly understood as automation of operating tasks to keep the desired state in place. …

…by refurbishing the way we communicate!

I’m someone who’s always looking forward, and if something does not work as it should anymore, I don’t hesitate to change or discuss it with my team. Over the last year, my team and I recognized that we are creepingly running into troubles with the communication channels customers and colleagues can use to contact my team and me for working tasks. And, three weeks ago we started to turn the wheel around, immediately!

Image for post
Image for post
Photo by Priscilla Gyamfi on Unsplash

The starting situation

As written in my story about communication and IT, today there are many ways to communicate. At work, we use the following tools and channels regularly. …

… the best thing you can do for your team and yourself and here’s why!

If you are following me on Medium or if you watched some of my past conferences talks you will notice, that I’m often writing or talking about the stuff besides the technology — teamwork, the people behind the scenes, and much more. And today I will write some words about giving an internship because I think that this is very important today. Why? Because I’ve learned a lot during the summertime where our first internship colleague joined our team for five weeks!

Image for post
Image for post
Icons made by Freepik, composition made by me — Achievement for finishing the internship!

This year and for the first time, we’ve got the opportunity to give a colleague from the higher technical education institute Villach (HTL) for network engineering the chance to make an internship within my team. The internship took place from the start of July until August for five weeks. Eva, our new short time colleague was very interested in learning new stuff, especially about cloud technologies. One of the best things: without her, I guess we would not be able to learn to use Terraform that fast because she did a great job in preparing the core Terraform files. …

Technology matters, but people matter most! “To communicate” cannot be stressed enough!

I’ve worked for more than 20 years in the information technology field until now and I think, there are some points which are very important in communication. Here’s my personal top list of important communication aspects.

Image for post
Image for post
Image byPublicDomainPictures from Pixabay

1. Holding back information unintentionally or intentionally, is harmful!

Sometimes you do not get all information or you are not delivering all information that you are able to deliver. Sometimes I catch myself by not submitting all information, especially if it is verbal communication. Why? If you are an expert in your field of work, you are often expecting that your counterpart is also at the same level of knowledge. Often, this assumption is clearly false. It’s a very clever idea to ask back often if the person you are talking to is truly understanding you. Let them explain what they think or what they think they have to do. …

Well, gomplate }} and some ideas are all you need!

Helm and Kustomize are great tools for Kubernetes to create application packages and application deployments. But, there are situations or circumstances where already existing tools cannot help you. Every environment is different and so is every company or enterprise. Therefore default solutions or standard tools do hardly fit the specific needs you might have and the same is true for us. In this story, you will get information and ideas about a flexible and 100% GitOps related way you can adopt for you too.

Image for post
Image for post
Heart icon made by Freepik

What you need to achieve this goal is a tool called gomplate and some small scripting skills. The gomplate tool was invented by Dave Henderson and it is very useful in many different ways because mostly any tool needs some kind of configuration. These configurations are often static which means that there are no options to dynamically change the final configuration based upon environment variables or data-based information in general. And obviously that is true for Kubernetes yaml-files. I know that there is the kubectl edit command, but this is not what you want to use because it changes the running configuration without leaving any clue. If you are targeting a GitOps workflow, where every change must be Git committed, this will and should be a no-go! …

Always losing your command line history when working with multiple shell windows? My colleague has written a cure against it which will help you to never lose your history again! I’ve often more than 30 shells open and without utility support, this is hard to handle because the CLI history is always overwritten by the last closing shell. Read on to know how you can have the same comfort too!

Image for post
Image for post
Made by Stefan Ringhofer

Some years ago we had the idea to write a tool that collects every command typed into a Bash shell into an SQlite database. The benefit of a database is, that every shell where you type in a command writes into the same database without overwriting the existing data. Furthermore, it is possible to use a timestamp to have the data order in chronological order and the best of all is, that it is also searchable. …

Creating a backup even for cloud-based data storage should be obvious! But how-to create backup jobs between different GCP projects and multiple buckets automatically? Terraform can create GCP Data Transfer Service (DTS) jobs but there are a couple of pitfalls you might like to avoid. Here’s how!

Image for post
Image for post
Photo by Mitchell Luo on Unsplash


Transferring data from local storage, for example, data within a virtual machine, to cloud storage (whatever cloud you choose) is quite a common task today. There are a lot of software products out there which are allowing and supporting such tasks out of the box, one example may be GitLab here with the “consolidated object storage” configuration. Moving data to the cloud this way is easy, but with this migration, the backup situation changes. …

Being a speaker at the virtual GitLab Commit 2020 was just awesome! Why? Read on to learn more about my story behind the scenes!

Image for post
Image for post
GitLab Twitter Post

On May 17th 2020 I submitted my first CFP for the virtual GitLab Commit 2020 to GitLab. I thought a lot about, what could be an interesting topic to show up there because there never was a virtual GitLab commit before and therefore I did not know what might be interesting for the audience. So, I decided to do what I can do best — promote my colleagues and talk about our(!) success as a team in combination with GitLab! This is a little story about what happens in the background of a talk, what was my preparation steps, why it was super awesome to do this talk and what I’ve learned this time. …

Why another technology publication on Medium and why is it called “Panoptikum”?

Panoptikum was a famous Austrian weekly news television format and it had a piece of very famous intro music written by Dave Brubeck called “Unsquare Dance”. Also, the used visuals were really cool back then — you can watch the intro in the YouTube video below.

Now you might ask, why am I using “Panoptikum” as a name for a technology publication. Simply, because this publication is also about the people behind the technology and the different aspects of teamwork. Furthermore, I am thinking about publishing some reviews from conferences and the tech-space in general. …



The past is behind us; the future is ahead! Let yourself be inspired!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store