Headerimage Case Studies

Moderne Softwareentwicklung

Wir sind keine Agentur!

Unsere Leidenschaft ist die Softwareentwicklung. Wir sind Problemlöser und Technikenthusiasten die sich gern neuen Herausforderungen stellen, um Prozesse und Arbeitsabläufe mit digitalen Lösungen zu vereinfachen und zu beschleunigen. Wir übernehmen dort, wo es für andere meist zu technisch oder komplex wird.


größer und langfristig denken

Kleine Programme schreiben, die ein konkretes Problem lösen, können viele. Dinge in den Gesamtkontext setzen, komplexe Systemlandschaften überblicken und sinnvoll verbinden, nur wenige. Wir sind spezialisten für Schnittstellen, moderne Technologien und setzen auf Standards und bewährte Methoden. So entwickeln wir Lösungen, die performant und sicher sind und aufgrund sauberer Softwarearchitektur auch die nächsten 10 Jahren und darüber hinaus betrieben und gewartet werden können. Unser tiefes Verständnis für robuste Softwarearchitektur, der eigene Qualitätsanspruch und die Neugier, sich mit neuen Technologien zu beschäftigen, setzen uns von Mitbewerbern ab.

weniger reden, mehr zuhören

Der Großteil unserer Lösungen spielt sich hinter einem Login ab. Fast immer geht es um die Verarbeitung von internen Datenstrukturen sowie der Begleitung und Optimierung komplexer B2B-Prozesse. Uns geht es nicht darum, Ihnen verrückte Ideen zu verkaufen - wir wollen echte Mehrwerte generieren. Dafür ziehen wir mit Ihnen an einem Strang, setzen uns intensiv mit Ihren Anforderungen auseinander und stellen viele Fragen. Erst wenn uns (und Ihnen) bewusst ist, was wir gemeinsam erreichen wollen und welchen Nutzen Sie daraus ziehen werden, beginnen wir mit der Entwicklung.


testgetriebene Entwicklung

In professionellen Entwicklungsprojekten greifen viele Softwarebestandteile ineinander und unterschiedliche Technologien werden über Schnittstellen verbunden. Verschiedene Entwickler widmen sich zeitgleich unterschiedlichen Anforderungen und produzieren nicht selten über mehrere 100.000 Zeilen Quellcode. Projekte dieser Größenordnung lassen sich nur durch sauberen, aufgeräumten und gut verständlichen Code stemmen.

Eine der wichtigsten Leitlinien ist “separation of concern”. Jeder Programmbaustein sollte nur eine klare Aufgabe haben, um die Komplexität einzelner Komponenten zu reduzieren und um testbar zu bleiben. Wir entwickeln testgetrieben mit Unit- und Integrationstest, um sicherzustellen, dass Features mit anderen Bestandteilen harmonieren und das zu erwartende Ergebnis liefern.

moderne Infrastruktur

Wir optimieren die Prozesse unserer Kunden und automatisieren wiederkehrende Aufgaben. Selbstverständlich agieren wir innerhalb unserer Strukturen auf gleiche Weise. Der Buildprozess, Continuous Integration, das Deployment zu Test- und Live-Systemen sowie die auf Docker basierende Infrastruktur sind weitgehend automatisiert, um die Programmierer von administrativen Aufgaben zu entlasten. So bleibt mehr Zeit für kreatives Schaffen und die Entwicklung von Mehrwerten.

transparente Versionierung

Kunden, die uns mit der Entwicklung Ihrer Lösungen beauftragen, erhalten vollen Zugriff auf unsere .git-Versionierung und somit auf alle Quellcodes. Sie können von der ersten Minute an nachvollziehen, was wir in ihrem Repository entwickeln und wann, von wem, welche Fortschritte dort für Ihr Projekt eingestellt werden. Wir setzen auf OpenSource-Technologien ohne Lizenzkosten, um Ihre Projekte zu realisieren.