Track: Modern Distributed Architectures
Day of week:
Building robust distributed systems is hard -- it requires a solid theoretical base grounded in hard-earned practical experience. What architectural patterns should you be aware of when designing for your distributed needs? What are some anti-patterns that have been revealed through war stories from the field? What do recently-released cloud services (e.g. AWS Lambda, GCP dataflow & dataproc, AWS Kinesis) now make possible in cloud-based architectures?
by Igor Maravic
Software Engineer @Spotify
Spotify’s event delivery system is one of the foundational pieces of Spotify’s data infrastructure. It has a key requirement to reliably deliver complete data with a predictable latency and make it available to Spotify developers via well-defined interface. Delivered data is than used to produce Discover Weekly, Fresh Finds, Spotify Party and many other Spotify features. Currently 1M events is delivered via Spotify's event delivery system every second. To...
by Gary Lam
Senior Software Engineer @Twitter
by Saurabh Pathak
Leads Notifications Team @Twitter
Twitter Notifications platform enables hundreds of millions of users to stay informed about what’s going on in their Twitter world. Our platform processes large volumes of data (aka Twitter firehose) and delivers relevant notifications in real time to all kinds of users ranging from Katy Perry with ~95M followers to brand new users trying out our product for the very first time. In order to do so efficiently we have adopted a hybrid push/pull based architecture that we will cover in this...
by Alvaro Videla
Distributed Systems Engineer
Distributed Systems are a complex topic. There's abundant research about it but sometimes it is hard for a beginner to know where to start. I would like to outline the main concepts of distributed systems, so the interested person can have a clear path on how to start their own research as well. In this talk I will review the different models: asynchronous vs. synchronous distributed systems; message passing vs shared memory communication; failure detectors and...
Architecting for Failure
Building fault tolerate systems that are truly resilient
Architectures You've Always Wondered about
QCon classic track. You know the names. Hear their lessons and challenges.
Containers - State Of The Art
What is the state of the art, what's next, & other interesting questions on containers.
Dark Code: The Legacy/Tech Debt Dilemma
How do you evolve your code and modernize your architecture when you're stuck with part legacy code and technical debt? Lessons from the trenches.
Data Engineering : Where the Rubber meets the Road in Data Science
Science does not imply engineering. Engineering tools and techniques for Data Scientists
Engineering Culture @ <insert cool company names here>
Culture, Organization Structure, Modern Agile War Stories
Fast & Furious: Ad Serving, Finance, & Performance
Learn some of the tips and technicals of high speed, low latency systems in Ad Serving and Finance
Java: Interesting Stuff in the Space
What do you need to know about Java: JDK9, low latency, and more.
Modern CS in the Real World
Applied, practical, & real-world dive into industry adoption of modern CS ideas
Modern Distributed Architectures
Migrating, deploying, and realizing modern cloud architecture.
Modern Learning Systems
Real world use of the latest machine learning technologies in production environments
Observability Done Right: Automating Insight & Software Telemetry
Tools, practices, and methods to know what your system is doing
Performance myths that need busting and the tools & techniques to get there
Practical Cryptography & Blockchains: Beyond the Hype
Looking past the hype of blockchain technologies, alternate title: Weaselfree Cryptography & Blockchain
Security: The Attacker's Mindset
How Attackers Think. Penetration testing techniques, exploits, toolsets, and skills of software hackers
Softskills: Essential Skills for Developers
Skills for the developer in the workplace
Workhorse Languages, Not Called Java
Workhorse languages not called Java.