DDD Europe 2024 - Program

Reverse Engineering the Raft Distributed Consensus Algorithm

Main Conference - Hands-on Lab


Chelsea Troy

Chelsea Troy
Friday 31 from 11:00 until 13:00

(This is a hands-on lab with limited capacity)

We've all had to look at code we've never seen before and build an understanding of its context from scratch. In this live coding session, we'll do that together for an implementation of the Raft Distributed Consensus Algorithm in Python.


People need to have a working understanding of, and willingness to read, Python code. A repository with both setup instructions and "how to make sure it works" instructions can be found here: https://github.com/chelseatroy/raft

About Chelsea Troy

Chelsea writes code on projects like the Zooniverse Citizen Science Mobile App and the NASA Landsat Image Processing Pipeline. She looks for clients who are saving the planet, advancing basic scientific research, or providing resources to underserved communities. She has been known to take projects in mobile development, web development, and machine learning. She streams some programming sessions to YouTube, so you can watch her code (and narrate!) in real time. She then turns the recordings into educational materials.

Chelsea also teaches Mobile Software Development at the Master’s Program in Computer Science at the University of Chicago. She is the author of chelseatroy.com and a book called Remote Work Sucks (the title is kind of a trap). She organizes two conferences: PromptConf (Chicago area, very technical) and ORD Camp (Chicago area, not nearly as technical).

Chelsea flings barbells around for fun. She drives an electric cafe cruiser named Gigi. She's very gay.

*Note on speaker photo: I'm not sure mine uploaded correctly but it is available at the bottom of chelseatroy.com/speaking, feel free to steal it from there :)