Building Reliable Distributed Systems

Uber Engineering Events - Sofia
Uber Engineering Events - Sofia
Public group

Uber Engineering Sofia

ul. "Dimitar Mollov" 8 ยท Sofia

How to find us

We are inhabiting the building on the right side of Block 2 of Sofiamed, known as the ex-Telenor building. Please come in through the main entrance, we will meet&greet you.

Location image of event venue

Details

We are kicking the meetup year off with the first Uber Eng Meetup on distributed systems!
+ We have a new office, YES! Come visit us and check out the new space, everyone. Will tell you a secret - You will be the first ones to do that (wink, wink). See you all in 2 weeks!

๐Ÿ‘‰๐Ÿผ AGENDA:

18:45 - 19:10 Meet & Greet ๐Ÿค—
19:10 - 19:40 "How distributed systems fail - a survival guide", talk by Dilyan Dokov
19:40 - 20:10 "Stability patterns", talk by Evgeni Kolev
20:10 - 20:30 "Safe feature rollouts at Uber", talk by Kristiyan Krumov
Q&A
๐Ÿ• & ๐Ÿป& ๐Ÿ’ƒ๐Ÿผ๐Ÿ•บ๐Ÿป

๐Ÿค” What exactly are we going to talk about?

1. How distributed systems fail - a survival guide.

Failures are inevitable in distributed systems and engineers are regularly left surprised by the chain of events that had lead to them. Even as this is true, there are some failure scenarios that occur more often than others and failure modes can be categorized for easier management. In this talk we'll go over the most common failure scenarios that happen in distributed systems and explore some real examples from the Uber systems built by our teams in Sofia.

2. Stability patterns

Software should expect bad things to happen, and should never be surprised when they do.
It should not trust other software, it should not even trust itself, so it puts internal barriers to protect itself.
We'll discuss fragility and stability - patterns to make the software stable.

3. Safe feature rollouts at Uber

Making changes to production systems is always risky. No matter what the change is, it could result in breaking something especially when you are working with highly distributed systems and teams from around the globe. In this talk we are going to talk about reducing that risk by applying different rollout strategies.

Meet our speakers:

๐Ÿ˜Ž Dilyan Dokov is an Engineering Manager at Uber Sofia. He has a Bachelor's degree in Computer Science from Sofia University and a Master's Degree in Artificial Intelligence from the Johannes Kepler University in Linz. As an engineer he has 10 years of experience in different product companies in Bulgaria. For the past two years, as part of the leadership team at Uber Eng Sofia, Dilyan has helped grow the Tax Engineering team from 3 to 15 people.

๐Ÿ˜Ž Evgeni Kolev wanted a motorcycle so much, so he got into tech to faster earn money for it. He never got one, but choosing tech was the right decision for him, one which he has never regretted, as he openly shares. Evgeni started his career with typed, compiled languages. Later, having found scripting languages, he ran away from type-checked languages and didn't look back for a long time. Now, as a Go and partially functional programming enthusiast (pun intended), working with a type-checked language is a must for him - the stricter, the better.

๐Ÿ˜Ž Kristiyan Krumov is a software engineer at Uber where he builds scalable distributed systems dealing with fare calculations and compliance. He is also a teaching assistant at Sofia University. In his spare time, Kristiyan plays the trumpet in traditional ethno-jazz brass band from Northwestern Bulgaria.