Build Systems that Drive Business
June 11–12, 2018: Training
June 12–14, 2018: Tutorials & Conference
San Jose, CA

Schedule: Session sessions

Wednesday, June 13

11:25am–12:05pm Wednesday, June 13, 2018
Location: 230 B Level: Beginner
Secondary topics: Distributed State
John Mumm (Wallaroo Labs)
Average rating: *****
(5.00, 1 rating)
Coordination is a common source of performance problems when dealing with distributed state. John Mumm shares strategies for avoiding coordination and relying on local knowledge wherever possible along with pros and cons and tips for using in-memory state instead of the typical approach of using external data stores. Read more.
11:25am–12:05pm Wednesday, June 13, 2018
Location: LL20 A/B Level: Beginner
Secondary topics: Systems Monitoring & Orchestration
Jason Yee (Datadog)
Average rating: ****.
(4.50, 4 ratings)
Jason Yee shows how you can more easily test code in production while isolating the effect of potential issues using container orchestration and services meshes. Read more.
11:25am–12:05pm Wednesday, June 13, 2018
Location: LL21 A/B Level: Beginner
Secondary topics: Systems Monitoring & Orchestration
Gwen Shapira (Confluent), Xavier Léauté (Confluent)
Average rating: ****.
(4.14, 7 ratings)
Experienced Kafka admins don’t just collect metrics; they go the extra mile and use additional tools to validate availability and performance on both the Kafka cluster and their entire data pipelines. Gwen Shapira and Xavier Léauté share best practices for monitoring Apache Kafka, discussing critical metrics, common mistakes, what metrics don’t tell you, and how to cover these essential gaps. Read more.
11:25am–12:05pm Wednesday, June 13, 2018
Location: LL21 C/D Level: Non-technical
Secondary topics: Systems Architecture & Infrastructure
Astrid Atkinson (Google)
Average rating: *****
(5.00, 8 ratings)
Astrid Atkinson shares a microservices-based approach to tackling legacy and heterogeneity at Google. Read more.
11:25am–12:05pm Wednesday, June 13, 2018
Location: LL21 E/F Level: Intermediate
Secondary topics: Systems Architecture & Infrastructure
Scott Wimer (Smartsheet)
Scott Wimer explains how to support the GDPR’s Right to be Forgotten through targeted, secure data destruction. Read more.
11:25am–12:05pm Wednesday, June 13, 2018
Location: LL20 D Level: Beginner
Tim Koopmans (Tricentis)
Average rating: ****.
(4.50, 2 ratings)
Tim Koopmans explains how load testing is being reinvented for DevOps, covering where traditional load testing approaches fall short for Agile and DevOps, what’s needed to rapidly expose performance issues before they impact users, and new approaches to making load testing faster, simpler, and more realistic. Read more.
11:25am–12:05pm Wednesday, June 13, 2018
Location: LL20 C Level: Beginner
Laurent Gil (Oracle + Dyn)
Average rating: ****.
(4.00, 1 rating)
Bots now make up over 50% of website traffic and have become the primary source of malicious application attacks. Laurent Gil outlines what you need to know about bot traffic, discusses the types of bots you may encounter, from the simple to the sophisticated, and shares three real-world applications of machine learning and artificial intelligence to identify and defeat malicious bots. Read more.
1:15pm–1:55pm Wednesday, June 13, 2018
Location: LL20 A/B Level: Advanced
Secondary topics: Systems Architecture & Infrastructure
Jeff Poole (Vivint Smart Home)
Average rating: *****
(5.00, 2 ratings)
Networking with Docker and Kubernetes is a lot more complex than with traditional servers and virtual machines. Jeff Poole offers an overview of the concepts involved and explains what tuning may be required to use Kubernetes successfully. Read more.
1:15pm–1:55pm Wednesday, June 13, 2018
Location: LL21 A/B Level: Beginner
Secondary topics: Systems Monitoring & Orchestration
Average rating: ****.
(4.33, 3 ratings)
Christian Saide explains how NS1 was able to reduce infrastructure, maintenance, and operational costs while simultaneously increasing throughput and visibility of key metrics by leveraging Elasticsearch as a time series database. Read more.
1:15pm–1:55pm Wednesday, June 13, 2018
Location: LL21 C/D Level: Intermediate
Secondary topics: Systems Architecture & Infrastructure
Brodie Kurczynski (Las Cumbres Observatory)
Brodie Kurczynski shares how Las Cumbres Observatory developed a stateless interface to take real-time observations on a private global telescope network over the internet on a nonprofit budget. Read more.
1:15pm–1:55pm Wednesday, June 13, 2018
Location: LL21 E/F Level: Beginner
Secondary topics: Systems Architecture & Infrastructure
Neal Mueller (Google)
Average rating: ****.
(4.50, 2 ratings)
Google conducted the first longitudinal study of the underground ecosystem fueling credential theft and identified 12.4 million potential victims of phishing kits. Neal Mueller discusses this data and shares phishing demos and recommendations about the effectiveness of phishing prevention tools, including education, antivirus software, filtering, 2FA, password managers, and security keys. Read more.
1:15pm–1:55pm Wednesday, June 13, 2018
Location: 230 B Level: Intermediate
Secondary topics: Systems Architecture & Infrastructure
Lena Hall (Microsoft)
Average rating: ****.
(4.12, 8 ratings)
Data is generated at an ever-increasing rate, so your architecture for ingesting these incoming influxes of data needs to be flexible, scalable, fast, and resilient. Alena Hall walks you through using distributed systems like Apache Kafka and Spark Streaming to process data coming from multiple sources in real time, do processing, and perform machine learning tasks. Read more.
1:15pm–1:55pm Wednesday, June 13, 2018
Location: LL20 D Level: Intermediate
Martin Woodward (Microsoft)
Average rating: ****.
(4.56, 9 ratings)
Expanding on the concepts from his keynote, Martin Woodward digs in behind the data and gives a technical summary of the steps Microsoft has taken in its journey to DevOps. Join in to discover what Microsoft has learned so far and the next areas it will focus on. Read more.
1:15pm–1:55pm Wednesday, June 13, 2018
Location: LL20 C Level: Intermediate
Imad Mouline (Everbridge)
Average rating: *****
(5.00, 1 rating)
During crisis situations when lives are at stake, your critical event management and messaging platform cannot allow even the tiniest performance glitch. Imad Mouline explores technical and compliance challenges for building highly reliable, highly scalable, and highly secure systems that comply with the most demanding clients' needs and the highest levels of international regulations. Read more.
2:10pm–2:50pm Wednesday, June 13, 2018
Location: LL20 A/B Level: Intermediate
Secondary topics: Systems Monitoring & Orchestration
Kris Nova (Heptio)
Average rating: ****.
(4.89, 9 ratings)
Kris Nova leads a deep dive into the world of migrating a monolithic Java application to Kubernetes. Read more.
2:10pm–2:50pm Wednesday, June 13, 2018
Location: LL21 A/B Level: Beginner
Secondary topics: Systems Monitoring & Orchestration
Morgan McLean (Google), Jaana B. Dogan (Google)
Average rating: ****.
(4.75, 4 ratings)
Morgan McLean and Jaana Burcu Dogan detail how to quickly instrument your distributed services and gain visibility into their operation with OpenCensus. Read more.
2:10pm–2:50pm Wednesday, June 13, 2018
Location: LL21 C/D Level: Intermediate
Secondary topics: Systems Architecture & Infrastructure
Marcel Flores (Verizon Digital Media Services)
Average rating: *****
(5.00, 1 rating)
Marcel Flores explores the design and implementation of Heteractis, the traffic management system Verizon Digital Media Services uses to turn network telemetry data into automated decisions in an automated fashion. Read more.
2:10pm–2:50pm Wednesday, June 13, 2018
Location: LL21 E/F Level: Non-technical
Secondary topics: Resilient, Performant & Secure Distributed Systems
Serena Chen (BNZ Digital)
Average rating: *****
(5.00, 4 ratings)
What insights do we gain if we apply user experience design to information security? Serena Chen shares four strategies that apply design thinking to security problems, pinpointing which practices work and which are detrimental. Serena then walks you through some common flows and dissects how design decisions affect your personal security. Read more.
2:10pm–2:50pm Wednesday, June 13, 2018
Location: 230 B Level: Beginner
Secondary topics: Systems Architecture & Infrastructure
Miro Cupak (DNAstack)
The Beacon Network is the largest search and discovery engine of human genomic data in the world. Miro Cupak details the architecture and technologies behind the system with focus on the technical decisions that allow it to scale and disrupt the perception of genetic data. Read more.
2:10pm–2:50pm Wednesday, June 13, 2018
Location: LL20 D Level: Intermediate
Jeff Williams (Contrast Security)
Average rating: ****.
(4.60, 5 ratings)
Jeff Williams explains how to layer security tools on a CI/CD pipeline without disrupting it and demonstrates a fast, effective, scalable DevSecOps pipeline using free tools. Read more.
2:10pm–2:50pm Wednesday, June 13, 2018
Location: LL20 C
Ben Amaba (IBM)
Average rating: **...
(2.00, 1 rating)
The digital world has produced efficiencies, new products, and closer customer relationships. Yet as systems continue to gain complexity through emerging technology, the failure rates in budgets, schedules, and quality goals become increasingly unmanageable. Ben Amaba explains how to effectively use frameworks and methods to create business models that are intelligent and resilient. Read more.
3:40pm–4:20pm Wednesday, June 13, 2018
Location: LL20 A/B Level: Intermediate
Secondary topics: Systems Architecture & Infrastructure
David Calavera (Netlify)
Average rating: ***..
(3.00, 3 ratings)
Netlify recently moved a production system to Kubernetes, but the story isn't so simple. David Calavera shares the lessons Netlify learned during the migration that made the company roll the migration back and explains how they rolled it again—all without affecting production availability. Read more.
3:40pm–4:20pm Wednesday, June 13, 2018
Location: LL21 A/B Level: Intermediate
Secondary topics: Systems Monitoring & Orchestration
Jamie Wilkinson (Google)
Average rating: *****
(5.00, 6 ratings)
Jamie Wilkinson offers an overview of SLOs and the concept of the error budget, a study of the motivation to move away from cause- to symtom-based alerting, and demonstrates how to implement it in your own projects. Read more.
3:40pm–4:20pm Wednesday, June 13, 2018
Location: LL21 C/D Level: Intermediate
Secondary topics: Systems Architecture & Infrastructure
Bing Wei (Slack)
Average rating: ***..
(3.00, 4 ratings)
In 2016, Slack faced a problem: the load on its backend servers had increased by 1,000x. Bing Wei explains how rearchitecting the system with lazy loading, a publish/subscribe model, and an edge cache service overcame the problem with zero downtime, improved latency, and led to gains in reliability and availability. Read more.
3:40pm–4:20pm Wednesday, June 13, 2018
Location: LL21 E/F Level: Intermediate
Secondary topics: Resilient, Performant & Secure Distributed Systems
Luis Colon (Amazon Web Services)
Average rating: ****.
(4.25, 4 ratings)
Many fundamental security practices and controls apply to serverless applications, including implementing proper monitoring and logging of all requests and events. Luis Eduardo Colon explores recommendations published by the Center for Internet Security (CIS), explains how to automate the deployment of some of these controls, and outlines considerations relevant to serverless functions. Read more.
3:40pm–4:20pm Wednesday, June 13, 2018
Location: 230 B Level: Beginner
Secondary topics: Systems Monitoring & Orchestration
Victoria Nguyen (Fastly)
Average rating: *****
(5.00, 3 ratings)
Victoria Nguyen explains how Fastly overhauled the monitoring and data collection of its globally distributed network without its caches noticing. Read more.
3:40pm–4:20pm Wednesday, June 13, 2018
Location: LL20 C
John LaBarge (Google)
Average rating: ***..
(3.00, 1 rating)
John LaBarge details how to perform lightweight mobile DevOps on GCP, including building Android applications with Container Builder, doing functional testing with Firebase Device Lab, and distributing tested artifacts through Crashlytics Beta. Read more.
4:35pm–5:15pm Wednesday, June 13, 2018
Location: LL20 A/B Level: Intermediate
Secondary topics: Resilient, Performant & Secure Distributed Systems
Ian Lewis (Google)
Average rating: ****.
(4.40, 5 ratings)
Ian Lewis shares the easiest and best ways to improve the security of your Kubernetes clusters Read more.
4:35pm–5:15pm Wednesday, June 13, 2018
Location: LL21 A/B Level: Intermediate
Secondary topics: Systems Monitoring & Orchestration
Baron Schwartz (VividCortex)
Average rating: ****.
(4.25, 4 ratings)
Baron Schwartz demonstrates how to monitor a database by understanding the difference between workload and resource monitoring—and the golden signals for each. Read more.
4:35pm–5:15pm Wednesday, June 13, 2018
Location: LL21 C/D Level: Intermediate
Secondary topics: Systems Architecture & Infrastructure
Average rating: *****
(5.00, 3 ratings)
Rewriting the key software component of your platform from scratch is always intimidating, especially when you guarantee 100% uptime, your platform is in the critical application delivery path, and your environment is highly distributed. Shannon Weyrick discusses NS1's recent DNS server rewrite and the steps the company took to roll it out across its globally distributed network with no downtime. Read more.
4:35pm–5:15pm Wednesday, June 13, 2018
Location: LL21 E/F Level: Advanced
Secondary topics: Distributed State
John Miller (Fauna)
Average rating: *....
(1.33, 3 ratings)
The complexity of distributed databases makes building tools for their declarative automation a daunting engineering challenge. Drawing from his experience of developing multiple configuration automation systems for databases, John Miller explores patterns that generally apply to building declarative management tooling for distributed stateful systems. Read more.
4:35pm–5:15pm Wednesday, June 13, 2018
Location: 230 B Level: Advanced
Secondary topics: Distributed State
Jon Tirsen (Square)
Average rating: *****
(5.00, 3 ratings)
Jon Tirsen explains how Square scaled out the backend for its Cash app using Vitess, a database middleware for MySQL built at YouTube. Read more.

