Student Projects
I supervise student projects in my area of research at all levels: Part II, MPhil/Part III, and PhD.
If you’re bright, motivated, and excited about the topics below, come join my research group!
I’m a new associate professor, having started only in 2024, but I have a fair bit of experience
supervising student projects:
- Part II/bachelor’s:
Sami Abobaker,
Niels Glodny,
Kai Sun,
Nicole Choong,
Simeon Stoykov,
David Berry,
Jack Wickham,
Elias Calocane
- MPhil/master’s:
Zaz Brown,
Leo Stewen,
Aryan Shah,
Firas Aleem,
Liangrun Da,
Ceren Kocaoğullar,
Eeo Jun,
Matthew Weidner
- Temporary research staff/interns:
Jonathan Heiß,
Hossein Hafezi,
Thomas Addoah,
Emilie Ma,
Leo Stewen,
Liangrun Da
- PhD:
Jessica Man (ongoing),
Vincent Liu (ongoing)
I’ve also examined 7 PhD theses, 8 master’s dissertations, and dozens of undergraduate dissertations, so
I think I know what a good thesis looks like.
Research areas
The overarching theme of my research is decentralisation of Internet services: that is, trying
to move beyond the dominance of a few big tech companies, and towards models where users have better
control over their own data. Concretely, I’m working on:
- Local-first, a new model for collaboration software
(think real-time collaboration in the style of Google Docs) that works without centralised cloud
services. I co-created Automerge, which powers a growing number of
production collaboration tools, and I coined the term “local-first”, which is increasingly
becoming an industry trend with a conference,
podcast, newsletter, etc.
- Decentralised social media, by advising social network Bluesky and
contributing to the development of the underlying AT Protocol.
- Decentralised and privacy-preserving approaches to carbon emissions accounting and reporting, as
well as tracking other sustainability issues such as deforestation across supply chains. See our
Emission Impossible paper as an example.
My approach to research:
- I connect theory with industrial practice. That is, I like to go all the way from a mathematical
proof of an algorithm’s correctness to working with industrial collaborators to implement and
deploy the algorithm in real-world systems.
- I combine techniques from many areas of computer science: distributed systems, databases, formal
verification, cryptography, and human-computer interaction.
- I believe that doing good work requires a range of different perspectives. I therefore cultivate
an inclusive environment, and collaborate with a diverse set of people, both inside and outside
academia.
- Encouragement and collaboration yield better results than pressure and competition.
As your supervisor, I will help you refine a project idea and provide guidance to make your project
successful, but you’ll also have the freedom to choose your own path. I’ll try my best to answer
your questions and unblock you if you’re stuck. I will help you get good at writing and presenting
your ideas.
For students outside of Cambridge
Please note that I advise students at other universities only in very exceptional cases. Sorry,
there just aren’t enough hours in the day.