Adrian Wyssmann

I am family father of five children and husband of the most beautiful and most amazing women in the world. I am also a technology enthusiast especially when it comes to computer and software and I am big fan of Linux. I am also really into the DevOps mindset and I advocate for it.

As I believe a good developer highly adaptable and should always look for ways to improve his/her technical skills, so this is what I do. Which is also what motivates me to do this blog. My primary goal is to write down new or cool stuff which I’ve learned. Writing it down helps to comprehend it. The advantage is I can always look it up again and perhaps - sharing it - helps other people as well.

How to push docker images to another registry

Sometimes it may be necessary to 'copy' docker images from one registry to another one - which is a very easy thing to do

Posted April 12, 2021 by Adrian Wyssmann ‐ 2 min read

Create Firewalls for Hetzner Cloud using Ansible

Firewall for Hetzner Cloud is relatively new, but since I use ansible I really would like to create my firewalls the same way I to all my other stuff

Posted April 8, 2021 by Adrian Wyssmann ‐ 1 min read

Dynamic inventory with Ansible and Hetzner Robot and Hetzner Cloud

I use Hetzner Servers and Hetzner Cloud for my own infrastructure which I setup with Ansible since the beginning. It's usually not much servers so overseeable. However, maintaining static inventory for my ansible project is a bit cumbersome when you already have all information available in the management interface. So let's see what we can do about and how I can reduce manual overhead.

Posted April 8, 2021 by Adrian Wyssmann ‐ 6 min read

Story Points - Equating Points to Time

There is often a huge misunderstanding what story points are, so let's have quick look at what they are

Posted April 7, 2021 by Adrian Wyssmann ‐ 2 min read

Diagrams as Code: Plantuml or Mermaid

Drawing diagrams is a common task as sw developer and one is often used to draw them actually in something like Visio or draw.io.

Posted March 25, 2021 by Adrian Wyssmann ‐ 3 min read

How to get a time difference of two log entries

I recently was tasked with a small problem on how to get a time difference of two log entries

Posted March 23, 2021 by Adrian Wyssmann ‐ 5 min read

Implementing a vulnerability Waiver Process for infected 3rd party libraries

Here I want to explain why and how I engineered a vulnerability Waiver Process for infected 3rd party libraries.

Posted March 18, 2021 by Adrian Wyssmann ‐ 9 min read

Sign your commits with a gpg key

Often open source projects require you to sign your git commits in order to verify they are coming from you. I made a quick tutorial on what is needed.

Posted March 15, 2021 by Adrian Wyssmann ‐ 4 min read

How to rescue data from windows

My son has a Surface Go Tablet which suddenly stopped booting. Even after trying to uninstall patches etc. I could not bring it back, so I decided to help him to get the data from the tablet, so he can use it.

Posted March 13, 2021 by Adrian Wyssmann ‐ 3 min read

How to increment versions in maven builds - alternative to maven release plugin

Maven release plugin does a great job incrasing the version in maven builds. Still sometimes you may need an alternative.

Posted March 3, 2021 by Adrian Wyssmann ‐ 3 min read

Update Your Rss Reader

The link to the rss feed has changed

Posted February 22, 2021 by Adrian Wyssmann ‐ 1 min read

Switching Static Website Generator

Switching my website from Jekyll to Hugo and the reasons why

Posted February 21, 2021 by Adrian Wyssmann ‐ 8 min read

Regular Expression - ignore or exclude a specific word, find everything else

I want to use a regular expression to exclude a complete word. I need this for a particular situation which I explain further

Posted March 24, 2021 by Adrian Wyssmann ‐ 2 min read

gpg

Cheatsheet for gpg

Links

My links collections

Tools and services

Useful online tools and services

papanito.git

This role is used for simplified git checkouts using a list of git repos.

papanito.ttrss

ansible role to install ttrss with all it's dependecies (php, postgres, lighttpd)

papanito.borg

Ansible role do install and setup regular backups with borg-backup

papanito.rsyslog

Ansible role to forward syslog to a log service like Loggly.com or Logz.io

Privacy Policy

Our Privacy Policy

papanito.cloudflared

This ansible role does download and install cloudflared on the host and optionally installs the argo-tunnel as a service.

Projects

My personal projects

Cheatsheets

Collection of cheatsheets

Code of Conduct

Contributor Covenant Code of Conduct

Docs

Technical documentation, educational docs and tutorials

Our Thesis

Task and objectives of the diploma thesis

Installation of dependencies of an ansible role

Some observations regarding using dependencies in ansible roles

Posted February 4, 2021 by Adrian Wyssmann ‐ 3 min read

Hetzner Cloud referral

Posted February 1, 2021 by Adrian Wyssmann ‐ 1 min read

Successful jenkins build remains "In Progress" in Bitbucket - and how to workaround

It may happen that even so successful jenkins build remains "In Progress" in Bitbucket.

