Case studies
Rebuild of backend of compliance tool
The project
- I was tech lead of the team for four years, responsible for design and implementation of all major efforts
- Full rebuild of the backend of an existing business application
- Changed data model from state-based to event sourcing
- New permissions system based on Google Zanzibar authorisation service
- Introduced far more flexible approach to automated testing
- Brought service into a hexagonal architecture, greatly improving testability and maintainability
Tech stack
- Java
- Google App Engine
- Google Cloud Datastore
- Internal Google platforms
Authorisation service for a multitenant SaaS system managing employee data
The project
- SaaS platform for managing employee data
- Originally built as a monolith; company wanted to migrate to microservices
- Authorisation system was a major blocker: poor latency and tight coupling with data model
- I designed and led the execution of a new authorisation service
- Benefits: greatly reduced latency, enabled decoupling of services from the monolith
Tech stack
- Kotlin
- Spring Boot
- gRPC
- PostgreSQL
- PHP (legacy monolith)
Autoformatter for Kotlin
The project
- Automated and opinionated tool to bring Kotlin code into compliance with the Kotlin coding conventions
- I designed and built this end-to-end
- Available on GitHub
Tech stack
- Kotlin, Kotlin compiler
- Gradle
GoogleTest for Rust
The project
- Test assertion crate for Rust based on the C++ library GoogleTest
- Most powerful test assertion solution available for Rust currently
- Facilitates porting C++ tests in GoogleTest to Rust
- I was responsible for design and most of the implementation
- Available on GitHub and crates.io
Tech stack
- Rust
- Cargo
- GitHub Actions