30 Nov 2025 • #development

Architekturänderungen durch Prototyping vermeiden

Ist man mit einem Kunden in einem Vertragsverhältnis für Individualsoftware, so kann es sein, dass man am Anfang ein SRS bekommt, um Verträge …

22 Oct 2025 • #development

Digitale Signaturen mit S/MIME Java

Die grundlegende MIME-Struktur besteht aus einem Header und einem Body. Eine Übersicht über die Header findet sich in RFC 2076. Es gibt jedoch noch …

17 Jul 2025 • #development

Fünf Künstler - ein Bild.

Folgende Frage kam mir unter: Wieviel Struktur soll / muss man Entwickler vorgeben? Dazu eine Analogie: Software ist wie Kunst. Am Anfang ist das …

01 Dec 2024 • #development

Umgang mit generierten Klassen am Beispiel von AVRO

AVRO ist derzeit ein sehr populäres Serialisierungs-Framework. Dank Schemaregistry für Enterprise-Anforderungen bestens gerüstet. Es macht Sinn, die …

27 Nov 2024 • #development

Microservices und stabile Interfaces

Microservices sind ein beliebtes Tool, um komplexe Domänen zu zerteilen. Doch am Ende des Tages macht die Entscheidung des übermäßigen Einsatzes – in …

26 Nov 2024 • #development

Sinnvoller Einsatz von Table-Partitioning in SQL Server

Wann macht Table-Partioning Sinn? Vor kurzem hatte ich die Aufgabe, eine Liste aus Rechnungen filterbar zu machen – das schwierige dabei war, dass die …

07 Oct 2024 • #development

Asp.Net Core Controller mit OpenAPI

Wenn man im Projekt die Situation hat, dass man z.B. zwei unterschiedliche Personen hat, welche einerseits den OpenAPI Contract schreiben und …

05 Sep 2024 • #development

Domain-Driven-Design

Bei Domain-Driven-Design gibt es zwei Flughöhen: Strategic: Hier befasst man sich mit dem „schneiden“ der Domänen Tactical: Hier geht es bis in die …

27 Aug 2024 • #development

Requirements dokumentieren in agilgen Projekten

Welche Funktionalität ist in meiner Software? Diese Frage ist oft in agilen Projekten nicht einfach zu beantworten – zumindest seriös. Ist das …

28 Feb 2024 • #development

Static Web App mit Microsoft Azure

Azure Subscription Die Reise beginnt in Azure. Man muss eine Subscription anlegen - dort werden die Zahlungsdaten hinterlegt. Wichtig ist, dass man …

16 Jan 2024 • #development

SQL Server und RCSI

SQL Server Als erstes möchte ich das ganze bei SQL Server ausprobieren. Dazu starten wir eine Instanz in Docker:

09 Jan 2024 • #development

Langzeitbackups machen

Die meisten Anbieter haben inzwischen Lösungen für Cloud-Drives (OneDrive von Microsoft, Google Drive, Apple iCloud). Doch ab und zu schläft man …

27 Oct 2023 • #development

DELL Precision 3660 vs. Techbold custom PC

Vorweg: es war nicht unbedingt notwendig. Aber ich habe mir vor 3 Jahren einen ThinkPad T14 gekauft – leider mit AMD. Aktuell habe ich auch einen T15 …

09 Sep 2023 • #development

Entitäten und deren Identifier

Gedanken Identifier helfen dabei, manche Entitäten – eindeutig – zu benennen. Diesmal starte ich unten im Code-Model und mit einem technischen Detail: …

02 Sep 2023 • #development

Requirements-Management: From Domain to Code – Was ist Traceability?

Requirement Traceability “We just learned that the new union contract is changing how overtime pay and shift bonuses are calculated,” …

22 Aug 2023 • #development

Die Dosis macht das Gift – wieviel Logik soll in eine Datenbank?

Ich versuche meine Meinung mit folgender Definition zu beginnen: Object-relational impedance mismatch: Bezeichnet die Herausforderung, Objekte aus …

03 Mar 2023 • #development

Kafka and Redis Streams

General goal Kafka is used as source of truth it lots of projects - especially when the project is modeled around events. In lots of situations other …

27 Feb 2023 • #development

Der modulare Monolith

Ein Test Der modulare Monolith ist ein gängiger Architectural Style. Die Vorteile sind – was mir auf die Schnelle einfällt: Wiederverwendung von …

12 Jul 2022 • #development

Dual DELL U2722D mit ThinkPad T14

Die freie Wahl, Home-Office zu machen, finde ich genial. An manchen Tagen will man sich die Zeit von 1.5h, die man in Öffis verbringt, einfach sparen. …

12 Mar 2022 • #development

Healthendpoint aus theoretischer Sicht

Health Endpoint eines Services Ich habe eine interessante Problemstellung bearbeitet: Wie könnte ein Health-Endpoint ausschauen? Nach kurzer Recherche …

12 Mar 2022 • #development

Adresssuche in PostgreSQL

Ein interessantes Thema – vorallem, weil die Schreibweisen von Adressen oft nicht trivial sind. Auf die Schnelle habe ich folgende zwei Strategien …

05 Mar 2022 • #development

PostgreSQL Tabellen nach Gherkin Tabellen

Dapper Ansich nichts besonderes - trotzdem ein interessantes Thema. Points of Interst: Wenn die Tabelle leer ist, muss man sich einer Hilfstabelle …

04 Mar 2022 • #development

Historisieren mit Hibernate

Wie kann man Daten am besten historisieren? Viele Wege führen nach Rom – ich möchte an dieser Stelle einen beschreiben. Möglichkeit 1: Man nutzt …

03 Feb 2022 • #development

