Zum Inhalt springen

Produktentwicklung über den gesamten Stack hinweg

Fünf Jahre Erfahrung mit kundenorientierten Produkten, Backenddiensten, Datensystemen, laufenden Migrationen und der für ihren Betrieb nötigen Infrastruktur.

Werdegang

  1. Covent

    Senior-Frontend-Entwickler → Teamleiter

    Heute

    Als Senior-Frontend-Entwickler zu Covent, ehemals Dispo Genius, gekommen und zum Teamleiter aufgestiegen. Ich verantworte die Frontendarchitektur, entwickle Backendsysteme, setze technische Standards und betreue drei Entwickler.

    • Covent MCP vorgeschlagen und von der Idee bis zum Produktivbetrieb geleitet. Der Go-Dienst ging mit 23 schreibgeschützten Werkzeugen, OAuth 2.0 und PKCE, mandantengebundenem Zugriff, Kreditbegrenzungen, strukturiertem Logging, PostgreSQL-Zustand, Analysen und Dokumentation in Betrieb. Ich habe den vollständigen EC2-Bereitstellungsweg mit Docker-Image-Übertragung, Datenbank-Bereitschaftsprüfungen, Sicherungen, Migrationen, gestuften Zustandsprüfungen, Rollback und Slack-Berichten entwickelt.

    • Covent Spotlight konzipiert und veröffentlicht, ein Suchsystem nach dem Vorbild von Mac Spotlight, und anschließend in das gemeinsam genutzte Workspace-Paket @covent/spotlight überführt, das Inbox und Prospecting verwenden. Es koordiniert lokale und servergestützte Quellen, Abbruch, Seitennavigation, Tastaturnavigation und Zustandserhalt; Prospecting nutzt Fuse.js für unscharfe Suche. Ein Kunde bezeichnete die Erfahrung als wegweisend.

    • Das JavaScript beim Erstaufruf auf sechs Routen reduziert, indem umfangreiche Provider, SDK-gestützte UI, inaktive Registerkarten, Dialoge und routenspezifischer Code verzögert geladen wurden. Die Routenpakete des Produktions-Builds schrumpften um 26–40 %, darunter Onboarding von 482 auf 295 kB und Listing Campaigns von 808 auf 487 kB; der CEO von Covent bezeichnete dies als deutliche Verbesserung.

    • Ich leite und betreue ein dreiköpfiges Team, bin zugleich für den Frontendcode verantwortlich, prüfe Produkt- und Architekturarbeit, setze technische Standards und arbeite weiterhin selbst an der Codebasis.

    • Den Übergang von Covent vom bisherigen CRA-Frontend zu einer nativen Plattform mit Next.js und React verantwortet. Während des Parallelbetriebs die V1/V2-Navigations- und Authentifizierungsbrücke gepflegt und beim endgültigen Wechsel den iframe sowie die alte API-Schicht entfernt.

    • Die vorab berechnete Nachrichtenerstellung mit mehreren Agenten durch einen bedarfsgesteuerten Ablauf ersetzt; dadurch sanken die Modellaufrufe im dokumentierten Fall um 96 % und die monatlichen Ausgaben von etwa 9.000 auf etwa 700 US-Dollar.

    • Die Prospecting Insights API mit Django und PostgreSQL durchgängig entwickelt, einschließlich Aggregat- und Fensterabfragen, Preishistogrammen, Ranglisten der wichtigsten Investoren, kanonischen Cache-Schlüsseln, Tests und typisierter Frontendintegration.

    • Investor Prospecting auf Grundlage von Live-Immobilien-APIs, Mapbox WebGL-Ebenen, Standort-, Markierungs- und Polygonsuchen, begrenztem Clientzustand, Abbruch veralteter Anfragen und einem FIFO-Puffer für 10.000 Immobilien neu aufgebaut.

    • Eine Echtzeit-Inbox mit virtualisierten Unterhaltungen, WebSockets mit automatischer Wiederverbindung, optimistischen Zustandsaktualisierungen beim Senden von SMS und E-Mails, Wiederholungen und Rollback, Anhängen, Übersetzung, Vorlagen, Zeitplanung, URL-Routing und Erhalt der Scrollposition entwickelt.

    • Auth 2.0 mit XState-Abläufen, einer dauerhaft mit Zustand verwalteten Identität, serialisierter Tokenaktualisierung, OTP, Google- und GHL-SSO, Standortauswahl, Synchronisierung zwischen Registerkarten und Wiederherstellung nach Weiterleitungen entworfen und veröffentlicht.

    • Vercel Flags eigenständig auf server- und clientgerenderten Oberflächen durch LaunchDarkly ersetzt und dabei ausfallsichere Auswertung, Identitätssynchronisierung, reaktive Abonnements, Rückfallwerte und Regressionstests ergänzt.

    • Abgesicherte Bereitstellung mit Vercel und GitHub Actions, Berichte zu Releases und Rollbacks, Sentry-Beobachtbarkeit sowie Qualitätsprüfungen mit E2E, Lighthouse und Unlighthouse aufgebaut.

    • React
    • TypeScript
    • Next.js
    • Go
    • Django
    • PostgreSQL
    • XState
    • Zustand
    • LaunchDarkly
    • WebSockets
    • AWS EC2
    • Sentry
  2. Metal

    Fullstack-Entwickler

    Bei einem von Y Combinator und Andreessen Horowitz unterstützten KI-Fundraising-Startup durchgängige Verantwortung für Datenabläufe, Kommunikation, dauerhafte Entwürfe, Frontend-Schulungen und Plattformwerkzeuge übernommen.

    • In 20 Tagen ein versionskontrolliertes DataOps Portal umgesetzt, das beliebige Tabellen, Snapshots, Überschreibungen auf Feldebene und relationale Daten aus mehrschichtigen Quellen unterstützte.

    • Ein mehrstufiges Notizentwurfssystem durchgängig für Frontend und Backend entwickelt, mit Redis-Persistenz und localStorage-Rückfallebene.

    • Am Networks and Communications Hub mitgearbeitet, das Communications Module fristgerecht veröffentlicht und es in einer technischen Retrospektive dokumentiert.

    • Frontend-101-Schulungen für Backendentwickler zu Browser-Rendering, DOM und CSSOM, internen React-Abläufen sowie der Entwicklung von HTML, CSS und Next.js geleitet.

    • Ein URL-gesteuertes globales Einstellungssystem mit Nuqs entwickelt und Grundlagen für Vitest, Playwright, LaunchDarkly und Mixpanel mitgestaltet.

    • React
    • TypeScript
    • Next.js
    • Redis
    • Nuqs
    • Vitest
    • Playwright
    • LaunchDarkly
    • Mixpanel
    • NestJS
  3. Bleed AI

    Softwareentwickler

    An einem KI-Produkt in der Frühphase, an Kundenprojekten einer Agentur und an meinen ersten produktiven Backenddiensten gearbeitet.

    • UpAutomate entwickelt, ein Produkt zur Vermittlung von Upwork-Aufträgen mit LLM-Bewertung, verschachtelten Filtern und OpenAI-APIs; es erreichte 150 Testnutzer.

    • React- und Next.js-Anwendungen für Agenturkunden ausgeliefert.

    • FastAPI-Dienste entwickelt und containerisierte Workloads mit Docker in GCP bereitgestellt.

    • React
    • Next.js
    • FastAPI
    • Docker
    • Google Cloud
    • OpenAI
    • Python
  4. TimeXperts / Workforce Software

    Associate-Softwareentwickler → Softwareentwickler

    Über TimeXperts bei Workforce Software eingebunden und unternehmensweite Zeit- und Anwesenheitslösungen für Canon, Ornge und National Gypsum umgesetzt.

    • Zeit- und Anwesenheitslösungen für Canon, Ornge und National Gypsum überarbeitet und damit zu einem Umsatz von mehr als 100.000 US-Dollar mit diesen drei Unternehmenskunden beigetragen.

    • Einen internen Jira-Kommentargenerator mit Next.js entwickelt, der die Zeit zum Erstellen von Kommentaren um 30 % verkürzte.

    • Innerhalb von etwa drei Monaten vom Associate-Softwareentwickler zum Softwareentwickler aufgestiegen.

    • React
    • TypeScript
    • JavaScript
    • Next.js
    • HTML
    • CSS
  5. ZUE

    Junior-Softwareentwickler

    Bei ZUE gearbeitet, einem Unternehmen für Geschäftsprozess-Outsourcing mit Wurzeln im Gesundheitswesen.

    • Ein Kundenberichts-Dashboard entwickelt, das die Prüfung betrieblicher Analysen und von Gesundheitsdaten erleichterte.

    • Ein Anwesenheits- und Verwaltungssystem entwickelt, das mit dem Fingerabdruck-Zeiterfassungsgerät des Unternehmens verbunden war.

    • Mit Python aus mehreren Quellen stammende Gesundheits-, Liefer- und Fahrerberichte vor der Übernahme in Power BI bereinigt und vereinheitlicht und damit die wiederholte Tabellenaufbereitung ersetzt.

    • React
    • MUI
    • Bootstrap
    • HTML
    • CSS
    • Python
    • Pandas
  6. Selbstständige Kundenprojekte

    Freiberuflicher Softwareentwickler

    Sechs Monate professionelle Kundenarbeit mit Schwerpunkt auf Kryptowährungsprodukten und Fullstack-Entwicklung.

    • Eine Fullstack-Kryptowährungs-Wallet mit Beständen, Preis- und Verlaufsvisualisierungen sowie Kauf-, Verkaufs-, Übertragungs- und Transaktionsabläufen mit React, Ionic, Redux, Express und MongoDB entwickelt.

    • Eine kostenpflichtige Lernplattform für einen Kunden mit Flask und SQLAlchemy entwickelt, einschließlich Konten für Lehrkräfte und Lernende, Klassenräumen, Aufgaben, gewichteten Bewertungen, Wiederholungsversuchen, Überprüfungen und Bestenlisten.

    • React
    • Express
    • MongoDB
    • Flask
    • SQLAlchemy

