Photo of a Laptop running Notion by Filip Baotić on Unsplash

Notion is a novel note-taking application. Users can create pages that support third-party integrations and interactive elements as well as databases with different views.

They recently released the beta version of their developer API. I wanted to learn what can be done using that API and even build a handy web application that will be able to visualize all page references as a graph. If you are interested in that web app, follow me on Twitter.


In order to understand the API, first, one has to understand how the content in Notion is organized: The basic building blocks are pages…

1 Introduction

Cloud Computing (CC) already plays a major role in providing services throughout the internet. Two hundred seventy billion US dollars were spent by companies worldwide in 2020 for cloud services [2] . The cloud provides users with access to computing resources of different kinds that can be deployed to data centers around the world. Only the demanded resources are billed, and resource requirements can be changed at any time. The National Institute of Standards and Technology (NIST) describes CC as “[…] a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers…

My last research was about using Smartphones as interaction devices. This time I researched whether an approach using Neural Networks (NNs) to evaluate Surface Electromyography (sEMG) data can be used as a Human-Computer Interaction (HCI) interface. So basically, I wanted to trigger certain actions on the computer by using different hand gestures.

Photo by Akeyodia - Business Coaching Firm on Unsplash

Previous research succeeded with this approach, but the performance (gesture detection accuracy) was not great. Also, the approach worked only on people that trained the NN beforehand. …

The last few weeks, I worked on my Smarthome, which I built with HomeAssistant. But then a seemingly easy-to-fix problem occurred. Some services like Google Home needed to access my Smarthome from the public internet. Creating an IPv4 port share is really simple with my FRITZ!Box router. But I don’t have a dedicated IPv4. To still be able to connect to IPv4 services, I use a shared IPv4 through a DS-Lite tunnel. This is also called Dual-Stack Lite.

So then, just create a port share on IPv6 to my Smarthome device.

Well, yes, but it’s not that easy

  1. It just…

Plesk is a commonly used webspace control panel, and thanks to the free Plesk Git extension, it is possible to automatically deploy all your changes from any CI.

Dreaming about a setup where you just merge to master, and they will be immateriality live?

It’s possible! I use Hugo and NPM to build my static websites and deploy them automatically from GitHub/GitLab to my Plesk webspace.

So how is this possible? The secret is the Plesk Git extension, which can pull any git repository as soon as a webhook is called (this extension has to be installed by your provider…

💬 A list of my favorite quotes.

“A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.” — Douglas Adams

From the ingenious book “The Hitchhiker’s Guide to the Galaxy” by Douglas Adams which is also famous for the number 42 ( Wiki).

“The definition of insanity is doing the same thing over and over again and expecting a different result.” — Unknown

Even though this quote is often being attributed to Albert Einstein, the origin of this quote is actually not known ( Source). Related xkcd. …

Seeing those awesome FPV videos that randomly pop up in my YouTube recommendations, I wanted to try out this hobby. But it looked like you need tons of technical skills and money to get started. But it is not as bad as it seems!

The sky is not the limit by Johnny FPV

It is not as expensive as it seems (at least as a starter), but you still need to buy a lot of equipment. So before buying all that stuff, try out FPV in a simulator. The two most popular simulators are Liftoff and Velocidrone. The first one…

LaTeX is a document preparation system, which enables to produce .pdf documents from text and commands for formatting. I use it to write academic research papers and other documents, like my résumé.

I wanted an easy setup for an powerful LaTeX environment using an extensible IDE with integration, running in Docker so my system stays clean.

Photo by ron dyar on Unsplash


So the requirements for the setup were:

  • Works on Windows and Linux
  • Uses Visual Studio Code (vscode) as editor
  • integration
  • Uses texlive-full together with biber and latexmk
  • … but without installing them to my system
  • Should not require more than a few…


I was asked to create digital signage using a Raspberry Pi 4, displaying upcoming events of a club based in Munich.

The digital sign running in a club in Munich.

One requirement was, to implement an automated setup so that it can be quickly deployed to new devices.

After a bit of research, I found DietPi which is a lightweight OS based on Debian. DietPi is configured using a config file. In there, system settings can be configured. DietPi will then set up your system on the first run using those settings. It is also possible to automatically launch a Chromium instance on a specific URL after starting up.

Boxstarter: Start the installation

I like to have the same configuration & software on all my systems. I also do not want to spend hours on my setup, while resetting my machine or setting up a new one. With Linux, this has always been pretty easy: Just put your dotfiles on a git repo and clone them when you set up a new machine.

Microsoft is currently working on enhancing the development experience on Windows. They are actively working on a new terminal emulator, a window manager, a way to use Linux on your Windows machine and more.

Two years ago they started working…

Michael L.

M. Sc Informatics Student in Munich, Germany. Full-stack software engineer and solutions architect.

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