7–9 November 2016: Conference & Tutorials
9–10 November 2016: Training
Amsterdam, The Netherlands

Sessions

Monday, 7 November

11:50–12:30 Monday, 7/11/2016
Auditorium (Ground + Balcony) Audience level: Intermediate
Caskey Dickson (Microsoft)
Average rating: ***..
(3.86, 14 ratings)
Avoid poor metrics that distract you from finding root causes of outages and extend downtime. Caskey Dickson explains how to create well-designed metrics that enable you to quickly know the state of your service to determine if your software is healthy and outlines the fundamentals that make for quality instrumentation that supports uptime and visibility into your systems and your users. Read more.
11:50–12:30 Monday, 7/11/2016
Forum Audience level: Intermediate
Average rating: ****.
(4.33, 9 ratings)
We often hear talks on scale and reliability, mostly based on personal experience and lessons learned. Avishai Ish-Shalom asks what mathematics tells us about reliability and scale. Can math help us scale our systems and companies? It turns out that failure models, probability, statistics, and other domains can help our analysis and provide useful insights Read more.
11:50–12:30 Monday, 7/11/2016
Emerald Room & Lounge Audience level: Intermediate
Matthew Skelton (Skelton Thatcher Consulting)
Average rating: ****.
(4.69, 16 ratings)
Moving from a monolith to microservices can be daunting. How do you choose the right bounded contexts? How small should services be? Which teams get which services? And how do you keep things from falling apart? Matthew Skelton explains how to infer some useful heuristics for evolving from a monolithic architecture to a set of more loosely coupled services by starting with the needs of the team. Read more.
11:50–12:30 Monday, 7/11/2016
E104/105/106 Audience level: Non-technical
Avleen Vig (Etsy)
Average rating: ****.
(4.72, 18 ratings)
Many people experience occupational burnout at some point in their career, but there are many misconceptions of what burnout actually is. Combining current research on occupational burnout with a personal story of burning out and returning to health over the course of 12 months, Avleen Vig discusses the nature, causes, symptoms, and impacts of burnout, as well as ways to recover from it. Read more.
11:50–12:30 Monday, 7/11/2016
G102/103 Audience level: Intermediate
Yoav Weiss (Akamai)
Average rating: ****.
(4.33, 18 ratings)
Loading all the resources a web page needs is a complex process. Some resources can cause the browser's parser to block, preventing other resources' discovery. In other cases, resources can be hidden from the parser altogether. Yoav Weiss discusses how browsers discover and load resources and explores preload, a new link relation enabling early resource discovery. Read more.
11:50–12:30 Monday, 7/11/2016
E102
Pete Holditch (AppDynamics)
Average rating: **...
(2.64, 11 ratings)
Pete Holditch explores how various organizations have combined microservice-based development with DevOps and outlines the various pitfalls and trade-offs this entails. Read more.
13:45–14:25 Monday, 7/11/2016
Auditorium (Ground + Balcony) Audience level: Intermediate
Tudor Golubenco (Elastic)
Average rating: ***..
(3.67, 12 ratings)
Tudor Golubenco discusses some of the new challenges that logging and monitoring systems are facing in today’s world of containers and microservices and how the open source ELK stack—Elasticsearch, Logstash, and Kibana—is evolving into the Elastic stack—Elasticsearch, Logstash, Kibana, and Beats—to meet these new requirements. Read more.
13:45–14:25 Monday, 7/11/2016
Forum Audience level: Advanced
Emanuil Slavov (Falcon.io)
Average rating: ****.
(4.27, 15 ratings)
The elephant in the room that every developer ignores is that all automated tests (except unit) are too slow for today’s fast-paced, first-to-market environment. With slow automated tests, you’re just shipping problems faster to production. Emanuil Slavov explains how the team at Komfo made automated tests run 60x faster using containers, hermetic servers, and improved architecture. Read more.
13:45–14:25 Monday, 7/11/2016
Emerald Room & Lounge Audience level: Intermediate
Adam Surák (Algolia)
Average rating: ****.
(4.85, 13 ratings)
Who do you trust? What do you control? What are your dependencies? Reliability on the Internet is an adrenaline-fueled adventure, but we all want a good night sleep and working service sometimes. Adam Surák takes a closer look at some reliability nightmares and explains how they could be dealt with. Read more.
13:45–14:25 Monday, 7/11/2016
E104/105/106 Audience level: Beginner
Arianna Aondio (Varnish Software Group)
Average rating: ***..
(3.27, 11 ratings)
Software developers have a lot on their plate today. Besides their core programming work, they are immersed in marketing, support, and other activities and must continuously switch contexts—a process brains struggle with that university doesn’t prepared you for. Arianna Aondio shares her experience and explores the technologies she uses to overcome these issues. Read more.
13:45–14:25 Monday, 7/11/2016
G102/103 Audience level: Intermediate
Kazuho Oku (DeNA)
Average rating: ****.
(4.03, 30 ratings)
New performance bottlenecks become apparent as web browsers and servers start using HTTP/2. Kazuho Oku explains the issues, their mitigation, and how the developers of the HTTP protocol are trying to make the Web even faster, covering the reality of HTTP/2 prioritization, cache-aware server push, the impact of load balancers for HTTP/2, mobile optimization, and HTTP caching. Read more.
14:40–15:20 Monday, 7/11/2016
Auditorium (Ground + Balcony) Audience level: Intermediate
Radu Gheorghe (Sematext Group), Rafał Kuć (Sematext Group)
Average rating: ***..
(3.00, 13 ratings)
Doing a proof of concept with Elasticsearch and the Elastic stack is easy. Pushing the limits of its performance and scale is quite another thing. Radu Gheorghe and Rafał Kuć concentrate on the latter, discussing both the pitfalls and the best practices of using Elasticsearch for logs and metrics. Read more.
14:40–15:20 Monday, 7/11/2016
Forum Audience level: Non-technical
Kevin Bowman (Sky Betting & Gaming)
Average rating: ****.
(4.00, 13 ratings)
The Grand National always breaks records by every metric at Sky Betting & Gaming, one of the UK's largest online betting websites. Kevin Bowman offers a from-the-trenches perspective of how Sky Betting & Gaming planned for and ran the busiest day of the sports betting year and the lessons learned that will make next year even better. Read more.
14:40–15:20 Monday, 7/11/2016
Emerald Room & Lounge Audience level: Beginner
Rix Groenboom (Parasoft), Robert Schrijvers (Schrijvers IT Improvement)
Average rating: *....
(1.94, 17 ratings)
Do you want to regain control of testing what you want to test, when you want to? Are your testing efforts blocked by unavailable or restricted dependencies? Rix Groenboom and Robert Schrijvers demonstrate an approach that allows you to create tailor-made test environments on the fly by leveraging service virtualization, containers, and cloud services, enabling you to test anything, anytime. Read more.
14:40–15:20 Monday, 7/11/2016
E104/105/106 Audience level: Non-technical
Tomer Gabel (Wix)
Average rating: ****.
(4.33, 6 ratings)
Of the myriad challenges in scaling up an engineering organization, onboarding new employees is probably the least understood. Tomer Gabel explains the onboarding process at Wix Academy, an engineer-driven training organization, during its first year of operation, covering lessons Wix learned and the solutions it developed along the way. Read more.
14:40–15:20 Monday, 7/11/2016
G102/103 Audience level: Intermediate
Denys Mishunov (Digital Garden AS)
Average rating: ****.
(4.86, 21 ratings)
Performance is not about mathematics but perception. Our brain decides what is fast and what is not, often ignoring the absolute numbers that we try to rely on. The time is ripe to understand performance as a user. Join Denys Mishunov to explore the brain, perception, neuroscience, and psychology. Oh, and performance, of course. Read more.
16:10–16:50 Monday, 7/11/2016
Auditorium (Ground + Balcony) Audience level: Beginner
Pieter Buteneers (CoScale)
Average rating: ***..
(3.30, 20 ratings)
Anomaly detection. Many people speak about it, some use it, some build it, some love it. . .but many hate it. Pieter Buteneers offers an overview of this strange beast and explains why you should use it. Read more.
16:10–16:50 Monday, 7/11/2016
Forum Audience level: Intermediate
George Sudarkoff (SurveyMonkey)
Average rating: **...
(2.72, 18 ratings)
In the world of microservices, when things are moving fast and constantly breaking, the accepted wisdom is that teams must own the whole stack and operate their services themselves. But how do we ensure that operational standards are consistent across the organization? And how much stack is the whole stack? George Sudarkoff explains how to distribute operations in a consistent and efficient way. Read more.
16:10–16:50 Monday, 7/11/2016
Emerald Room & Lounge Audience level: Intermediate
Mario Kostelac (Intercom)
Average rating: ****.
(4.20, 5 ratings)
Data stores are the backbone of every modern application. Mario Kostelac shares Intercom's journey to the biggest MySQL instance on Amazon RDS and explains how AWS Aurora saved Intercom's scaling when it quickly became too small. In short, Mario explains how Intercom moved a live database with more than two billion rows with almost no downtime and without losing a single row. Read more.
16:10–16:50 Monday, 7/11/2016
E104/105/106 Audience level: Non-technical
Sarah Wells (Financial Times)
Average rating: ****.
(4.67, 15 ratings)
Successful DevOps means empowering teams. But you still have things you want all teams to do, and you need to balance the benefits of the right technologies against the costs of running multiple data stores, deployment platforms, languages, etc. Sarah Wells offers a brief overview of nudge theory and explores its possibilities for influencing disparate teams to do things for the common good. Read more.
16:10–16:50 Monday, 7/11/2016
G102/103 Audience level: Beginner
Adam Onishi (Financial Times)
Average rating: ***..
(3.93, 14 ratings)
It's daunting knowing the WebPerf community is going to scrutinize the website you’re building—especially when the website is for one of your favorite meetups. Adam Onishi walks you through the project from design to deployment, covering design considerations, font choices, frontend optimization, and performance testing before exploring how service workers can improve performance. Read more.
17:05–17:45 Monday, 7/11/2016
Auditorium (Ground + Balcony) Audience level: Beginner
Björn Rabenstein (Grafana Labs)
Average rating: ***..
(3.50, 12 ratings)
Kubernetes and Prometheus are still pretty young, but somehow they immediately fell in love when they first met early last year. And now Prometheus has moved into the shiny new CNCF building that Kubernetes has called home for a while. Björn Rabenstein explores how the first two projects hosted by the Cloud Native Computing Foundation work together. Read more.
17:05–17:45 Monday, 7/11/2016
Emerald Room & Lounge Audience level: Intermediate
Peter Sbarski (A Cloud Guru)
Average rating: ****.
(4.60, 10 ratings)
With the release of AWS Lambda, there has been a sustained movement toward the adoption of serverless architectures, which allow developers to build rich, scalable, and cost-effective applications without having to maintain traditional multitier backends. Peter Sbarski explains how to create scalable applications using serverless architecture with AWS Lambda, API Gateway, and other services. Read more.
17:05–17:45 Monday, 7/11/2016
Forum Audience level: Beginner
Amir Chaudhry (Docker)
Average rating: ****.
(4.50, 2 ratings)
The stakes are rising as we connect ever more electronics to the Internet (connected pacemaker, anyone?), and we tend to carry forward legacy technology, assumptions, and problems into these new environments. By rethinking how we deploy and manage cloud software today, we can better program the IoT. Amir Chaudhry explores one approach—unikernels—that can span both the cloud and the IoT. Read more.
17:05–17:45 Monday, 7/11/2016
E104/105/106 Audience level: Intermediate
Arnoud Vermeer (Leaseweb)
Average rating: ***..
(3.20, 5 ratings)
LeaseWeb has started a transition toward a more Agile and empowered engineering culture. Arnoud Vermeer offers a summary of things LeaseWeb did to foster the change, the impact they had, and lessons learned along the way. Read more.
17:05–17:45 Monday, 7/11/2016
G102/103 Audience level: Beginner
Lara Hogan (Wherewithall)
Average rating: ****.
(4.69, 13 ratings)
Lara Hogan offers a deep dive into optimizing images and type on the Web, focusing on how each image format should be used and optimized, font file character subsetting and testing different typography for performance across platforms, and helping others in your organization care about performance. Read more.