Eigenständige Projekte

Systeme, die ich von Anfang bis Ende initiiert und entwickelt habe, darunter heute produktiv eingesetzte Covent-Produkte und private Go-Projekte.

Bei Covent von der Idee bis zum Produktivbetrieb

Covent MCP

Ein Covent-System, das ich vorgeschlagen und von der Idee bis zum Produktivbetrieb verantwortet habe. Der Go-Dienst ging mit 23 schreibgeschützten Werkzeugen, OAuth 2.0 und PKCE, mandantenspezifischem Zugriff, Kreditbegrenzungen, strukturiertem Logging, PostgreSQL-Zustand, Analysen und einem dokumentierten EC2-Bereitstellungsweg in Betrieb.

  • Go
  • MCP
  • OAuth 2.0
  • PostgreSQL
  • AWS EC2
Bei Covent von der Idee bis zum Produktivbetrieb

Covent Spotlight

Ein wiederverwendbares Suchpaket nach dem Vorbild von Mac Spotlight, das ich bei Covent konzipiert und von der Idee bis zum Produktivbetrieb geführt habe. Das private Workspace-Paket verbindet lokale und servergestützte Quellen, unterstützt abbrechbare Seitennavigation und Tastaturnavigation und nutzt Fuse.js in Prospecting für unscharfe Suche. Es wird heute intern eingesetzt; eine spätere npm-Veröffentlichung ist geplant.

  • React
  • TypeScript
  • Fuse.js
  • Async APIs
  • AbortSignal
