App-EntwicklungApp development

Kleine Anwendungen, gut gebaut, ohne Schaufenster-TechSmall applications, well built, no showcase tech

Worum es gehtWhat this is about

Viele Organisationen – Unternehmen, Vereine, öffentliche Einrichtungen – haben eine Lücke, für die es kein fertiges Produkt gibt: ein Werkzeug, das eine Mitgliederverwaltung mit dem Zahlungssystem verbindet, einen Prozess sichtbar macht, den heute niemand sieht, oder Daten aus zwei Welten zusammenführt.Many organizations – companies, associations, public institutions – have a gap no off-the-shelf product fills: a tool that connects membership management with the payment system, makes a process visible that nobody sees today, or brings data from two worlds together.

Genau das baue ich. Dabei ist mir etwas Überschaubares, das benutzt wird, lieber als etwas Ambitioniertes, das ungenutzt bleibt.That is exactly what I build. I would rather deliver something manageable that gets used than something ambitious that goes unused.

StackStack

Womit ich arbeite – und warumWhat I work with – and why

Ich habe keinen festen Stack, mit dem ich grundsätzlich arbeite. Für jedes Problem wähle ich die passende Technologie – mit Fokus auf offene Technologien, um die Entwicklung nicht von einzelnen großen Anbietern abhängig zu machen. In bisherigen Projekten waren das zum Beispiel Vue/Nuxt und Node.js im Web, PostgreSQL als Datenbank, Kotlin auf Android sowie Rust oder Python für datenlastige Services – dazu kommen noch viele weitere.I don't work with one fixed stack by default. For every problem I choose the technology that fits – with a focus on open technologies, so development doesn't end up dependent on any single big tech vendor. In past projects, that included Vue/Nuxt and Node.js on the web, PostgreSQL as the database, Kotlin on Android, and Rust or Python for data-heavy services – and many more besides.

Das Hosting richtet sich nach Ihren Wünschen, am liebsten halte ich es aber unaufgeregt: ein Server, ein Reverse-Proxy, eine Datenbank, sauberes Deployment. Ich werde nie der sein, der Kubernetes vorschlägt, wenn es nicht zwingend ist.Hosting follows your preferences, though I like to keep it boring, in the best sense: one server, one reverse proxy, one database, clean deployment. I will never be the one proposing Kubernetes unless it's truly necessary.

BrückenBridges

Wenn Planungs- und Produktionsdaten heraus müssenWhen planning and production data has to get out

Mein Sweet-Spot sind kleine Anwendungen, die große Systeme – Planungssoftware, ERP, Warenwirtschaft – mit den Menschen und Prozessen verbinden, die damit arbeiten. So ergänzt etwa ein Service die Artikel-Stammdaten auf dem Weg vom ERP in die Planungssoftware um einen berechneten Inventarwert – damit plant der Optimierer keine Produktion, für die es keinen Bedarf gibt. Ein Micro-Service vergleicht tagesaktuell Zulieferer-Angebote über unterschiedliche Schnittstellen und wählt das passende aus. Und beim Mitmach-Supermarkt MILA bildet eine Android-App für ehrenamtliche Helfer*innen das Nachfüllen der Regale ab – einfacher als das ERP, das weder ihre Rollen noch die Regalnummern kennt.My sweet spot is small applications that connect large systems – planning software, ERP, inventory management – with the people and processes that work with them. For example, a service adds a calculated inventory value to article master data on its way from the ERP into the planning software – so the optimizer doesn't plan production nobody needs. A microservice compares supplier offers across different interfaces, day by day, and picks the best match. And at the MILA co-op supermarket, an Android app for volunteer helpers maps the restocking of shelves – simpler than the ERP, which knows neither their roles nor the shelf numbers.

Der Code der MILA-Projekte ist offen einsehbar: die Mitgliederplattform und die Regal-App auf GitHub.The code of the MILA projects is open: the membership platform and the shelf app on GitHub.

Das geht nur, wenn man beide Seiten versteht. Genau das ist der Grund, warum ich beides anbiete.That only works if you understand both sides. Which is exactly why I offer both.

FormateFormats

So arbeite ichHow I work

Discovery. Die Discovery-Phase hat einen klar abgesteckten Zeitrahmen. Am Ende steht ein schriftlicher Vorschlag zu Architektur, Aufwand und Risiken. Der ist auch dann sinnvoll, wenn jemand anderes baut.Discovery. The discovery phase has a clearly defined timeframe. At the end there is a written proposal covering architecture, effort and risks. It's valuable even if somebody else ends up doing the building.

Bau. Gebaut wird in Iterationen mit fixer Dauer, und jede liefert eine Version, die jemand bedienen kann. Der Code liegt im Repository der Kund*innen – eine Black Box gibt es nicht.Build. I build in fixed-length iterations, and each one delivers a version someone can operate. The code lives in the client’s repository – there is no black box.

Wartung. Die Wartung läuft wahlweise über einen Wartungsvertrag oder stundenweise und ist jedenfalls transparent dokumentiert. Das gilt auch für die Übernahme bestehender Legacy-Systeme, deren Stack schon feststeht.Maintenance. Maintenance runs either under a maintenance contract or by the hour, and either way it is transparently documented. That also covers taking over existing legacy systems whose stack is already set.

Was ich nicht tueWhat I do not do

Ich baue keine Marketing-Websites, keine Shop-Systeme, keine WordPress-Plugins, keine iOS-Apps und keine reinen Mobile-Spielereien.I do not build marketing websites, shop systems, WordPress plugins, iOS apps or pure mobile gimmicks.

„Unsere Mitgliederplattform läuft über mehrere Systeme, die ineinandergreifen müssen. Für eine Genossenschaft wie unsere, in der viele ehrenamtliche Mitglieder aktiv mitwirken, ist die einfache und reibungslose Nutzung der Systeme essenziell. Manuel sorgt dafür, dass die Systeme gut ineinandergreifen und reagiert schnell, wenn etwas nicht rund läuft.““Our membership platform runs across several systems that have to work together. For a cooperative like ours, where a lot of volunteer members take an active part, easy and smooth use of the systems is essential. Manuel makes sure the systems mesh well and reacts quickly when something's off.”

– Julianna Fehlinger, Geschäftsführung MILA Mitmach-Supermarkt e.G.– Julianna Fehlinger, Management, MILA Mitmach-Supermarkt e.G.

„Wie kommt die Ware ins Supermarktregal? Mit Manuel haben wir eine App für Handscanner mit Vormerkliste entwickelt. Weil die App an unser Warenwirtschaftssystem angebunden ist, sehen wir direkt vor dem Regal, was noch im Lager liegt. Unsere Mitglieder finden das großartig, weil sich die App intuitiv nutzen lässt.““How does the merchandise get onto the supermarket shelf? With Manuel we built an app for handheld scanners with a pick list. Because the app is connected to our inventory system, we can see right in front of the shelf what's still in stock. Our members love it because the app is so intuitive to use.”

– Beatrice Stude, Schichtkoordination MILA Mitmach-Supermarkt e.G.– Beatrice Stude, Shift Coordination, MILA Mitmach-Supermarkt e.G.

Idee oder Projekt im Kopf? Schreiben Sie mirIdea or project in mind? Write to me