RDBMS vs GraphDB

Zu diesem Zweck hab ich mir von Oreilly 3 Bücher heruntergeladen und bin diese überflogen, um die Konzepte zu verstehen. Die in den Büchern …

25 Dec 2021 • #development

.NET C# mit Roslyn

Dabei kann man diverse Schritte zwischen C# und IL analysieren und auch manipulieren (in Form von Ergänzung). Die Manipulation macht unter anderem bei …

22 Apr 2021 • #development

Playing around mit Java und Hibernate

PostgreSQL unter Windows 10 Windows 10 mit Docker Desktop und WSL2 funktioniert einfach super. Man hat die Einfachheit von Windows gepaart mit der …

28 Nov 2019 • #development

Ausflug FH Technikum-Wien: Softwarekomponentensysteme

Durch Zufall hat es sich heuer ergeben, dass ich eine Vorlesung am Technikum-Wien übernehmen konnte. Das Thema Softwarekomponentensysteme ist ein …

05 Sep 2019 • #development

Software Aging

Ich habe im Laufe meiner Entwicklerzeit schon einiges gesehen. Leider musste ich extrem viele Stunden mit dem Analysieren von Bugs verbringen. Dabei …

01 May 2019 • #development

Parallele Software Übersicht

Neben Exceptions ist Threading ein weiteres Thema, welches viel Kopfweh bereiten kann. Bei Exceptions hat man oft gute Erfolgschancen zu verstehen, …

01 May 2019 • #development

Exception Handling

Oft sind die trivialsten Themen jene, die – wie es so schön heißt – versumpern. Und es sind auch jene Themen, die dann am Ende des Tages – durch den …

02 Mar 2019 • #development

SQL Server & Kafka

Im Laufe meiner Arbeitskarriere bin ich immer wieder auf 1 Problem gestoßen: Komponente A hat einen State, andem andere Komponenten interessiert sind. …

27 Dec 2018 • #development

Playing with TPL

Weihnachtszeit und etwas Zeit sich irgendwas anschauen – da muss auch ein wenig Platz für Entwicklung sein. Diesmal: Wie könnte man einen Teil eines …

09 Jun 2018 • #development

Apache Kafka und Co – Ein Ausflug

Erste Station RabbitMQ RabbitMQ ist ein etablierter Message Broker, welcher in Erlang geschrieben ist. Erlang ist für hoch parallele Applikationen …

18 Feb 2018 • #development

Dies und Das in ASP.NET Core

Immutable Objects aus dem Path Für das nachvollziehen von Fehlern in einem Code gibt es nichts angenehmeres als Immutable Objects, da sie den State …

11 Feb 2018 • #development

Ausflug SQL Server

Relationale Datenbanken Ich konnte mich in letzter Zeit mit Microsoft SQL Server auseinandersetzen. Wie im Produkt schon zu sehen ist, spricht dieser …

29 Dec 2016 • #development

Software Architekturen

Hast du Bauch- und Kopfweh, dann schau dir spätestens jetzt das Thema Software Architekturen an. Inzwischen habe ich einige interessante Erfahrungen …

04 Sep 2016 • #development

Static Site Generators unter Windows

Spätestens durch GitHub hat Static-Site Generation für die breite Masse an Bekanntheit gewonnen. Das Prinzip ist relativ einfach: statt auf einem …

26 Jul 2016 • #development

Technologie ist nicht alles – Business Analyse und Requirement Engineering revised

We are Developers Ich hatte die “Ehre”, vor einem Monat die We are Developers Konferenz zu besuchen. Während der Konferenz gab es schon …

23 Mar 2016 • #development

Business Analyse: Hoch kollaborative Umgebungen verstehen

In der Firma beschäftige ich mich momentan mit Business Analyse. Das Buch Business Analysis For Dummies [1] definiert Business Analyse wie folgt: set …

26 Feb 2016 • #development

Kryptographie

Die meisten Informationen habe ich aus dem Netz und aus dem Buch Kryptografie: Verfahren, Protokolle, Infrastrukturen (iX Edition). Wie man Wikipedia …

20 Dec 2015 • #development

Representational State Transfer (REST)

REST ist in vielerlei Munde. Oft sind sich die Nutzer über die Bedeutung dieses Buzzwords aber nicht einig. Grund genug, sich einmal die orginal …

11 Oct 2015 • #development

Coding Dojo – Top-Down oder Bottom-Up

Ziel des letzten DOJOs war die Implementierung von Game Of Life. Auch wenn immer versucht wurde bis Ende des DOJOs eine lauffähige Version zu …

22 Aug 2015 • #development

Coding Dojo und die Motivation für Upfront-Design

Übung macht den Meister – nicht nur im Sport. Coding Dojo erlaubt es, sich mit anderen Entwicklern auszutauschen und Ideen fließen zu lassen. Die …

15 Aug 2015 • #development

Software Sicherheit – wir haben es ignoriert

Ich habe mich im letzten Sommer ein wenig mit den Grundlagen der Kryptografie beschäftigt. Inzwischen ist Kryptografie nicht nur mehr die Lehre des …

19 Jun 2015 • #development

Agile Software Entwicklung - ein Freifahrtschein? Zuverlässige Software

Vom Sonnenschein zum Schlechtwetter - Fault Tolerance Wie im ersten Teil festgestellt, gibt es viel zu oft nur Schönwetter-Tests. Damit nicht genug – …

16 Mar 2015 • #development

Agile Software Entwicklung - ein Freifahrtschein?

Wo alles anfing Agile Softwareentwicklung ist in aller Munde. Die meisten Teams haben diesen Softwareentwicklungsprozess adaptiert - oder zumindest …