Individualsoftware
Fachanwendungen, die genau Ihre Abläufe abbilden — statt Prozesse an eine Standardlösung anzupassen.
Sie müssen Ihre Geschäftsprozesse und Abläufe an Standardsoftware anpassen, die viele Ihrer Anforderungen nicht richtig abdeckt? Das erfordert viel zusätzliche Arbeit, die mit einer passenden Individualsoftware minimiert werden kann. Ich entwickle Fachanwendungen, die abbilden, wie in Ihrem Haus tatsächlich gearbeitet wird.
Was Sie bekommen
Eine vollständige Anwendung — Datenmodell, Oberfläche, Benutzerverwaltung, Auswertungen und Druckausgaben — zugeschnitten auf einen konkreten Arbeitsablauf. Dazu Dokumentation, Quellcode und ein Deployment, das Sie selbst betreiben können. Auf Wunsch betreue ich die Anwendung auf Ihren Servern oder hoste diese für Sie, sodass Sie sich keinerlei Gedanken um Betrieb und Wartung machen müssen.
Typische Beispiele
Verwaltungssysteme mit Bestands- und Ausleihlogik, interne Erfassungs- und Freigabeprozesse, Auswertungen und Druckerzeugnisse, die heute in Tabellenkalkulationen von Hand gepflegt werden.
Intelligente Funktionen & KI-Integration
Nicht jedes Projekt benötigt KI – aber dort, wo sie manuelle Routinearbeit spürbar reduziert, binde ich moderne KI-Lösungen nahtlos in Ihre Fachanwendung ein:
- Dokumenten- und Belegerfassung: Automatische Extraktion und Validierung von Daten aus PDFs, Rechnungen oder Formularen.
- Intelligente Assistenten: Integration von Sprachmodellen (LLMs) für strukturierte Zusammenfassungen, Klassifizierung oder interne Frage-Antwort-Systeme auf Basis Ihrer eigenen Daten.
- Datenschutzkonform & flexibel: Je nach Sicherheitsanforderung mit lokalen Open-Source-Modellen direkt auf Ihrem eigenen Server oder über europäische, DSGVO-konforme Schnittstellen.
Ablauf
Am Anfang steht das Verstehen des Ist-Zustands. Im Rahmen einer sog. Anforderungsanalyse (engl. Requirements Engineering) schaue ich mir das System oder die Tabellen an, mit denen Sie bisher arbeiten, und analysiere gemeinsam mit Ihnen und Ihrem Team, wo es Verbesserungspotential gibt, was bisher ganz fehlt, und wie wir Ihre Prozesse optimieren können. Daraus entsteht dann ein Lastenheft, das festhält, was die Software leisten muss. Wenn wir uns geeinigt haben, schreibe ich ein Pflichtenheft, das die technische Umsetzung der Software beschreibt.
Erst danach beginnt die Entwicklung. Ich arbeite nach den Prinzipien der agilen Softwareentwicklung:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Das heißt konkret für Sie: Ich entwickle die Software in kurzen Entwicklungszyklen. Am Ende jedes Zyklus steht ein lauffähiger Zwischenstand, über den wir uns austauschen können, um frühzeitig auf neue Erkenntnisse und sich wandelnde Anforderungen eingehen zu können. Es steht kein strikter Plan im Vordergrund, sondern dass Sie am Ende eine Software erhalten, die Sie wirklich weiterbringt!
Technik
Meine meistgenutzten Programmiersprachen sind TypeScript und Rust. Während TypeScript der Industriestandard für die Entwicklung von Web-Apps ist, ist Rust eine hardwarenahe Programmiersprache für Performance-kritische Anwendungsfälle.
Für Web-Anwendungen nutze ich React und TanStack Start. Native Cross-Plattform-Programme für macOS, Windows und Linux entwickle ich mit Tauri. Mobile Apps für iOS und Android entwickle ich mit React Native und Expo.
Alle Anwendungen werden mit Docker Compose gehostet. Wenn Sie eine on-premise Lösung wählen, bleiben Ihre Daten vollständig auf Ihrem eigenen Server und verlassen Ihr Haus nicht! Über Portainer Edge Agents kann ich auf Wunsch dennoch die Wartung der Software für Sie übernehmen — ganz ohne direkten Zugriff auf Ihre Infrastruktur. Möchten Sie selbst keinen Server betreiben, so biete ich Ihnen auch das Hosting Ihrer Software als Cloud-Lösung an. Dabei werden alle Ihre Daten verschlüsselt auf meinen Servern gespeichert. Ich nutze ausschließlich in Deutschland gehostete Server.