Skip to Content

Hi, my name is

Christopher Lau.

I build software for the web.

I'm currently a software engineer based in London and have been here for about 9 years now. My specialty is building scalable and reliable backends, though I've also dabbled in full stack roles in the past.

About Me

Hello! My name is Christopher, and I'm a passionate software engineer. Originally from Malaysia, I came to London back in 2015 for my BSc in Computer Science at University College London.

After graduating, I’ve had the privilege of working at one of UK's largest food delivery company, a logistics company, and an American financial corporation.

My main focus these days is building scalable and reliable backends for products and digital solutions for various companies. Here are a few technologies I’ve been working with recently:

Programming Languages

  • Golang
  • Rust
  • Java
  • Node.js + TypeScript

Frameworks and Libraries

  • Spring Boot
  • ExpressJs
  • React
  • Ruby on Rails

Infrastructure

  • DynamoDB
  • Postgres
  • Redis
  • Kafka
Headshot

Where I’ve Worked

Senior Software Engineer @ Deliveroo

London, United Kingdom. December 2021 - Present

Build and maintain scalable backend systems for 'Dispatcher', the platform that drives algorithms to efficiently assign riders to orders.

  • Collaborate with operational scientists and data scientists to productionize algorithms and predictive models for optimizing rider delivery assignments, utilizing Rust.
  • Develop and maintain the infrastructure supporting dispatch algorithms and predictive models using Ruby, Go, and various cloud technologies.
  • Lead the enhancement of our order stacking algorithm, resulting in significantly improved efficiency of rider deliveries and a substantial reduction in operational costs.
  • Key contributor in migrating the team's data store from PostgreSQL to DynamoDB, enhancing database performance and scalability, which was subsequently featured in an AWS blog post.

Some projects I've worked on

  • Dispatcher's DynamoDB Migration

    Read more about my team's journey at Deliveroo in transitioning the datastore from a relational PostgreSQL database to AWS's fully managed NoSQL database, DynamoDB, for one of Deliveroo's most critical systems.

    • AWS
    • DynamoDB
    • PostgreSQL
  • Credit Card Sanitizer

    A simple Java library that provides utility functions to prevent sensitive card numbers from being unintentionally provided.

    • Java
    • Maven
    • PII
  • Online Jukebox

    Online Jukebox is a simple social media player that lets you share youtube music to different people accross different devices, whether they're in the same room or anywhere in the world.

    • ReactJS
    • Youtube API
    • WebSockets

What’s Next?

Get In Touch

My inbox is always open. Whether you have a question or just want to say hi, I’ll try my best to get back to you!