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.
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
Posted March 25, 2021 by Adrian Wyssmann ‐ 1 min read
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
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
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
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
Cheatsheet for gpg
My links collections
Useful online tools and services
This role is used for simplified git checkouts using a list of git repos.
ansible role to install ttrss with all it's dependecies (php, postgres, lighttpd)
Ansible role do install and setup regular backups with borg-backup
Ansible role to forward syslog to a log service like Loggly.com or Logz.io
This ansible role does download and install cloudflared on the host and optionally installs the argo-tunnel as a service.
My personal projects
Collection of cheatsheets
Contributor Covenant Code of Conduct
Technical documentation, educational docs and tutorials
Task and objectives of the diploma thesis
Posted February 3, 2021 by Adrian Wyssmann ‐ 3 min read
It may happen that even so successful jenkins build remains "In Progress" in Bitbucket.
Posted January 13, 2021 by Adrian Wyssmann ‐ 3 min read
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
Posted December 21, 2020 by Adrian Wyssmann ‐ 3 min read
Posted November 10, 2020 by Adrian Wyssmann ‐ 15 min read
Cheatsheet for maven
Cheatsheet for Nextcloud
Cheatsheet for kubernetes and related tools
Cheatsheete for linux commands
Cheatsheet on how to use MS Teams
Cheatsheet for nodejs, npm and related tools
Cheatsheet for vi
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
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
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
Cheatsheet for Saltstack
Cheatsheet for git
Posted November 30, 2017 by Adrian Wyssmann ‐ 11 min read
Posted November 2, 2017 by Adrian Wyssmann ‐ 3 min read
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
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 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 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
Posted January 27, 2017 by Adrian Wyssmann ‐ 1 min read
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
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
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
Posted November 29, 2016 by Adrian Wyssmann ‐ 1 min read
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
Diploma Thesis of Computer Science study in HTI Biel
Some technical details and documentation