Posted January 13, 2021 by Adrian Wyssmann ‐ 3 min read

git hooks

Did you ever pushed stuff to a git repo and then breaking your branch, just cause you did not checked beforehand, if all is fine. I'm sure you did. Wouldn't it be just cool if some checks ran automatically before committing or pushing?

Posted December 31, 2020 by Adrian Wyssmann ‐ 2 min read

git

Podman - a daemon-less docker alternative

Podman is a daemonless container engine for developing, managing, and running OCI Containers on your Linux System. Containers can either be run as root or in rootless mode.

Posted November 13, 2020 by Adrian Wyssmann ‐ 6 min read

Github actions release workflow

Even so I mostly use Gitlab, I am also active in Github, especially also for the ansible roles which I host in GIthub - just cause everything related to ansible can also be found there.

Posted August 3, 2020 by Adrian Wyssmann ‐ 5 min read

My ansible roles

In meanwhile I got some experiences in writing roles and yesterday I finally finished my 3rd role - for me this is much considering my spare time left after work and family.

Posted July 23, 2020 by Adrian Wyssmann ‐ 2 min read

maven

Cheatsheet for maven

Nextcloud

Cheatsheet for Nextcloud

My Cheatsheets - Update

I've update the collection of my personal cheatsheets - you can find them also on the top-left menu

Posted April 13, 2020 by Adrian Wyssmann ‐ 1 min read

kubernetes

Cheatsheet for kubernetes and related tools

Linux

Cheatsheete for linux commands

MS Teams

Cheatsheet on how to use MS Teams

MS Teams Tips and Tricks

Posted March 27, 2020 by Adrian Wyssmann ‐ 1 min read

Remote Work Tips and Tricks

Posted March 18, 2020 by Adrian Wyssmann ‐ 5 min read

Extended Backus Naur Form (EBNF)

Posted November 15, 2019 by Adrian Wyssmann ‐ 7 min read

nodejs and npm

Cheatsheet for nodejs, npm and related tools

Powershell

Cheatsheet powershell

vi

Cheatsheet for vi

Create jenkins JLNP slave programmatically

Adding a slave to a Jenkins master always required to add the slave via the GUI and then gather the secret in order to be able to connect the slave. So I was wondering whether a slave could be created programmatically.

Posted March 15, 2019 by Adrian Wyssmann ‐ 2 min read

Cheatsheet vi

Posted March 8, 2019 by Adrian Wyssmann ‐ 1 min read

How to work with git - a newbie guide

I got in touch with git when I was starting using Github. However as these projects were merely single contributor projects, some basic commands did it for my work there. There was no branching, no rebasing or whatsoever. Now after working on a daily basis with git and using it in big(ish) teams, I thought to write down a little guide for newbies on how to work with git.

Posted March 4, 2019 by Adrian Wyssmann ‐ 12 min read

git

Back again, everything new

Wow it has been already one year since I published my last blog entry. How time passes... Not that I have nothing to write, in contrary there are a lot of new exciting things I have done and learned in the past 1 and a half year since I've started my new job. Hopefully I find time again to write more again cause I really want to share whatever I can.

Posted March 1, 2019 by Adrian Wyssmann ‐ 2 min read

Saltstack

Cheatsheet for Saltstack

Sync git repos between different Git git hosters

Posted March 22, 2018 by Adrian Wyssmann ‐ 2 min read

Access Github from behind a proxy

Posted March 20, 2018 by Adrian Wyssmann ‐ 1 min read

git

Cheatsheet for git

Configuration Management and Testing

Configuration management has always been a challenging topic. But what is it? Why is it so challenging?

Posted December 21, 2017 by Adrian Wyssmann ‐ 2 min read

Cleanup of Windows

I recently run into the problem that my Harddisk (250GB) run full. Especially when installing Visual Studio, different SDKs (.Net, Android, ...), Microsoft Office, etc. your disk space may become rare. The problem is not only because of the size of these software but also cause Windows is keeping a lot of (unnecessary) files in various locations.

Posted October 19, 2017 by Adrian Wyssmann ‐ 5 min read

Introduction to Maven

Maven is a tool to automate the building, distribution and dependency management of software artifacts in a project. It is one of many build systems but currently heavily used in the Java world.

Posted October 2, 2017 by Adrian Wyssmann ‐ 5 min read

Build and Test .NetCore2.0 app with Jenkins

Recently, for a job interview I had to solve a development task: Create a .NET C## application which converts digital numbers into roman numbers

Posted September 20, 2017 by Adrian Wyssmann ‐ 7 min read

Docker basics hands-on

I wrote quick "Hands-on" for beginners to cover docker basics with simple containers so I won't go into details of complex application, service definitions or swarms. What I want to do is run a webserver inside a container with persistent data

Posted April 27, 2017 by Adrian Wyssmann ‐ 3 min read

Unattended Installation of Linux and Windows