Bei Covent von der Idee bis zum Produktivbetrieb

Covent Codex

Eine selbstaktualisierende Go-CLI zur Verteilung versionierter Codex-Anweisungen, Skills und Arbeitsabläufe auf mehrere Repositories, ohne sie in den Produktcode einzuchecken. Sie erhält persönliche Inhalte aus AGENTS.md mithilfe verwalteter Blöcke, erkennt lokale Änderungen anhand von SHA-256-Prüfsummen, zeigt vor der Synchronisierung farbige zeilenweise Unterschiede, verwaltet mehrere Repository-Ziele und liefert per Prüfsumme verifizierte macOS-Releases.

  • Go
  • CLI
  • SHA-256
  • GitHub Actions
Privates Projekt

Daftar

Ein privater Karrierebegleiter in Go, der Projekte, Meilensteine und berufliche Aufzeichnungen in typisierten Daten und serverseitig gerenderten Dashboards organisiert.

  • Go
  • net/http
  • html/template
  • Typed JSON
In Arbeit

Khana

Ein privater Ernährungstracker, der wöchentliche Kalorien erfasst, den durchschnittlichen Fettverlust anhand des TDEE schätzt und geordnete Diagramme, serverseitig gerenderte Berichte und Protokolle darstellt. In Arbeit.

  • Go
  • net/http
  • html/template
  • JSON
  • go-chart
