Presentations

Back in 2010 at SCaLE 8x, I presented a keynote on how to create a business around open source software. A lot has changed in 13 years. Open source is now ubiquitous and demand for open source solutions and open source skillsets has never been greater. This has created a number of new opportunities to commercialize open source, as well as creating new challenges. This presentation will explore modern open source revenue models and their various benefits and pitfalls, from both the point of view of the project as well as its users.

How do you deal with an infinite number of risks in a finite amount of time?
This talk shares methods and 4 big questions we ask at Shopify to mitigate risks at scale. We prepare our large, complex, globally distributed infrastructure systems for Black Friday Cyber Monday (BFCM). We ask 1) what are our risks, 2) what do we mitigate, 3) who makes what decisions, and 4) how do we communicate?
We also learn from poker pros to take a probabilistic approach to risk mitigation.
The world is familiar with the multiple paths STEM provides. There's engineering, programming, and design; but who knew there is a division that includes all of these? Robotics, a term for all things robot, allows creativity and imagination to take control. Although applied in the real world, many are unknown of its impact and influence. It may seem intimidating at first, but in reality, all it takes is dedication and willingness! Come listen to Danica and Samantha to learn about the history of robotics, how to make a robot, and how they are applied to everyday life.

Kubernetes is great at running containerized workloads and scale. So it can be assumed that it would also be good at running containerized batch workloads. And it is. But there are some other considerations you need to have for running batch workloads on k8s at scale. This talk will give you some guidance on doing just that.


Software development has become increasingly complex – as the number of commits per developer grows along with the size of your codebase, managing your pipelines and automated workflows can become challenging and frustrating. The lack of visibility into these processes also makes it difficult and time-consuming to triage and debug regressions. In this session we will discuss how to apply observability concepts to improve efficiency in your own development teams.

DevOps is not one size fits all. DevOps is a journey that should evolve to meet the business needs. Throughout my career, I have always worn some type of Ops hat from Help Desk, System Administration to Sr Director of DevOps. A common thread within these roles has been to get Ops involved sooner, be part of the process and not be the bottleneck. In this talk, I am going to give a DevOps perspective from the Ops side. I will share my experiences and lessons learned that have shaped my approach to DevOps.

It is no secret that Kubernetes, in particular app dev, is extremely complex, cumbersome and intimidating even for those who work with it on a daily basis. After attending this session/workshop you will better understand the challenges of inner loop development on Kubernetes and how to mitigate them without making a complete paradigm shift.
Our industry talks a great deal about human error, with the idea that we can automate away human mistakes. However, we are generally missing a fundamental and technical model of how we as humans operate, and what can be done to minimize errors and maximize good outcomes. As much as "human error" sometimes gets us into problems, the human factor is the only thing that gets us out
In this talk, we will discuss why this field is important, and what improvements we can have from such training, as well as how to implement in an organization. A number of quick wins will also be discussed.

Kubernetes is a complex system with many moving parts. Observability is supposed to give you the insights you need to make this easier. This talk we will try to distill observability to its core parts and give you the cliffnotes on what you need to know to “know” your Kubernetes workload.