Making Open Work
May 8–9, 2017: Training & Tutorials
May 10–11, 2017: Conference
Austin, TX

Intuitive distributed algorithms with F#

Alena Hall (Microsoft), Natallia Dzenisenka (Independent Contractor)
4:15pm4:55pm Wednesday, May 10, 2017
Data, Big and Small
Location: Meeting Room 18 C/D
Level: Intermediate
Average rating: ****.
(4.67, 3 ratings)

Who is this presentation for?

  • Distrubuted systems engineers and engineers of all levels

What you'll learn

  • Better understand how distributed systems work


Most of us use distributed systems in our work. Those systems are like a foreign galaxy with lots of components and moving parts. Alena Hall and Natallia Dzenisenka explore the set of algorithms behind distributed systems, including snapshot algorithms, traversal algorithms, election algorithms, and reliable broadcast—all used in real production products.

Alena and Natallia give you a clear understanding of how those systems work and the details of their internal operations so you have a white-box view on the distributed systems and can make better choices between trade-offs. Along the way, Alena and Natallia provide an example implementation of a distributed algorithm in F#—a great OSS and cross-platform language to use for prototyping and distributed systems programming—with all the underlying details.

Photo of Alena Hall

Alena Hall


Alena Hall is a senior software engineer at Microsoft working on Azure, where she focuses on big data and large-scale distributed systems. Previously, she was a senior software engineer at Microsoft Research. Alena has more than 10 years of experience in the software engineering industry with a focus on distributed cloud programming, real-time system modeling, high load and performance, big data analysis, data science, functional programming, and machine learning. She is an elected member of the F# Software Foundation’s board of trustees. Alena holds a master’s degree in computer science and information technology.

Photo of Natallia Dzenisenka

Natallia Dzenisenka

Independent Contractor

Natallia Dzenisenka is an independent solutions architect focusing on data modeling, distributed operations and data pipelines, big data systems, and data science.