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