Vorstieg - Blog

Streamlining Updates with Watchtower and GitLab CI/CD

This blog post shows you how to add Watchtower to your Dockerized GitLab setup for automatic container updates, streamlining your CI/CD pipeline and ensuring your applications are always running the latest version.

Robin Steiner
09/03/2025
GitLabDevOps
Lightweight Dockerized GitLab Setup with CI/CD on Ubunt ...

This blog post provides a step-by-step guide to setting up a lightweight GitLab instance with CI/CD on an Ubuntu server using Docker, Nginx, and Certbot. This setup is ideal for developers and small teams looking for a streamlined and efficient way to manage their code and automate their development workflow.

Robin Steiner
06/03/2025
DevOpsGitLab
How does the RKSV stop users from altering their data?

In Software Development, we sometimes need to build systems where our users can’t alter data, after it is entered. Sometimes public blockchains are hailed as the best solution for this problem. However a much simpler solution can be found in the Austrian RKSV (Registrierkassensicherheitsverordnung)

benjamin wieser profile picture
Benjamin Wieser
16/02/2025
Software Architecture
C# and C++ Interop using P/Invoke

This blog post will describe how to achieve interoperability between C# and C++ using Platform Invoke.

Robin Steiner
01/02/2025
C++C#
JetBrains MPS Diagram

In this article we will take a look on how to create simple diagrams in MPS. For this we will use the language "de.itemis.mps.editor.diagram" developed by the German company Itemis.

benjamin wieser profile picture
Benjamin Wieser
30/01/2025
JetBrains MPS
JetBrains MPS multible Editors for one Concept

In MPS you have the possibility to define multiple editors for a single concept. This can be useful, when you want to enable different views on the same code.

benjamin wieser profile picture
Benjamin Wieser
30/01/2025
JetBrains MPS
The myth of the generic UI

I am not sure about you, but I heard that idea a thousend times: "let's build a genetic frontend". The plan usually goes like this—we create a meta-language to describe the UI, which is generated somewhere in the backend.

benjamin wieser profile picture
Benjamin Wieser
30/01/2025
Java
Working with Java legacy code

In this article, we’ll explore techniques to modernize a legacy Java application.

benjamin wieser profile picture
Benjamin Wieser
30/01/2025
Java
JetBrains MPS with Git

When using JetBrains MPS with Git, be mindful of its model-based storage, which generates numerous XML and binary files that can lead to complex merge conflicts.

benjamin wieser profile picture
Benjamin Wieser
30/01/2025
JetBrains MPS
JGit authentification with Http token

A guide how to use JGit with a HTTP token

benjamin wieser profile picture
Benjamin Wieser
30/01/2025
JGitJava
Use JGIT with SSH

In this guide I will show you how to set up JGIT with SSH authentication using Apache MINA.

benjamin wieser profile picture
Benjamin Wieser
30/01/2025
JGit
JetBrains MPS Tables

In this article we will look into creating a simple table editor for JetBrins MPS.

benjamin wieser profile picture
Benjamin Wieser
04/09/2024
JetBrains MPS

Überzeugt? Kontaktieren Sie uns!

Schicken Sie uns einfach eine Email an office@vorstieg.eu oder füllen Sie das folgende Kontakt-Formular aus: