Lead Frontend Engineer · Webbee GmbH
Aug 2020 – PresentI own frontend architecture and delivery for Butlerapp (bookings manager and CRM) and TaylorDb (AI app builder). The timeline below follows how that work evolved.
Butlerapp Booking Form
React 16 · TypeScript · UX architecture
- Rebuilt the legacy booking forms as a modern React and TypeScript application that continued to talk to the existing PHP APIs.
- Designed and shipped an event cart that worked cleanly on top of the data we already had, rather than forcing a backend rewrite.
SchnellTestButler
React Native · Expo · NativeBase · UX architecture
- Extended Butlerapp with scheduling flows suited to high-volume COVID testing, covering bookings, queue timing, and result handoff.
- Built a React Native field app with QR check-in and multi-account access; at peak it was in use at more than 1,500 test centers across Germany.
- Released the app on both the App Store and Google Play.
Butlerapp Dashboard — React Native migration
React Native · Expo · NativeBase
- Migrated the class-based React Butlerapp Dashboard to a hybrid React Native app on Expo and NativeBase, and gave the product a full UX overhaul along the way.
- Designed and built a view system from scratch so operators could save filters, sorting, and layout as reusable views, and made the interface fully responsive.
- Adopted Autodesk BaseTable to give operators a noticeably faster table experience on large data sets.
- Reworked filters into filter chips with a ranking model that surfaces the most-used filters first.
- Added dashboard customization so each customer could match the product to their own branding.
TaylorDb — AI App Builder
React Native · GraphQL · WebSockets · Client-side data layer
- Led TaylorDb for about two and a half years as it evolved from an app builder into an Airtable-like data product and, eventually, an AI app builder.
- Treated the client as a local database: all product data arrived over GraphQL on WebSockets rather than REST, so I built a dedicated data-loading layer and a subscription system that kept local state in sync while navigating race conditions as events streamed in. A local-first cache let people start working immediately, with live data filling in over subscriptions as it arrived.
- Onboarded mid-level engineers and mentored them until they could operate as independent seniors.
- Compared the React Native component libraries available at the time, then designed and built a greenfield library— react-native-molecules (npm)—to serve as the shared UI foundation across products.
Butlerapp Dashboard — upgrades & grid system
React Native · Widget systems
- Came back to Butlerapp Dashboard for a major upgrade cycle, including a responsive grid builder and a set of widgets driven by the backend.
- Implemented self-onboarding so logged-in users could reach value without relying on hand-held setup.
- Onboarded a junior developer, mentored them through day-to-day delivery, and ran thorough code reviews so quality stayed high as the team moved faster.
- Currently working on the mobile app for this product surface.
Butlerapp Booking Form — React 19 & embed platform
React 19 · TypeScript · Embeddable widgets · Cross-site integration
- Re-architected Butlerapp Booking Form around React 19 so the codebase could absorb future change cleanly, and integrated the form into Butlerapp Dashboard so operators work in one continuous experience.
- The form now runs on more than 200 websites and brings in thousands of bookings each month. It can open on any page that loads the booking scripts, not only a dedicated integration page.
- Build cross-domain embeddable widgets that sit around the form—calendar, offer card, accordion, table, and user login—so host sites can present inventory in the shape they need.