The story of ‘Superfest’, an extremely durable, east-german drinking glass that was too durable

Picture of original advertisements of the “CEVERIT SUPERFEST” glass

At the beginning of the 1970s, restaurant owners across the country complained about a shortage of drinking glasses and rumors, that the people had to drink their beer out of paper cups, had reached the government officials of the German Democratic Republic (GDR). After taking into consideration of the limited and dwindling resources of the country on the edge of the soviet union, it was decided that a more robust type of glass shall be developed that can withstand the daily use in restaurants or bars for longer periods of time.

Development started in 1975 and in 1977 the efforts…


Using the GitLab CI/CD Pipeline to manage and forget about your deployments.

Photo credit: Kelly Sikkema

In my last article I covered how to manage your source code when developing dockerized Contao 4 applications.

This time, I’ll explain how using the GitLab CI/CD pipeline functionality in conjunction with Docker helps you to stop manually copying your files via an FTP program or worse, editing them on your live system.

First, why you shouldn’t copy your files to production manually

We’ve all been there at one point in our developer lives—whipping out the FTP program to quickly fix some PHP code on the production server.

So, why is that a bad idea? Because, generally speaking, it puts the source code in what I call an uncertain state.


Instead of buying a Surface Laptop 3, I rented it using Grover — here is how it went

Photo by Windows on Unsplash

About three months ago, I was in the market for a new laptop. I had decided to replace my trusty Thinkpad X1 Carbon from 2015 with a brand new machine. After some research I settled on a Surface Laptop 3 for its supposedly excellent build quality, awesome keyboard and 14 inch screen with a 3:2 aspect ratio.

Having no physical access to one to take for a test drive, I stumbled over an ad on Instagram for Grover, an online store to rent different tech devices and gadgets. …


Caddy logo
Caddy logo

Remember the times when the term “Webserver” was almost exclusively synonymous to the words “Apache” and “NGINX”? Well, it is the year 2020 now and a lot has changed in the last few years. With tools like Docker and Kubernetes rising in the web industry there is a growing need for more small, leightweight but still flexible web server and reverse proxy solutions with features like dynamic configuration and load balancing.

Enter Caddy - a modern, flexible and easy to configure webserver built for the modern web!

It’s easy to configure

Caddy makes use of configuration adapters (config adapters for short) — so it…


Learn how to start a local development container and manage your source code via GitLab.

In the last part I walked you through the steps to set up your development environment and how to build our container for the first time. This time we are setting up a container for local development purposes and see how we can utilize Git & GitLab.com to manage our source code.

A local development container

To avoid having to build our container every time we change our code, we will build a local development container to which we directly mount our source directory. Furthermore we will spin up a MariaDB-Container to serve as our MySQL server. …


A series about how to manage source code, dockerizing and automatically deploying your Contao 4 application.

Generic Cover image
Generic Cover image

This article series is meant to illustrate how to bring your Contao 4 application from source code state to life in a running application on Docker-based systems.

We will discuss the how the source code of the Contao 4 app can be stored and managed using Git & GitLab, how to use the GitLab CI pipeline to build and store a proper docker image and finally how to deploy that application to a server.

All software used in this article can be obtained free for testing purposes (a great time to be a software developer, right?)

Introduction: Docker and basic principles

The basic idea behind…


Circumvent intentional Internet Service Provider bottlenecks by using a VPN

Once upon a time, a naive individual signed up for a high-res music streaming service. But soon he discovered, after his supply of musical dose kept being interrupted regularly, that it was not as easy as signing up for a streaming service and living happily ever after. The music kept buffering, cutting out in the middle of songs or just did not start at all. This is the technological deep-dive of that individual after he discovered that this is an Internet Service Provider problem and not one of the streaming service.

A big road network interchange by night
A big road network interchange by night
Photo by Denys Nevozhai on Unsplash

The situation

So, how did it all begin? I use TIDAL…

Florian Vick

Software Developer, avid reader, curious human

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