Thursday, June 14

11:25am–12:05pm Thursday, June 14, 2018
Location: LL20 A/B Level: Non-technical
Secondary topics: Leadership & Career Growth
Julia Grace (Slack)
Average rating: *****
(5.00, 14 ratings)
When Julia Grace joined Slack two-and-a-half years ago, the company had fewer than 100 engineers. It's now at more than 350, and her own team grew from 10 to 50 people in 18 months. Expanding on her keynote, Julia shares tips and stories from the leadership front lines as she transitioned from line manager to managing managers. Read more.
11:25am–12:05pm Thursday, June 14, 2018
Location: LL21 A/B Level: Beginner
Secondary topics: Distributed State
Sean Allen (Wallaroo Labs)
Average rating: *****
(5.00, 3 ratings)
In 2007, Pat Helland published "Life Beyond Distributed Transactions: An Apostate’s Opinion," in which he conducts a thought experiment on how to design a distributed database that can scale almost infinitely. While the paper explicitly addresses distributed database design, Sean Allen shows that the ideas are far more widely applicable, particularly in scaling stateful applications. Read more.
11:25am–12:05pm Thursday, June 14, 2018
Location: LL21 C/D Level: Beginner
Secondary topics: Systems Architecture & Infrastructure
Seth Vargo (Google)
Average rating: ****.
(4.20, 5 ratings)
Local service discovery and availability is easy, but how do you discover services in other data centers or other cloud providers? Seth Vargo explains how HashiCorp Consul can provide service discovery, monitoring, and failover across many regions and multiple public and private cloud providers. Read more.
11:25am–12:05pm Thursday, June 14, 2018
Location: LL21 E/F Level: Intermediate
Secondary topics: Resilient, Performant & Secure Distributed Systems
Abby Fuller (Amazon Web Services)
Average rating: ***..
(3.67, 3 ratings)
There are many conference sessions on "how to get started with X." But once you've gotten up and running, there isn't always a lot of guidance on how to solve harder issues. Abby Fuller takes you beyond getting started with containers on AWS, covering advanced topics like hybrid clusters, bringing your own AMI, working with Docker settings not supported in the UI, and debugging load balancers. Read more.
11:25am–12:05pm Thursday, June 14, 2018
Location: 230 B Level: Advanced
Secondary topics: Systems Architecture & Infrastructure
Mike Roberts (Symphonia)
Average rating: *****
(5.00, 2 ratings)
Mike Roberts leads a warts-and-all journey through some of the limitations of a serverless approach and shares a practical set of techniques for dealing with these concerns. Read more.
11:25am–12:05pm Thursday, June 14, 2018
Location: LL20 C Level: Intermediate
Mark Prichard (AppDynamics)
Average rating: ***..
(3.33, 3 ratings)
Mark Prichard reviews available metrics from infrastructure, Kubernetes, containers, and application code and shares options for viewing them holistically, thus providing a complete picture of how your applications are behaving and how users are experiencing them. Read more.
1:15pm–1:55pm Thursday, June 14, 2018
Location: LL20 A/B Level: Non-technical
Secondary topics: Leadership & Career Growth
Donovan Brown (Microsoft)
Average rating: *****
(5.00, 9 ratings)
“That would never work here.” You’ve likely heard this sentiment (or maybe you’ve even said it yourself). Good news: change is possible. Donovan Brown explains how Microsoft's Visual Studio Team Services (VSTS) went from a three-year waterfall delivery cycle to three-week iterations and open sourced the VSTS task library and the Git Virtual File System. Read more.
1:15pm–1:55pm Thursday, June 14, 2018
Location: LL21 A/B Level: Intermediate
Secondary topics: Resilient, Performant & Secure Distributed Systems
Manish Mehta (Netflix), Torin Sandall (Open Policy Agent Project)
Average rating: ****.
(4.33, 6 ratings)
Manish Mehta and Torin Sandall lead a deep dive into how Netflix enforces authorization policies (“who can do what”) at scale in its microservices ecosystem in a public cloud without introducing unreasonable latency in the request path. Read more.
1:15pm–1:55pm Thursday, June 14, 2018
Location: LL21 C/D
Ryan Neal (Netlify)
Average rating: ****.
(4.00, 1 rating)
Ryan Neal explains how Netlify planned, tested, and executed its first multicloud migration that could direct traffic to Google Cloud (GCP), AWS, and Rackspace Cloud on demand, without any service interruptions. Along the way, Ryan shares lessons learned and key takeaways you can apply to your own infrastructure decisions. Read more.
1:15pm–1:55pm Thursday, June 14, 2018
Location: LL21 E/F Level: Intermediate
Secondary topics: Resilient, Performant & Secure Distributed Systems
Liz Rice (Aqua Security)
Average rating: ****.
(4.33, 3 ratings)
Liz Rice leads a dive into what's easy—and what's not—about finding and patching security vulnerabilities in containers. Read more.
1:15pm–1:55pm Thursday, June 14, 2018
Location: 230 B Level: Intermediate
Secondary topics: Systems Architecture & Infrastructure
Lynn Langit (Lynn Langit Consulting)
Average rating: ****.
(4.67, 3 ratings)
Serverless data access (via SQL and other data query/processing languages such as Spark) is fast becoming the norm. Lynn Langit compares the state of public cloud serverless SQL via AWS Athena, Google Big Query, and others and explores architectural patterns and examples of services for emerging serverless and data lake cloud pipelines. Read more.
1:15pm–1:55pm Thursday, June 14, 2018
Location: LL20 C Level: Intermediate
Secondary topics: Systems Monitoring & Orchestration
Jon Hodgson (Riverbed)
Average rating: ****.
(4.67, 3 ratings)
Much of the monitoring data we rely on is fundamentally flawed, lacking the resolution and accuracy needed to effectively detect and diagnose many issues. Digital signal processing science has overcome similar challenges for audio. Using sound as an example, Jon Hodgson explains how these principles are leveraged by organizations to improve the fidelity of their performance monitoring. Read more.
2:10pm–2:50pm Thursday, June 14, 2018
Location: LL20 A/B Level: Intermediate
Secondary topics: Leadership & Career Growth
K Vignos (Twitter)
Average rating: *****
(5.00, 3 ratings)
Engineering teams want technically competent managers, but they also often want managers to keep their hands off their code. So how can managers keep their technical skills relevant in order to add the most value? Kathleen Vignos shares creative strategies for developing and maintaining technical skills—some through the act of managing itself. Read more.
2:10pm–2:50pm Thursday, June 14, 2018
Location: LL21 A/B Level: Intermediate
Secondary topics: Resilient, Performant & Secure Distributed Systems
Average rating: **...
(2.50, 8 ratings)
Performance debugging is a crucial part of ensuring code is production ready, particularly as a company and its products grow. However, bottlenecks that hold these services back can be hard to identify. Christian Grabowski shares his experience debugging bottlenecks in distributed systems, at both a macro (metrics, distributed tracing) and a micro (user space and kernel space profiling) level. Read more.
2:10pm–2:50pm Thursday, June 14, 2018
Location: LL21 C/D Level: Intermediate
Secondary topics: Resilient, Performant & Secure Distributed Systems
Jessica DeVita (Microsoft)
Average rating: ****.
(4.50, 2 ratings)
Jessica DeVita tells the story of how a team at Microsoft challenged themselves to retrospect their retrospectives and shares what they learned about applying human factors ideas to software development. Read more.
2:10pm–2:50pm Thursday, June 14, 2018
Location: LL21 E/F Level: Intermediate
Secondary topics: Resilient, Performant & Secure Distributed Systems
Qingyang Chen (Google), Appu Goundan (Google)
Average rating: *****
(5.00, 1 rating)
Qingyang Chen and Appu Goundan demonstrate how to speed up container-based development by building container images with Jib, a Google image build tool for Java applications. Read more.
2:10pm–2:50pm Thursday, June 14, 2018
Location: 230 B Level: Intermediate
Secondary topics: Systems Architecture & Infrastructure
Donna Malayeri (Pulumi)
Tooling is necessary for serverless and service-full applications. Donna Malayeri shares a decision framework for choosing infrastructure deployment tools, based on whether you need flexibility and control or simplicity and ease-of-use. You'll learn how to evaluate several popular cloud automation tools, including AWS SAM, Terraform, Chalice, Serverless Framework, and more. Read more.
3:40pm–4:20pm Thursday, June 14, 2018
Location: LL20 A/B Level: Non-technical
Secondary topics: Leadership & Career Growth
Average rating: *****
(5.00, 5 ratings)
Sunil Sadasivan compares the work environments of startups to those of bureaucracies and shares lessons for maintaining an optimal engineering work culture learned at the US Department of Veterans Affairs. Read more.
3:40pm–4:20pm Thursday, June 14, 2018
Location: LL21 A/B Level: Intermediate
Secondary topics: Resilient, Performant & Secure Distributed Systems
Kyle Kingsbury (Jepsen)
Average rating: *****
(5.00, 3 ratings)
Kyle Kingsbury offers an overview of Tesser, a Clojure library for writing commutative, parallel folds that can be chained and composed into complex single-pass reductions that are dramatically faster on multicore systems and can be transparently distributed over Hadoop. Read more.
3:40pm–4:20pm Thursday, June 14, 2018
Location: LL21 C/D Level: Beginner
Secondary topics: Leadership & Career Growth
Alex Jaimes (Dataminr)
Average rating: ****.
(4.67, 3 ratings)
Machine learning (ML) is becoming a critical skill for developers and businesses alike. Applying ML successfully in real-world scenarios, however, remains challenging. Alex Jaimes discusses how to find opportunities to apply ML, the pitfalls in applying it, and the steps required to succeed—from data to metrics to testing to other critical factors. Read more.
3:40pm–4:20pm Thursday, June 14, 2018
Location: LL21 E/F Level: Intermediate
Secondary topics: Systems Monitoring & Orchestration
Dave Cheney (VMWare)
Average rating: ***..
(3.50, 4 ratings)
David Cheney shares real-world advice on how to extend the capabilities of a Kubernetes cluster, using the development of the open source Contour Ingress controller as a case study. Read more.
3:40pm–4:20pm Thursday, June 14, 2018
Location: 230 B Level: Intermediate
Secondary topics: Systems Architecture & Infrastructure
Soam Vasani (Platform9 Systems), Timirah James (Platform9 Systems)
FaaS functions are great for small functionality but not for complex real-world applications. Soam Vasani and Timirah James explore four available options for composing functions, along with a deep dive into workflows. Read more.
4:35pm–5:15pm Thursday, June 14, 2018
Location: LL20 A/B Level: Non-technical
Secondary topics: Leadership & Career Growth
Sacha Judd (Hoku Group)
Average rating: *****
(5.00, 3 ratings)
Homogenous teams are one proven cause of missteps and flaws in software products and pipelines. Sacha Judd offers a fresh perspective, detailing available tools to improve hiring, promotion, and internal culture. Read more.
4:35pm–5:15pm Thursday, June 14, 2018
Location: LL21 A/B
Tyler McMullen (Fastly)
Average rating: *****
(5.00, 1 rating)
Tyler McMullen offers an overview of sandboxing compilers, which provide important benefits but are also challenging to make both safe and fast. Tyler covers machine code generation and optimization, trap handling, and memory sandboxing and illustrates how to integrate them into an existing system—all based on a real compiler and sandbox, currently in development. Read more.
4:35pm–5:15pm Thursday, June 14, 2018
Location: LL21 C/D Level: Beginner
Secondary topics: Systems Architecture & Infrastructure
Paul McCallick (Nordstrom)
Average rating: *****
(5.00, 7 ratings)
Paul McCallick discusses how and why Nordstrom has moved to an only-production viewpoint, saving countless engineering cycles and putting effort where it matters. Read more.
4:35pm–5:15pm Thursday, June 14, 2018
Location: LL21 E/F Level: Intermediate
Secondary topics: Resilient, Performant & Secure Distributed Systems
Cynthia Thomas (Google)
Average rating: ***..
(3.33, 3 ratings)
Modern microservices architectures (like those run on Kubernetes) need modern security solutions to provide least-privilege security. Cynthia Thomas outlines traditional firewall methods and details the evolution of the distributed security model to enforce least privilege for microservices. Read more.
4:35pm–5:15pm Thursday, June 14, 2018
Location: 230 B Level: Intermediate
Secondary topics: Systems Monitoring & Orchestration
Erica Windisch (IOpipe)
Serverless and other stateless applications still manipulate state—somewhere. Erica Windisch explains why observing this state and knowing where, how, and why that state is manipulated is important for operational security and developer concerns such as debugging. Read more.