Unattended installation is the possibility to install an operating system without human interaction. Principally it is the same for Windows and Linux: An "answer file" which describes the configuration is provided as an input for the installer. These "answer files" provide any kind of setup options including how to partition disks and what packages/features to install.

Posted April 12, 2017 by Adrian Wyssmann ‐ 4 min read

Powershell Remoting

Powershell remoting enables to work on a remote computer as you may be used on Linux using ssh. In difference to Linux, where this is usually straight-forward, I find it a bit more complicated on Windows - however achievable. There are two was a remote PS connection can be established - via HTTP or HTTPS.

Posted March 11, 2017 by Adrian Wyssmann ‐ 6 min read

First Docker image for Windows

Posted March 10, 2017 by Adrian Wyssmann ‐ 5 min read

Docker on Windows

Everyone loves docker even Microsoft embraces docker.

Posted January 11, 2017 by Adrian Wyssmann ‐ 8 min read

Docker and Data Storage

Posted December 23, 2016 by Adrian Wyssmann ‐ 12 min read

Snapshots with Virt-Manager

My work computer runs on Windows, so whenever I quickly need a VM, I use Virtualbox or VMWare Workstation. But my home computer runs on Linux and there I use KVM/Qemu instead - yes I also could use Virtualbox but I don't.

Posted December 23, 2016 by Adrian Wyssmann ‐ 1 min read

Arch Linux Security Tracker Announced

Yesterday the Arch Linux Security Team the new security tracker for Arch Linux

Posted December 22, 2016 by Adrian Wyssmann ‐ 2 min read

False negative / false positive tests

Software testing is not only running test cases but more of using a testers mindset and skills to find bugs and verify that the software is working correctly. However, usage of test cases (manual or automated) is essential to speed-up your testing and having reproducible tests for your regression testing. Obviously you want to be able to trust the tests - especially the outcome of these tests. However, regardless whether it is manual or automated testing, there are two terms you should understand and bear in mind. So what is it?

Posted December 19, 2016 by Adrian Wyssmann ‐ 8 min read

Open data platform of the swiss public transport

The public transport organization SBB recently opened platform for customer information data on public transport in Switzerland. Anyone can obtain obtain data on public transport free of charge and get access to specific public transport services for all licensed transport companies in Switzerland. The platform provides timetable, real-time and actual data.

Posted December 13, 2016 by Adrian Wyssmann ‐ 6 min read

Windows Subsystem for Linux (WSL)

Posted December 7, 2016 by Adrian Wyssmann ‐ 9 min read

Docker - what is it?

Posted December 5, 2016 by Adrian Wyssmann ‐ 13 min read

Do you spot it ...

Recently found on the entrance of a parking in the city of Lucerne. One of the signs does not seem right...

Posted December 3, 2016 by Adrian Wyssmann ‐ 1 min read

Setup Arch Linux on my new Acer Aspire V7 Nitro

Posted November 25, 2016 by Adrian Wyssmann ‐ 9 min read

Regular Screenshot of a website

Posted November 2, 2016 by Adrian Wyssmann ‐ 2 min read

Test Data Management

Test data management is crucial on the test engineering process and therefore shall be considered carefully. But what is 'Test Data Management' and why is it important?

Posted October 21, 2016 by Adrian Wyssmann ‐ 14 min read

How to report bugs?

When I used to work as test manager I encouraged my people to write issues/bugs that have certain quality. But actually this is not only true for testers but generally for everyone who reports bugs - especially if you are not in direct contact with the developers.

Posted October 17, 2016 by Adrian Wyssmann ‐ 7 min read

Microsoft Azure - First steps

Working for my current employer, I have an MSDN subscription and access to Microsoft azure. I also have a nice amount of credits to spend, so it's good opportunity to get warm with Azure.

Posted October 5, 2016 by Adrian Wyssmann ‐ 17 min read

Regex101

Posted September 26, 2016 by Adrian Wyssmann ‐ 1 min read

.Net on Linux

Posted September 15, 2016 by Adrian Wyssmann ‐ 2 min read

Unit Testing with Junit

Posted August 15, 2016 by Adrian Wyssmann ‐ 3 min read

Record your console session

Posted August 8, 2016 by Adrian Wyssmann ‐ 1 min read

Missing Languages in your Linux Distribution

Posted August 3, 2016 by Adrian Wyssmann ‐ 1 min read

Online Books

Posted August 3, 2016 by Adrian Wyssmann ‐ 1 min read

Current Date on Shell

Posted August 1, 2016 by Adrian Wyssmann ‐ 1 min read

Welcome on my site

Posted August 1, 2016 by Adrian Wyssmann ‐ 1 min read

Test Data

Test data is very important for testing, but why? and what is test data?

Posted April 6, 2016 by Adrian Wyssmann ‐ 6 min read

Diploma Thesis

Diploma Thesis of Computer Science study in HTI Biel

Project Docs

Some technical details and documentation