Lead Frontend Engineer · Webbee GmbH
Aug 2020 – HeuteIch leite Frontend-Architektur und Delivery für Butlerapp (Buchungsmanager und CRM) und TaylorDb (KI-App-Builder). Die folgende Zeitleiste zeigt, wie sich diese Arbeit entwickelt hat.
Butlerapp Booking Form
React 16 · TypeScript · UX-Architektur
- Habe die Legacy-Buchungsformulare als moderne React- und TypeScript-Anwendung neu aufgebaut, die weiterhin mit den vorhandenen PHP-APIs kommuniziert.
- Habe einen Event Cart entworfen und bereitgestellt, der sauber auf den bereits vorhandenen Daten funktionierte, anstatt ein Backend-Rewrite zu erzwingen.
SchnellTestButler
React Native · Expo · NativeBase · UX-Architektur
- Habe Butlerapp mit Scheduling-Flows für Hochvolumen-COVID-Tests erweitert und deckte Buchungen, Queue-Timing und Ergebnisübergabe ab.
- Habe eine React Native Field App mit QR-Check-in und Multi-Account-Zugriff entwickelt; auf ihrem Höhepunkt war sie bei mehr als 1.500 Testzentren in Deutschland in Gebrauch.
- Habe die App im App Store und Google Play veröffentlicht.
Butlerapp Dashboard — React Native Migration
React Native · Expo · NativeBase
- Habe das klassenbasierte React Butlerapp Dashboard zu einer hybriden React Native App auf Expo und NativeBase migriert und gab dem Produkt dabei ein umfassendes UX-Overhaul.
- Habe ein View System von Grund auf entworfen und gebaut, damit Operatoren Filter, Sortierung und Layout als wiederverwendbare Views speichern konnten, und machte die Schnittstelle vollständig responsive.
- Habe Autodesk BaseTable übernommen, um Operatoren ein deutlich schnelleres Table-Erlebnis bei großen Datenmengen zu bieten.
- Habe Filter zu Filter-Chips umgestaltet mit einem Ranking-Modell, das die am meisten verwendeten Filter zuerst anzeigt.
- Habe Dashboard-Anpassung hinzugefügt, damit jeder Kunde das Produkt an sein eigenes Branding anpassen konnte.
TaylorDb — KI App Builder
React Native · GraphQL · WebSockets · Client-seitige Datenschicht
- Habe TaylorDb etwa zwei einhalb Jahre lang geleitet, während es sich vom App-Builder zu einem Airtable-ähnlichen Datenprodukt und schließlich zu einem KI-App-Builder entwickelte.
- Habe den Client als lokale Datenbank behandelt: Alle Produktdaten kamen über GraphQL auf WebSockets anstatt REST an, daher habe ich eine dedizierte Daten-Loading-Layer und ein Subscription-System gebaut, das lokale States synchron hielt, während ich Race Conditions navigierte, da Events eingingen. Ein Local-First-Cache ließ Leute sofort arbeiten, mit Live-Daten, die sich über Subscriptions einfüllten.
- Habe Mid-Level-Ingenieure eingearbeitet und sie mentoriert, bis sie als unabhängige Seniors agieren konnten.
- Habe die verfügbaren React Native Component Libraries zu dieser Zeit verglichen, dann eine Greenfield Library entworfen und gebaut— react-native-molecules (npm) —um als gemeinsame UI-Grundlage über Produkte zu dienen.
Butlerapp Dashboard — Upgrades & Grid System
React Native · Widget Systems
- Bin zurück zu Butlerapp Dashboard für einen Major Upgrade Cycle gekommen, inklusive eines responsiven Grid Builders und eine Reihe von Widgets, die vom Backend angetrieben werden.
- Habe Self-Onboarding implementiert, damit eingeloggte User ohne Hand-Held-Setup Wert erreichen konnten.
- Habe einen Junior Developer eingearbeitet, ihn durch tägliche Delivery mentoriert und gründliche Code Reviews durchgeführt, damit Quality hoch blieb, während das Team schneller vorrückte.
- Arbeite derzeit an der Mobile App für diese Produktoberfläche.
Butlerapp Booking Form — React 19 & Embed Platform
React 19 · TypeScript · Embeddable Widgets · Cross-Site Integration
- Habe Butlerapp Booking Form um React 19 re-architekturiert, damit die Codebase zukünftige Änderungen sauber aufnehmen konnte, und habe das Formular in Butlerapp Dashboard integriert, damit Operatoren in einer kontinuierlichen Erfahrung arbeiten.
- Das Formular läuft jetzt auf mehr als 200 Websites und bringt tausende Buchungen jeden Monat ein. Es kann auf jeder Seite öffnen, die die Booking-Scripts lädt, nicht nur auf einer dedizierten Integrationsseite.
- Baue Cross-Domain einbettbare Widgets, die um das Formular sitzen—Calendar, Offer Card, Accordion, Table und User Login—damit Host-Sites Inventory in der Form präsentieren können, die sie brauchen.