Interview Available
Past Presentations
Spring Framework 5 - Preview & Roadmap
The Spring team is busily working on Spring Framework 5.0, with a release candidate scheduled for Q4 2016. This presentation covers the key themes in Spring 5, based on the current state of development: going Java 8+ across the entire framework codebase, comprehensive support for JDK 9, a strong...
Straggler Free Data Processing in Cloud Dataflow
One of the main causes of performance problems in distributed data processing systems (from the original MapReduce to modern Spark and Flink) is "stragglers." Stragglers are parts of the input that take an unexpectedly long time to process, delaying the completion of the whole job, and wasting...
Scaling Facebook Live Videos to a Billion Users
Facebook Live is a live streaming platform available to all Facebook users (1 billion daily active people) from Facebook apps as well as an API. It enables citizen journalism, makes it easy to share everyday moments with your friends and allows celebrities to interact with their fans directly....
Continuous Performance Testing
In our world of continuous delivery with repeatable builds and automated deployments, performance testing is often bolted on as an afterthought. This can be an acceptable strategy until your application becomes popular, after which customers can start complaining about application response. As...
Consensual Software: Prioritizing Trust & Safety
Online safety has become a huge problem in the world of oversharing. Real name policies, automatic geolocation tracking, and photo tagging increase user adoption rates, but these features can be quickly abused by bad actors. This talk will discuss how to apply a "consent filter" to product...
Blockchain Introduction: Peering Through the Hype
Will answer the questions: what is a blockchain, why all the hype, what makes a blockchain secure, what can be built on top of blockchains, what are some real-world use-cases?
Interviews
Scaling Facebook Live Videos to a Billion Users
QCon: What is your role at Facebook today, and what are the types of problems you’re focused on?
I’m currently working on the backend for Facebook Live, Facebook Video, and Facebook Messenger. Most recently. I’ve been spending a lot of time on scaling the Facebook Live stack. Facebook Live let’s anybody broadcast across the world using just the camera in their pocket. What this means (in real terms) is the backend has to be...
Read Full InterviewConsensual Software: Prioritizing Trust & Safety
What makes trust and safety important?
Trust and safety is about keeping users safe. Online harassment is unfortunately a reality. When you are part of a community and online space you should be able to connect with one another and work together safe and be productive. My team at Github builds community management tools and features to discourage destructive behavior.
Read Full InterviewBlockchain Introduction: Peering Through the Hype
QCon: What are smart contracts?
We use smart contracts as computer executable code that performs the tasks and provisions that would be described in a real world legal contract. The intention is that it runs in an auditable place to ensure the integrity of this software contract.
Read Full InterviewFrom Microliths To Microsystems
QCon: Your original title had Microdisservices before you changed it to the current one. What did you mean by Microdisservices?
You will get Microdisservices when you approach microservices in a too simplistic way. When you do not go all in building systems with Microservices, bringing over too much preconceptions, patterns, tools and ways of thinking, learned from years building monoliths. It’s a good way to shoot yourself in the foot and get all the...
Read Full InterviewPerformance Testing in Java
What’s the motivation for the talk?
The talk is structured like a conversation between two senior engineers, to discuss performance issues and to showcase that you don’t necessarily need to have a lot of information in your head in order to start performance testing, and get the results.
Read Full InterviewSQL Server On Linux: Will It Perform Or Not?
What have you been working on recently?
Two years ago there was a business decision to put SQL Server on Linux; so, as the engineering team, we have to figure out the “How” part. The task is technically challenging: tens of millions of lines of code that continues growing on a monthly basis, with over 500 developers working on it. The Drawbridge project, which I became...
Read Full Interview