In Arbeit

Nethergate

Ein in Arbeit befindlicher Minecraft-Server-Bootstrapper, der Mojang-Releases auflöst, Serverdownloads streamt, SHA-1 berechnet und Dateien mit abweichender Prüfsumme ablehnt.

  • Go
  • HTTP streaming
  • SHA-1
  • Mojang API

Frühere Systeme und Gemeinschaftsprojekte

Produktive, akademische und gemeinschaftlich entwickelte Systeme, die meine Grundlagen in Backendentwicklung, Algorithmen, Desktopsoftware und angewandtem maschinellem Lernen geprägt haben.

Ich begann mit 11 Jahren, in Turbo C und C zu programmieren. 2017 entwickelte ich mit Visual Basic einen Baukostenrechner, der Materialmengen und Gesamtkosten anhand von Hausmaßen und lokalen Materialpreisen schätzte. Aus diesen frühen Arbeiten entstanden die folgenden Systeme.

Produktivsystem

Truck Fleet Management

Ein Flottenverfolgungssystem mit rollenbasierter Unternehmens- und Lkw-Verwaltung, kartenbasierten letzten Standorten und Standortverlauf entwickelt. Der zugehörige Artikel beschreibt, wie wiederholte Aufrufe der Tracking-API in einen zeitgesteuerten NestJS-Microservice verlagert wurden.

  • React
  • TypeScript
  • NestJS
  • MongoDB
  • Google Maps
Gemeinschaftsprojekt

Dynamic Programmer

Eine Electron-Desktopanwendung mitentwickelt, die zehn Probleme der dynamischen Programmierung anhand interaktiver Eingaben und berechneter Lösungen veranschaulicht.

  • Electron
  • JavaScript
  • HTML
  • CSS
Studienprojekt

Visualized Pathfinding GUI

Einen interaktiven A*-Visualisierer mit Python und Pygame, benutzerdefinierten Hindernissen, Manhattan-Heuristiken und animierter Pfadrekonstruktion entwickelt.

  • Python
  • Pygame
  • Tkinter
  • A*
Gemeinschaftsprojekt

Sentiment Analysis

Einen Bi-LSTM-Klassifikator für Textemotionen in sechs Klassen mitentwickelt; bei etwa 22.000 beschrifteten Kommentaren erreichte er eine Genauigkeit von 88,9 %.

  • Python
  • TensorFlow
  • Keras
  • Bi-LSTM
  • GloVe