Portfolio

Alles, was im Einsatz ist.

21 Produkte, jedes mit den Plattformen, auf denen es läuft, dem Stack dahinter und den Systemen, mit denen es spricht. Der Link öffnet das Produkt live.

Stack

Womit ich wirklich baue.

Keine Liste von allem, was ich einmal geöffnet habe. Das sind die Werkzeuge, die produktive Systeme tragen, gruppiert nach ihrem Zweck.

Sprachen

  • Swift
  • Kotlin
  • TypeScript
  • JavaScript
  • Python
  • Java
  • Objective C
  • SQL

Mobile

  • SwiftUI
  • UIKit
  • Jetpack Compose
  • Wear OS
  • Core Data
  • GRDB
  • Android Terminals
  • TestFlight

Backend

  • NestJS
  • Node.js
  • Express
  • Fastify
  • FastAPI
  • Prisma
  • REST
  • GraphQL
  • BullMQ

Daten

  • PostgreSQL
  • Cloud SQL
  • Firestore
  • Redis
  • MongoDB
  • MySQL
  • Data Warehouse
  • PgBouncer

Cloud

  • Google Cloud
  • Cloud Run
  • Firebase
  • Docker
  • Kubernetes
  • Vercel
  • Cloudflare
  • Secret Manager

Künstliche Intelligenz

  • LLM mehrere Anbieter
  • RAG
  • OCR Cloud Vision
  • Prognose
  • TensorFlow
  • PyTorch
  • Core ML
  • Ollama

Web

  • Next.js
  • React
  • TanStack Query
  • TailwindCSS
  • Vite
  • Three.js
  • Statische Generatoren
  • Web Components

Sicherheit

  • OWASP
  • Burp Suite
  • Nmap
  • Wireshark
  • Metasploit
  • Kali Linux
  • Splunk
  • Berechtigungsaudits

Wie es gebaut ist

  1. Strikte Typen

    TypeScript im strikten Modus ohne Hintertür, Nebenläufigkeitsprüfung von Swift 6, Schemata an jeder Grenze validiert.

  2. Berechtigung als Standard

    Jede Route deklariert die nötige Berechtigung, und ein Skript in der kontinuierlichen Integration lässt den Build scheitern, wenn eine fehlt.

  3. Offline first

    Eine lokale Datenbank und eine idempotente Synchronisationswarteschlange, denn eine Kasse darf nicht stehen bleiben, wenn die Leitung fällt.

  4. Ein Datenmodell

    Produkte sprechen über feste Verträge statt über Exporte, damit dieselbe Zahl nie zwei Fassungen hat.

  5. Für sieben Sprachen gebaut

    Oberflächentexte liegen außerhalb des Markups, mit einem Rückfall, der die Seite lesbar hält, wenn ein Schlüssel fehlt.