Wenn ich über Zertifikate rede, dann meine ich Digitale Zertifikate . Das sind z.B. SSL/TLS Zertifikate, welche die meisten von euch aus dem Web-Browser kennen. Immer gut erkennbar durch das Schloss-Symbol in der Adressleiste deines Webbrowsers. Zertifikate werden zu einem bestimmten Zeitpunkt ausgestellt und sind dann für eine Zeit X gültig. Das können bei LetsEncrypt z.B. 90 Tage sein. Üblich…
Lately, I started building apps with Tauri . Contrary to common opinion, I prefer to build the frontends of my hobby projects without frameworks and use vanilla HTML and JavaScript instead. This works quite well, but as soon as you start having multiple pages, you want at least some templating to reduce duplication of common components. When using the rocket web framework I already got used to…
A few months ago, I ordered a new virtual server with Ubuntu 22.04 Linux because my old one was out of support. Instead of using Plesk to manage everything I wanted to take a vanilla approach. The idea is to make everything scriptable and automate as much as possible. I wanted to avoid the additional attack surface a management software like Plesk or cPanel brings into the game. Every application…
If you are like me and work a lot with virtual machines you will probably have the same problem and regularly run out of disk space in your virtual machines because the person that created it was too stingy regarding resources. In this post, I want to document how you can resize and extend your virtual machine disk, even if you do not have any paid versions of the virtualization software of your…
A lot of popular software is loud. It shows me notifications, popups, and all the new features I don’t care about. I want to make the case, that quiet software is better. Quiet software is there for me if I need it, it does its job but otherwise gets out of my way as much as possible. Let me elaborate: I grew up with an Atari ST, then got my first PC with Windows 95, and soon after switched…
The first question is: What is a Tenant and what is Multitenancy? Think of a tenant as a group of users, that operates independently on the same shared infrastructure. So to support multitenancy we have to logically isolate the tenants from each other while keeping them on the same infrastructure. The support for multitenancy can be achieved in multiple ways, whereas the level of separation is the…
I got a new Desktop PC recently because my 8-year-old PC just hadn’t enough power to handle my current workloads. And as we all know: New Hardware brings new challenges, especially if you are using Linux. It is a nice machine with an AMD Ryzen 7 5800X CPU and 128GB Ram. But the Mainboard I chose seems to have some quirks. It is a “MAG X570 Tomahawk WIFI” Mainboard from MSI.…
Do you have a website with a contact form, which sends you emails? Do you use Captchas to protect yourself from spam? Then I have bad news for you! But let me elaborate: Captchas Ever since I started hosting my websites I have a problem. How do I protect myself from spam? The obvious choice would be a captcha. Captchas are basically small riddles only a human can solve. The reasoning behind it…
One of my clients has a large C# dotnet core codebase. It consists of many NuGet packages that in part depend on each other. Overall not an ideal position to be in. When implementing a feature typically, multiple NuGet packages have to be touched, rebuilt, updated and tested. Sometimes this leads to conflicts and inconsistencies between NuGet Packages with specific Versions, or Bugs in general.…
A while ago I was testing sway as a wayland compositor. The goal was to make the switch to wayland for my daily work. Unfortunately, this didn’t quite work out. I have the feeling, that wayland isn’t quite there yet. A lot of things work, but it still feels cumbersome at times. Anyway, while testing sway, I noticed that the tray wasn’t working. When looking for the reason I…
Bugtrackers, tickets and squashing bugs is a process essential to every software engineer and it is expected, that you know the process. But somehow there is no proper description of the process and how it works. All knowledge about squashing bugs is self-taught or delivered in tales full of nostalgia. In this article I explain my strategy on how to process bugs in an efficient manner. The goal of…
Over on HackerNews was a question about “Best practices for hiring software contractors. As I have been a contractor for about 10 years now, I will give you some insights in my approach when it comes to clients and getting hired for a job. I am living in Germany, not everything I write might apply to the situation in your country. Context There are many contractors out there with varying…
Last week I was on the shooting range learning how to shoot clay pigeons with the shotgun. When our trainers explained the process I was a bit irritated at first. They explained to us how to raise the weapon to get into firing position, what to do with our eyes, and how to move the weapon for a moving target. But they didn’t talk much about the hitting itself, they just gave us feedback…
As you can see from my Projects page, I have worked for companies big and small and have a wide array of experiences from embedded to enterprise software and everything in between. No matter if you need help with your webseite, your cloud infrastructure, control software or linux kernel engineering, I can support you. Nonetheless I have my specialities: Software Architecture and DevLead Linux…
On this page want to give you an idea on what I have worked in the past. It is a rough overview of the projects I have done. All my projects are handled through my company located in Germany: STEC UG (haftungsbeschränkt) . You can hire me . Past work and projects Software Engineer - Development of equipment to control stockyards of raw materials. Planning and implemetation of software components…
Recently my priorities shifted from work for money to more leisure time, hobbies and contributing to causes important to me. As I am still developing software during work, I didn’t want to write code during my free time, too. Instead I thought it would be a good idea to contribute to open source by cleaning up bugtrackers, triaging bugs and discussing solutions. So I looked around and found…
Hey and hello world! This is my new personal real estate on the internet. In this first post, I want to set some things straight. First of all, I want to introduce myself. I am a guy from Germany in my early thirties. I got my own little company and earn my living by building software. Besides that, I invest some time in trying new business models and verifying whether they could be scaled and…