Benjamin Wieser Beyond the WSDL: Using Zeep with External XSD Schemas Sometimes you have to use SOAP. You are not proud of it, but sometimes it happens. But when you do, you'd think a SOAP web service's WSDL would, you know, define the API. It's supposed to be a complet... API Python 04.08.2025 Software Entwicklung
Robin Steiner Streamlining Updates with Watchtower and GitLab CI/CD In my previous blog post, "Lightweight Dockerized Gitlab Setup with CI-CD on Ubuntu" we explored setting up a basic GitLab instance with CI/CD capabilities. Now, let's take it a step further and integ... DevOps GitLab 13.03.2025 Software Entwicklung
Robin Steiner Lightweight Dockerized GitLab Setup with CI/CD on Ubuntu Setting up a full-fledged GitLab instance can sometimes feel like a daunting task, especially when you just need a streamlined environment for your development workflow. In this blog post, I'll walk y... DevOps GitLab 12.03.2025 Software Entwicklung
How does the RKSV stop users from altering their data? Why the Austrian RKSV is a Smart, Tamper-Proof Solution—Without the Blockchain Overhead In Software Development, we sometimes need to build systems where our users can’t alter data, after it is entere... Software Architecture 16.02.2025 Software Entwicklung
Use JGIT with SSH In this guide I will show you how to set up JGIT with SSH authentication using Apache MINA. Why use SSH? Using SSH to connect to Git instead of HTTP offers several advantages, primarily in security, c... JGit 30.01.2025 Software Entwicklung
JGit authentification with Http token In this guide I will show you how to set up JGIT using a http token: Why use HTTP? HTTP is useful for occasional Git access, environments where SSH is blocked, or cloud-based CI/CD services using pers... JGit 30.01.2025 Software Entwicklung
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. Always configure .gitignore properly t... JetBrains MPS 30.01.2025 Software Entwicklung
Working with Java legacy code In this article, we’ll explore techniques to modernize a legacy Java application. For more insights, you might find Working Effectively with Legacy Code and Clean Code helpful reads. As software engin... Java 30.01.2025
The myth of the generic UI I am not sure about you, but I heard that idea a thousend times: "let's build a generic frontend". The plan usually goes like this: we create a meta-language to describe the UI, which is generated som... Java 30.01.2025
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. For example you can represent your model ... JetBrains MPS 30.01.2025
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. To explore the bas... JetBrains MPS 30.01.2025
Robin Steiner C# and C++ Interop using P/Invoke Interoperability between C# and C++ is often necessary when leveraging existing C++ libraries or accessing platform-specific functionalities. Platform Invoke (P/Invoke), facilitated by the DllImport a... C# C++ 01.01.2025