Tuesday, 8 November

11:50–12:30 Tuesday, 8/11/2016
Auditorium (Ground + Balcony) Audience level: Intermediate
Andy Davies (NCC Group)
Average rating: ****.
(4.63, 19 ratings)
For too long, the Web has been seen as a poor relation to native apps, but no longer! We’ve been able to add websites to our home screens for a while, but with better offline support and notifications and richer metadata, we can finally build web experiences that rival or exceed native apps. Andy Davies explains how these technologies can be combined to deliver great web experiences. Read more.
11:50–12:30 Tuesday, 8/11/2016
Forum Audience level: Intermediate
Sasha Goldshtein (Sela Group)
Average rating: ****.
(4.86, 14 ratings)
Sasha Goldshtein offers an overview of eBPF (extended Berkeley Packet Filters), a kernel technology that enables a plethora of diagnostic scenarios by introducing dynamic, safe, low-overhead, efficient programs that run in the context of your live kernel. BPF programs can attach to kprobes and uprobes, static kernel tracepoints, and even user-mode static probes. Read more.
11:50–12:30 Tuesday, 8/11/2016
Emerald Room & Lounge Audience level: Non-technical
Guy Podjarny (Snyk)
Average rating: ****.
(4.29, 7 ratings)
From Heartbleed to ImageTragick, vulnerabilities in open source are repeatedly shaking the Web. But who is responsible for fixing these issues? OSS is a community feat. Securing it must be as well. Guy Podjarny discusses the roles for authors, consumers, and tools in keeping open source secure. Read more.
11:50–12:30 Tuesday, 8/11/2016
E104/105/106 Audience level: Beginner
Marta Paciorkowska (Acrolinx GmbH)
Average rating: ***..
(3.45, 11 ratings)
Stop multitasking. Don't treat your workstation as your best friend. Use your problem-solving skills to drive organizational change. Marta Paciorkowska explains how understanding the relationship between software engineers, "the regular folk," and the software they use can improve your organization and help break down barriers between different departments and within teams. Read more.
11:50–12:30 Tuesday, 8/11/2016
G102/103 Audience level: Non-technical
John Rauser (Snapchat)
Average rating: ****.
(4.87, 30 ratings)
John Rauser explains how to make your operational displays more effective by leveraging basic research into the how humans perceive and decode statistical graphics. Read more.
11:50–12:30 Tuesday, 8/11/2016
E102
3596b02f b4b12d54 (MeasureWorks), THOMAS GIELING (Adidas)
Average rating: ****.
(4.33, 3 ratings)
Drawing on examples from Adidas, Kristian Skoeld explains how to create a data-driven third-party governance strategy that delivers greater insights into frontend performance and continuous delivery. Read more.
13:45–14:25 Tuesday, 8/11/2016
Auditorium (Ground + Balcony) Audience level: Advanced
Colin Bendell (Cloudinary)
Average rating: ****.
(4.37, 27 ratings)
HTTP/2 Push is the next frontier of web performance. Colin Bendell explores Push's possibilities and pitfalls as well as new metrics to measure the Push opportunity. Colin discusses when and how to use Push, testing, and several advanced techniques, reviews real-world experimentation, and shares recommendations on how to prepare for the future with Push support. Read more.
13:45–14:25 Tuesday, 8/11/2016
Forum Audience level: Intermediate
Kishore Jalleda (Yahoo), Gopal Mor (Yahoo)
Average rating: **...
(2.88, 16 ratings)
Everything changes at scale. Launching products at a scale of 1+ billion users requires a massive cross-team, cross-functional, coordinated effort, and business, engineering, and cultural challenges must be overcome. Kishore Jalleda and Gopal Mor explain how they have applied DevOps best practices at scale to successfully launch several high-profile products at Yahoo. Read more.
13:45–14:25 Tuesday, 8/11/2016
Emerald Room & Lounge Audience level: Intermediate
Mandi Walls (Chef)
Average rating: ***..
(3.88, 8 ratings)
When we're looking for improved velocity and speeding up the process of delivering value to customers, incorporating security and compliance requirements is important. Mandi Walls offers an overview of InSpec, a tool that can help bridge the gap between security needs and operational realities in continuous delivery workflows. Read more.
13:45–14:25 Tuesday, 8/11/2016
E104/105/106 Audience level: Intermediate
Michael Maibaum (Sky Betting & Gaming)
Average rating: ****.
(4.25, 12 ratings)
Sky Betting & Gaming bought into the DevOps philosophy years ago. During that time, the business has changed radically, going from 250 to 1,000 employees with >30% growth year on year. Michael Maibaum describes how the DevOps function has changed repeatedly over the last few years to help the company continue to move fast and keep systems operating through organizational and technical challenges. Read more.
13:45–14:25 Tuesday, 8/11/2016
G102/103 Audience level: Intermediate
Liz Rice (Aqua Security)
Average rating: ****.
(4.12, 8 ratings)
Containers start and stop much more quickly than virtual machines, which offers opportunities for scaling services in real time to cope with demand. Liz Rice briefly explains what microscaling is before sharing how taking a fortunately timed MOOC on robotics led her to try out some interesting math in the microscaling code. Read more.
14:40–15:20 Tuesday, 8/11/2016
Auditorium (Ground + Balcony) Audience level: Intermediate
Cynthia Mai (Amazon)
Average rating: ***..
(3.80, 30 ratings)
We've been equipped with performance best practices for years. Ever wondered how things would be different if these principles were applied to real-world large-scale systems, especially in a distributed development environment? Cynthia Mai shares case studies of resilience FE engineering from AmazonUI, a centralized frontend library used on the majority of Amazon.com traffic. Read more.
14:40–15:20 Tuesday, 8/11/2016
Forum Audience level: Non-technical
Rob Allen (Nineteen Feet Limited)
Average rating: ***..
(3.86, 14 ratings)
Not all web applications are deployed to Linux or the cloud. Building and deploying for clients with traditional IT departments is challenging, and ensuring we can deploy with confidence within unusual infrastructures and IT constraints requires flexibility. Rob Allen explores these complexities and shares some solutions. Read more.
14:40–15:20 Tuesday, 8/11/2016
Emerald Room & Lounge Audience level: Intermediate
Jasvir Nagra (Instart Logic)
Average rating: ****.
(4.50, 8 ratings)
Bots today slow down servers with unnecessary load and increasingly use real browsers to automate attacks. Jasvir Nagra explores how existing solutions work, their pros and cons, how to morph your application and use behavior-based signals to more precisely detect and thwart bots, and the analysis and automatic rewriting needed to correctly transform your web app safely. Read more.
14:40–15:20 Tuesday, 8/11/2016
E104/105/106 Audience level: Non-technical
Lotta Croiset van Uchelen (Schuberg Philis)
Average rating: ***..
(3.78, 9 ratings)
Schuberg Philis is an innovative business technology company focused on the mission-critical applications that its customers and society rely on 24/7. As Schuberg Philis was growing, the company had to figure out how to keep its coaching model sustainable. Lotta Croiset van Uchelen explores the solution it landed on: every colleague can choose their own boss. Read more.
14:40–15:20 Tuesday, 8/11/2016
G102/103 Audience level: Intermediate
Arun Kejariwal (Independent)
Average rating: **...
(2.78, 9 ratings)
Data-driven decision making has become a norm in the industry. In light of this—coupled with the high volume and velocity of data streams—large clusters are used to store and analyze data. However, deriving actionable insights from the data chest has been a daunting task. Arun Kejariwal presents approaches for analyzing operations data in the presence of “holes” in the time series. Read more.
16:10–16:50 Tuesday, 8/11/2016
Auditorium (Ground + Balcony) Audience level: Intermediate
Michael Gooding (Akamai), Javier Garza (Akamai Technologies)
Average rating: ****.
(4.70, 20 ratings)
Michael Gooding and Javier Garza share their experiences with HTTP/2 over the last year, discussing case studies that demonstrate how performance can be improved over HTTP/2 while addressing backward compatibility, exploring using RUM data to review performance-related observations of customers after switching to HTTP/2, and offering hands-on demos of HTTP/2 with server push and HTTP/2 + QUIC. Read more.
16:10–16:50 Tuesday, 8/11/2016
Forum Audience level: Beginner
Amanda Folson (GitLab)
Average rating: ***..
(3.89, 9 ratings)
Many organizations struggle to maintain effective on-call rotations that minimize the number of people woken up in the middle of the night—so much so that “burnout syndrome” is an actual disorder experienced by professionals in on-call positions. Amanda Folson explains how you can set up your on-call rotations to optimize the uptime of your infrastructure and your engineering team. Read more.
16:10–16:50 Tuesday, 8/11/2016
Emerald Room & Lounge
Stein Inge Morisbak (Bekk Consulting AS), Erlend Oftedal (Blank Oslo)
Average rating: ****.
(4.27, 11 ratings)
In a world of continuous everything, each discipline has to find ways to provide value fast and reliably—whether it's business people adapting to an ever changing world, developers delivering software many times per day, or operations providing high availability infrastructure at an instant. Stein Inge Morisbak and Erlend Oftedal explore how to integrate security into this work stream. Read more.
16:10–16:50 Tuesday, 8/11/2016
E104/105/106 Audience level: Non-technical
Paula Kennedy (Pivotal)
Average rating: ****.
(4.75, 12 ratings)
What happens when a "little fish” company is acquired by a “bigger fish” company? How hard is it to bring two company cultures together and make newcomers feel welcome? Paula Kennedy shares her recent experience with acquisition and highlights lessons learned on inclusion, culture, and values when “new” meets “existing.” Read more.
16:10–16:50 Tuesday, 8/11/2016
G102/103 Audience level: Intermediate
Average rating: *....
(1.78, 23 ratings)
It's easy to spot and solve performance problems when you have an obvious culprit that contributes 90% to your request processing time. But what if there is no obvious villain? Nikita Salnikov-Tarnovski explains how to detect those 200 fast queries that, when combined, send your latencies off the charts. Read more.
17:05–17:45 Tuesday, 8/11/2016
Auditorium (Ground + Balcony) Audience level: Beginner
Nic Jansma (Akamai), Nigel Heron (SOASTA)
Average rating: ***..
(3.60, 5 ratings)
Accelerated mobile pages (AMP) deliver a fast user experience for mobile devices by placing restrictions on the AMP markup and its ability to run code. Without code, how can we gather analytics or validate that our AMP pages are fast? Nic Jansma and Nigel Heron demonstrate how to gather RUM for AMP. Read more.
17:05–17:45 Tuesday, 8/11/2016
Forum Audience level: Beginner
Average rating: ****.
(4.69, 29 ratings)
To ship software at the rate that we do (or strive to), we need the right tools and the right setup. Lorna Mitchell discusses how the layout of your Git repository can really help or hinder how your teams work together. Read more.
17:05–17:45 Tuesday, 8/11/2016
Emerald Room & Lounge Audience level: Intermediate
Rekha Joshi (Intuit)
Average rating: ***..
(3.20, 5 ratings)
Performance and security are often at loggerheads. Rekha Joshi explains why and offers a deep dive into how performance and security are managed in some of the most intense and critical data platform services at Intuit. Read more.
17:05–17:45 Tuesday, 8/11/2016
E104/105/106 Audience level: Non-technical
Mathias Meyer (Independent)
Average rating: ****.
(4.78, 9 ratings)
An increasing number of organizations large and small are working with distributed and remote teams. Working with people in other time zones has some great benefits but also brings with it a lot of challenges regarding communication. Mathias Meyer talks about the challenges he’s come across building a remote team at Travis CI and shares what the team has learned along the way. Read more.
17:05–17:45 Tuesday, 8/11/2016
G102/103
Steve Souders (SpeedCurve)
Average rating: ****.
(4.67, 6 ratings)
Making users happy is a goal that unifies everyone on the team. The key then is to establish metrics that reflect user happiness. Steve Souders discusses these new metrics that help us build web apps that produce the fast, joyous experiences our users want. Read more.