heute
Das Fundament, auf dem künstliche Intelligenz erst funktioniert
Eigene Plattform, im Einsatz bei einem mittelständischen Betrieb.
Künstliche Intelligenz kann nur so gut arbeiten wie die Daten, auf denen sie steht. In den meisten Betrieben liegen die in fünf Systemen, mit fünf Wahrheiten über denselben Kunden, und niemand kann sagen, welche gilt.
Entstanden ist eine Plattform, die den Betrieb selbst abbildet: welche Objekte es gibt, wie sie zusammenhängen und welche Quelle recht hat. Daten werden aus den bestehenden Systemen geholt, ohne dass sich dort etwas ändert, dann bereinigt, verknüpft und versioniert, mit Nachweis darüber, wer was wann geändert hat. Darauf laufen Abläufe, die sich wiederholen, und Fragen in normaler Sprache werden zu Abfragen über diese Objekte, beantwortet mit Datei, Seite und Fundstelle. Gebaut ist das als saubere Microservice-Architektur: getrennte Dienste für Identität, Rechte, Datenhaltung, Transformation und Auswertung, jeder für sich austauschbar und einzeln skalierbar, verbunden über klar geschnittene Schnittstellen. Rechenintensive Arbeit läuft in eigenen Jobs auf einem Cluster, nicht im laufenden Dienst.
- Go
- Microservices
- PostgreSQL
- pgvector
- Nomad
- DuckDB
- S3
- OAuth 2.0
- Prometheus
2023 – heute
Vernetzte Geräte für einen namhaften Hersteller
Für einen etablierten Hersteller in der Süß- und Meerwasser-Aquaristik. Firmware, Cloud und Betrieb.
Ein Hersteller, der vernetzte Geräte weltweit verkauft, braucht mehr als funktionierende Firmware: Er muss jedes Gerät im Feld erreichen, aktualisieren und im Blick behalten, ohne dafür ein eigenes Entwicklungshaus aufzubauen.
Mehrere Geräte haben wir mitentwickelt, dabei immer von der Frage aus, welches Problem das Gerät beim Nutzer tatsächlich löst. Dazu kam die Plattform darunter: ein weltweit betriebener MQTT-Cluster, über den die Geräte sprechen, ein zentraler Identity Provider mit Single Sign-on über alle Anwendungen, und ein Fleet Management, mit dem sich der gesamte Bestand im Feld überwachen und per OTA-Update auf neue Firmware bringen lässt, gestaffelt und kontrolliert statt alles auf einmal. Unsere eigene Aquaristik-App haben wir an den Hersteller übergeben; sie läuft seitdem unter seinem Namen weiter.
- C++
- Embedded
- MQTT
- OAuth 2.0
- Single Sign-on
- OTA
- Cloud
seit 2021
Eine App für Meerwasser-Aquarianer
Eigenes Produkt. Design, Entwicklung und Betrieb im eigenen Haus.
Wasserwerte, Pflegeaufgaben und Gerätedaten liegen bei jedem Aquarianer woanders: im Notizbuch, in Tabellen, in der App des jeweiligen Herstellers.
Entstanden ist eine App, die das an einer Stelle zusammenführt: Wasserwerte erfassen und verfolgen, Aufgaben verwalten, mehrere Becken und Nutzer getrennt halten. Sie läuft auf iOS und Android aus einer Codebasis, das Design stammt ebenfalls aus eigener Feder. Ausgerollt und im Einsatz bei über 2.000 aktiven Nutzern, in die später auch die eigene Geräteflotte migriert wurde.
- React Native
- TypeScript
- PostgreSQL
- Multi-Tenant
- iOS
- Android
2021
Ein smartes Gerät, von der Platine an
Eigenes Produkt für die Meerwasser-Aquaristik. Hardware, Firmware und Cloud im eigenen Haus.
Ein Gerät, das im Becken zuverlässig arbeitet und sich aus der Ferne überwachen lässt, gab es für diesen Zweck nicht.
Entstanden ist ein vernetztes Gerät, komplett aus eigener Feder: Platine, Mechanik, Firmware und die Cloud dahinter. Betrieben wird nicht ein Einzelgerät, sondern eine ganze Flotte, mit Fernüberwachung und Aktualisierung im laufenden Betrieb.
- C++
- Embedded
- MQTT
- Platinenlayout
- Cloud
2012 – 2021
Enterprise-Software aus eigener Feder
Für das eigene mittelständische Unternehmen. Entwicklung, Architektur und Betrieb im eigenen Haus.
Zigtausend Produkte, jedes kundenindividuell gefertigt. Das leistete damals kein Webshop und keine Warenwirtschaft am Markt.
Also ist alles selbst entstanden: die Unternehmenswebsite, das Corporate Design, der komplette Fertigungsprozess, Versand, Controlling und Überwachung. Und wo die Fertigung eine Maschine brauchte, die es nicht gab, haben wir sie gebaut: einen Abfüllroboter mit eigener Steuerung, angebunden an denselben Prozess. Keine Standardlösung mit Anpassungen, sondern zugeschnitten auf ein Geschäft, das es so von der Stange nicht gab. Der Betrieb lief darauf, und die Software wuchs über die Jahre mit ihm.
- PHP
- MySQL
- JavaScript
- C++
- Embedded
- Linux
- Apache
2011
Lageroptimierung für dieselbe Unternehmensberatung
Für einen Unternehmensberater im Bereich Supply Chain, gemeinsam entwickelt.
Ein Lager bindet Kapital, ein zu kleines kostet Lieferfähigkeit. Wo genau der richtige Bestand liegt, lässt sich ohne die eigenen Bewegungsdaten nicht sagen.
Entstanden ist ein vollständiges Programm für die Supply Chain: Es liest Stamm- und Bewegungsdaten aus den Systemen des Kunden ein, rechnet daraus die optimale Lagerhaltung, erstellt Forecasts und beherrscht die verschiedenen Dispositionsarten. Die Verfahren dahinter haben wir gemeinsam mit dem Berater entwickelt, ebenso die Infrastruktur, auf der das Ganze läuft. Das Ergebnis zeigt, welcher Bestand Kapital bindet, ohne die Lieferfähigkeit zu sichern, und wo es umgekehrt zu knapp wird.
- PHP
- MySQL
- JavaScript
- AJAX
- Apache
- Linux
2010
Einkaufscontrolling für eine Unternehmensberatung
Für einen Unternehmensberater im Bereich Einkauf und Beschaffung, als externer Auftragnehmer.
Gute Einkaufspreise entstehen dadurch, dass Lieferanten in Wettbewerb zueinander stehen. Ob das im Betrieb tatsächlich passiert, war für den Berater bislang nicht messbar.
Entstanden ist eine Webanwendung, in die der Berater beim Kunden Einkaufsdaten einspeist, aufbereitet und auswertet. Analytische Verfahren zeigen, wie marktorientiert der Einkauf wirklich arbeitet, was Verhandlungsnachlässe wert sind und wo Preise vom Markt abweichen. Aus dem Ergebnis entsteht ein Bericht, der die Beschaffung nach Kennzahlen steuerbar macht, für den Berater das Werkzeug seiner eigenen Dienstleistung.
- PHP
- MySQL
- JavaScript
- AJAX
- Apache
- Linux
2010
Eine E-Learning-Plattform für einen Apotheken-Großhändler
Für einen pharmazeutischen Großhändler, als externer Auftragnehmer.
Die Partnerapotheken sollten auf bestimmte Produkte und Titel geschult werden, doch die Organisation war extrem aufwendig.
Entstanden ist eine vollständige Lernplattform: Kurse organisieren, Inhalte ausliefern, Prüfungen abnehmen und Ergebnisse dokumentieren. Alles parametrisierbar, damit der Großhändler neue Kurse und Prüfungen selbst anlegen konnte, ohne dass jedes Mal Entwicklungsarbeit anfiel.
- PHP
- MySQL
- JavaScript
- AJAX
- Apache
- Linux
2006
Ein Portal für einen Apotheken-Dachverband
Für einen Apotheken-Dachverband mit einigen hundert Mitgliedern. Entwicklung, Projektleitung und Betrieb in einer Hand.
Die Mitgliedsapotheken wollten Marketingunterlagen, die auf sie zugeschnitten sind, und zwar einfach und ohne Aufwand.
Entstanden ist ein Portal, das jeder Apotheke ihre Unterlagen mit den eigenen Daten erzeugt, als PDF zum Selbstdrucken oder direkt als Bestellung beim Verband. Dazu ein Website-Baukasten für den Sofortstart und redaktionelle Inhalte, die zentral gepflegt und bei allen Mitgliedern gleichzeitig veröffentlicht wurden.
- PHP
- MySQL
- JavaScript
- AJAX
- Apache
- Linux
