Blog

Blog-Post

Continuous Integration Contradicts Features Branches!

Features branches are a popular approach to separating the development of different features - but unfortunately this contradicts continuous integration’s goal of continuously integrating all changes. So what to do?

Blog-Post

Building a Load Test with Tsung for a Login and Post Session with dynamic url-encoded variables

If you want to test your website, app or API endpoint by simulating how it will perform when hundreds or more users visit it, you are probably writing a load test. This blogpost covers a step-by-step instruction on how to build a load test for a Ruby on Rails app with a login and post session and dynamic variables with Tsung, a distributed load testing tool.

Blog-Post

Do We Worship Complexity?

Why Sometimes We Don’t Avoid Complexity.

Blog-Post

Continuous Integration mit Docker und GitLab

GitLab, 2011 als webbasierter Git-Repository-Manager gestartet, hat sich mittlerweile zu einer umfangreichen Softwareentwicklungssuite mit einer Vielzahl an Tools weiterentwickelt. Neben einem Issue-Tracker und einer Docker-Registry enthält es mittlerweile auch einen Continuous-Integration-Server mit einer optionalen Kubernetes-Integration. Der Artikel zeigt, wie eine Build- und Deployment-Pipeline aufgebaut werden kann und welche Einzelschritte ein neues Feature vom Issue-Tracker bis zur Produktionsumgebung durchläuft. Als Beispiel dient dabei eine Spring Boot 2-Anwendung, die als Docker-Image paketiert und anschließend auf einem Docker-Host deployt wird.

Blog-Post

Vertikalisierung im E-Commerce

Im Artikel E-Commerce im Wandel wurden einige Herausforderungen für den digitalen Handel aufgezeigt. An dieser Stelle soll nun der erwähnte Lösungsansatz zur Adressierung dieser Herausforderungen vorgestellt werden.

Blog-Post

The Problem With Agility

Why We Are Still Stuck in Agile Transformations

Blog-Post

Design Sprints: Technik

Über die letzten Design Sprints hinweg haben wir immer wieder am technischen Setup für die Nutzer:innen-Interviews gedreht und optimiert. Dieser Post soll einen kurzen Überblick über unsere aktuell eingesetzten Tools geben.

Blog-Post

Generierung von Regressionstests für Legacy-Code

In diesem Artikel geht es um die Möglichkeit, bei Legacy-Anwendungen Regressionstests anhand des Quellcodes zu generieren, um vor einem möglichen Refactoring Tests erzeugt zu haben. Diese sollen sicherstellen, dass die Anwendung nach dem Refactoring noch genauso funktioniert wie vorher. Hier gibt es einige interessante Ansätze und auch einige Tools, die diese implementieren. Der Artikel zeigt zwei mögliche Ansätze.

Blog-Post

Prinzipien zur Entwicklung von unabhängigen Systemen

Prinzipiell unabhängig

Blog-Post

No-Principles Software Architecture

The traditional principles of software architecture often lead to problems. Understanding these challenges is the first step towards eliminating them or even avoiding them right from the start.

Blog-Post

Code Redundancy or Reuse?

Reuse used to be the holy grail of software development. If developers reuse code, they don’t have to write it again. This should increase productivity significantly. In the meantime, however, some things have changed - and even redundant code has advantages. So avoiding redundancy is also just another trade-off.

Blog-Post

Server-sent Events in .NET mit Akka

Blog-Post

Was ist ein Domain-driven Design Architektur-Kata?

Architektur-Katas sind ein sehr interaktives Trainingsformat. Sie eignen sich hervorragend, um Domain-driven Design (DDD) zu vermitteln.

Blog-Post

E-Commerce im Wandel

Die Digitale Transformation und die kontinuierliche Marktentwicklung stellen Händler vor immer neue Herausforderungen. Um den Anschluss im digitalen Handel nicht zu verpassen, benötigt es ein solides Grundgerüst aus Strategie und Technik.

Blog-Post

OpenID Connect Auth-Proxy

Blog-Post

Architecture Governance mit Stereotypen

Architekturregeln mittels Stereotypen und jQAssistant beschreiben und automatisiert überprüfen

Blog-Post

Blockchain Mining: Embarrassingly Parallel?

In this blog post, we are going to look at three different approaches at mining new blocks in a blockchain using Rust, all of them using multiple threads, and we’re going to compare their runtime performances with each other and with that of the two single-threaded solutions from the previous post.

Blog-Post

Blockchain Mining with Rust

Blog-Post

Multiple Worktrees aus einem lokalen git-Repo.

Ein lokales Git-Repository auf der eigenen Festplatte kann bequem mehrere Worktrees parallel bedienen. Dieses praktische Git-Feature ist relativ unbekannt. Hier stellen wir es vor.

Blog-Post

Hast mal ein paar Euro?

Heute schon ein Encodingproblem gehabt? Nein? Dann bestimmt nächste Woche! Dieser kurze Blogpost hat einen Tipp parat, wie man ein System schnell auf Encoding-Probleme testen kann.

Blog-Post

Understanding decomposed

Blog-Post

10 Fragen zum Arbeiten bei INNOQ

Intrinsify schlägt „10 clevere Fragen für Dein Bewerbungsgespräch” vor. Hier sind unsere Antworten.

Blog-Post

Einsatz von Containern zum Testen

Container setzen sich beim Betrieb von Anwendungen immer mehr durch. Doch auch abseits davon helfen diese bei der Entwicklung und dem Testen von Anwendungen. Dieser Artikel zeigt, wie mithilfe der Java Bibliothek Testcontainers Container innerhalb von JUnit Tests verwendet werden können.

Blog-Post

Technical Debt Just Happens

…But You Will Have to Deal With It!

Blog-Post

Microservices? Or Rather Monoliths?

Microservices are a hype. Now, critics suggest to return to monoliths. But does that really help?