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