My name is Uwe Gehring. I am a political scientist, software developer and sailing instructor.

As a political scientist, I have worked in the area of election research and statistics. As a software developer, I work in the field of cloud services, web content management and hosting. As a sailing instructor, I am a skipper and instructor on sailing yachts.


The latest articles from Uwe's blog

Automatically generate a Git changelog

In order to get an overview of the history of a project under Git administration, it makes sense to create a changelog. A simple solution lists all commit messages sorted by tags.

Reverse Proxy with SSL and Authentication

Websites that are accessed via a reverse proxy only need to be secured as far as the proxy using an SSL certificate. This means that access is also protected via authentication.

Automatically Renew Wildcard Certificates

Let's Encrypt certificates with DNS validation can only be automatically issued and renewed if the DNS provider facilitates an API. If this is not the case, one can use the name servers of deSEC and their API.

Web server as reverse proxy

A web server on the Internet can be configured as a reverse proxy in order to make websites hosted on any workstation available on the Internet. Access also works to a computer in the home network.

Wildcard Certificates with Let's Encrypt

Since 2018, Let's Encrypt has offered the option of issuing so-called "wildcard certificates". This eliminates the need to issue individual certificates in a multi-sub-domain setup.

Setting up a gateway with SSH

With the help of a combination of remote and local port forwarding, it is possible to establish connections between computers that cannot be reached directly with one another. No "open" gateway is required for this.

Working with Unix Pipes

Pipes are one of the cornerstones of software development in Unix and can be seen as a precursor to the central principles of microservices. A practical example from the field of web development.

Remote Port Forwarding with SSH

A problem for many homeworkers is how to make locally available services, such as a website under development, available to a customer on the Internet. This article shows how to achieve this with an SSH-only solution.

Package installation without a remote repository

In these days, many developers offer their programs outside of the official package repositories via file downloads and installation by means of dpkg. However, existing dependencies cannot be resolved during installation with dpkg. The local-apt-repository package can help here.

Local Port Forwarding with SSH

The ssh program can not only be used as a secure alternative to telnet, but also offers the option of establishing a secure connection to other otherwise inaccessible services.