Fallstudien

Neuaufbau des Backends des Compliance-Tools

Das Projekt

  • Ich war vier Jahre lang der technische Leiter des Teams und verantwortlich für die Konzeption und Umsetzung aller wichtigen Projekte
  • Vollständiger Neuaufbau des Backends einer bestehenden Geschäftsanwendung
  • Änderung des Datenmodells von zustandsbasierter zu ereignisbasierter Datenbeschaffung
  • Neues Berechtigungssystem auf der Grundlage des Google Zanzibar Autorisierungsdienstes
  • Einführung eines wesentlich flexibleren Ansatzes für automatisierte Tests
  • Überführung des Dienstes in eine hexagonale Architektur, was die Testbarkeit und Wartbarkeit erheblich verbessert

Technologien

  • Java
  • Google App Engine
  • Google Cloud Datastore
  • Interne Google-Plattformen

Autorisierungsdienst für ein mandantenfähiges SaaS-System zur Verwaltung von Mitarbeiterdaten

Das Projekt

  • SaaS-Plattform für die Verwaltung von Mitarbeiterdaten
  • Ursprünglich als Monolith gebaut; das Unternehmen wollte zu Microservices migrieren
  • Das Autorisierungssystem war ein großes Hindernis: schlechte Latenzzeit und enge Kopplung mit dem Datenmodell
  • Ich habe einen neuen Zulassungsdienst entworfen und geleitet
  • Vorteile: stark reduzierte Latenzzeit, Entkopplung der Dienste vom Monolithen

Technologien

  • Kotlin
  • Spring Boot
  • gRPC
  • PostgreSQL
  • PHP (veralteter Monolith)

Autoformatter for Kotlin

Das Projekt

  • Automatisiertes und kommentiertes Werkzeug, um Kotlin-Code in Übereinstimmung mit den Kotlin-Kodierkonventionen zu bringen
  • Ich habe diese End-to-End-Lösung entworfen und gebaut
  • Verfügbar auf GitHub

Technologien

  • Kotlin, Kotlin compiler
  • Gradle

GoogleTest for Rust

Das Projekt

  • Test-Assertion-Crate für Rust basierend auf der C++-Bibliothek GoogleTest
  • Mächtigste Test Assertion Lösung, die derzeit für Rust verfügbar ist
  • Erleichtert die Portierung von C++-Tests in GoogleTest nach Rust
  • Ich war für das Design und den größten Teil der Implementierung verantwortlich
  • Verfügbar auf GitHub und crates.io

Technologien

  • Rust
  • Cargo
  • GitHub Actions