Architecture
Past Presentations
Seamlessly Migrating To Serverless with 80-Million Users
A deep dive into how serverless won over traditional approaches to web stacks. How it impacted DevOps, costs, and what we look forward to in the future.
Conquering Microservices Complexity @Uber With Distributed Tracing
Microservices bestow many benefits on the organizations adopting them, but they come with a steep price: complexity of the resulting architecture. Distributed tracing is a recognized way of dealing with that complexity and getting back the visibility into our systems. At Uber we discovered that...
Reasoning About Complex Distributed Systems
One of the biggest challenges of working with distributed systems (even small ones with only 10 services) is maintaining them once they're live and performing triage of major issues and returning systems back to health as quickly as possible. This creates a key need for a good developer...
Digital Publishing for Scale: The Economist and Go
The Economist newspaper was first printed in 1843. Since then, readers consume news in rapidly evolving ways and technology has taken the forefront in delivering content and enabling the severe contest between intelligence, which presses forward, and an unworthy, timid ignorance obstructing our...
PracticalDDD: Bounded Contexts + Events => Microservices
Domain Driven Design and Messaging go hand in hand, like a warm chocolate brownie paired with vanilla ice-cream! DDD is a software discipline that allows you to move faster and write high-quality code. The whole point is to align the software you write to be flexible with the business changes....
Interviews
UI Evolving, Platform Evolving, Architecture Evolving
Read Full InterviewScaling Push Messaging for Millions of Devices @Netflix
Zuul is your API gateway right? What is the relationship between Zuul and Zuul Push?
Yes, Zuul is Netflix’ API gateway (all of the Netflix HTTP API traffic passed through Zuu). We took the Zuul code base and grafted Zuul Push on it, so it's a different offering. But they share 90% of the same code base.
Read Full InterviewHeretical Resilience: To Repair is Human
Tell me a bit about the work that you do today.
I'm currently working at Travis CI where I'm the lead of the build environment team. This team is working on the environment that allows our customers to run their builds - making sure that we can create, test, and update the environments where customer builds get run in a reliable manner, so that customers can continue to test as new...
Read Full InterviewHelp! I Accidentally Distributed My System!
Can you tell me about the work you do today?
Rachel: I work at Google on Firebase Security Rules and Google Cloud Policy. Firebase is a Backend As A Service. We provide tools for developers to keep their apps secure. Google Cloud Policy helps system administrators to ensure that all their apps have the same security policy.
Read Full InterviewPlatforms at Twilio: Unlocking Developer Effectiveness
What are you doing today?
I'm a senior director of engineering for our platform. Twilio is comprised of 100+ different engineering teams. We share the same engineering DNA as Amazon and Netflix, so we have smaller autonomous 2-pizzas teams that are responsible for a subsection of our overall puzzle. There are vertical teams and horizontal teams. Vertical teams...
Read Full InterviewConquering Microservices Complexity @Uber With Distributed Tracing
What is the focus of your work today?
I mostly work on distributed tracing, in the larger scope of overall observability.
Read Full Interview