Talks
Events

GOTOpia Europe 2020

Talks

Are Your Builds Running Separately from Your Production Cluster?

Liz's Container Security book, published by O’Reilly, includes a security checklist covering items you should at least think about when considering how to secure your deployments running on containers. In this talk, Liz presents an overview of th...

Liz Rice

Security

Sustainable Software Engineering, Building Carbon-Efficient Applications

Through the synthesis of this knowledge, a sustainable software engineer can have a meaningful impact on the climate crisis. Sustainable software engineering (SSE) is an emerging discipline at the intersection of climate science, software, hardwa...

Asim Hussain

3 Practices for Effective DevOps Adoption

A couple of years ago, Endava realized that the difficulties in DevOps adoption are never the automation technology but rather the ways-of-working, which require a much more fundamental change in people's behavior and culture. Over the years, as ...

Eoin Woods

DevOps

Using Open Source Observability with Lambda

The AWS ecosystem is full of operations tooling for monitoring — CloudWatch being the biggest chunk of this. It’s great at telling you what’s going on right now in your system. But what about using the best in class open source tooling to give yo...

Mike Elsmore

AWS

Are You Keeping Hosts Up to Date with the Latest Security Releases?

Liz's Container Security book, published by O’Reilly, includes a security checklist covering items you should at least think about when considering how to secure your deployments running on containers. In this talk, Liz presents an overview of th...

Liz Rice

Security

Automating Processes in Modern Architectures

We’re slicing and dicing systems into ever-shrinking pieces from microservices to serverless functions that should be reactive and event driven. End-to-end processes now often require the integration of multiple components — but of course, without...

Bernd Rücker

Microservices

Serverless

War is Peace, Freedom is Slavery, Ignorance is Strength, Scrum is Agile

A few years ago, the death of agile was a meme. Agile was (and is still) being supplanted by #DarkAgile, agile in name only, with few of the benefits of the real thing. In a way, things have gotten worse. Agile has arisen as a zombie, eating the b...

Allen Holub

Where We’re Going, We Don’t Need Servers!

Microservices and serverless — a match made in heaven. Microservices and serverless continue to be two of the most hyped terms in the software industry. Sam takes a critical point of view on the hype and suggests that we cut to the heart of what ...

Sam Newman

Microservices

Serverless

Memory Efficient Java

When developers and operations are asked what their biggest performance bottleneck is, Kirk finds that it is rare that memory inefficiency comes up as an answer. Unfortunately, this runs counter to the observation that 60% of all applications are...

Kirk Pepperdine

Java

Gradually Adopt GraphQL Without Writing any Backend Code

GraphQL is taking the frontend world by storm. We've all heard about the benefits of using it. But sometimes it might be hard to adopt GraphQL, especially if we have no access or control over the backend. In this talk, Uri will demonstrate three ...

Uri Goldshtein

GraphQL

Live Hacking Session Part 2

Join us for a hacking session by one of the true experts! Scott will be doing different hacking sessions, so even if you attended the first one, you shouldn't miss the second one ...

Scott Helme

Are Your Secrets Encrypted at Rest and in Transit?

Liz's Container Security book, published by O’Reilly, includes a security checklist covering items you should at least think about when considering how to secure your deployments running on containers. In this talk, Liz presents an overview of th...

Liz Rice

Security

The Coaching Leader & Architect

In this session Roy looks at one of the biggest problems in technical work today: lack of training for tech leads and architects in skills such as leadership, people skills and becoming change agents in organizations. Roy will also cover the ideas...

Roy Osherove

Crafting the Core - Why and How We Built the Core Banking System

Starting a new venture, it's always a good idea to focus on value proposition and what differentiates you from the competition. For Solarisbank, this was a modern API. With their, at the time, limited resources, building core-banking infrastructu...

Armin Pasalic

Live Hacking Session Part 1

Join us for a hacking session by one of the true experts! Scott will be doing different hacking sessions, so even if you attended the first one, you shouldn't miss the second one.

Scott Helme

Security

The Past, Present and Future of Cloud Native API Gateways

Many engineers are confused about how a cloud-native API gateway relates to Kubernetes Ingress or a Service load balancer. This talk will unravel this confusion. An API gateway is at the core of how APIs are managed, secured and presented within ...

Daniel Bryant

Facts You May Not Know About Kotlin

Since Kotlin began back in 2010, many features have appeared in the language, some of them are still going, others only show up in the deepest darkest depths of source repository history. Eugene will start the talk with several fun facts from Kot...

Eugene Petrenko

Kotlin

A TypeScript Fan's KotlinJS Adventures

At Instil Software they standardize on Kotlin for server-side development. Within the training team, they offer a Kotlin Native Workshop, for which Garth and Eamonn wrote a Kotlin Native version of the classic game Breakout. Being massive TypeScr...

Garth Gilmour, Eamonn Boyle

JavaScript

TypeScript

GraphQL, gRPC and REST, Oh My! A Method for Unified API Design

APIs are the glue that hold modern software together. If your API fails, it all fails. Folks also tend to overcomplicate the API design. Mike will teach you how write solid APIs without overdoing it. Once your API is released out into the wild, y...

Mike Amundsen

GraphQL

gRPC

Cloud Native Communication Patterns with gRPC

Real-World microservices implementations often use a variety of communication protocols and standards to build different services. Although RESTful services were quite popular during the early stages of microservices, it is quite inefficient for m...

Kasun Indrasiri

Microservices

gRPC

Industrial Applications of Reinforcement Learning

Reinforcement learning (RL), a sub-discipline of machine learning, has been gaining academic and media notoriety after hyped marketing "reveals" of agents playing various games. But these hide the fact that RL is immensely useful in many practical...

Phil Winder

Machine Learning

Secrets of the Shenandoah Garbage Collector

The Shenandoah garbage collector (GC) comes with the promise of pause times of less than 10ms. To achieve this, the collector performs the majority of its work concurrently, consequently impacting the throughput of the application. Work-stealing ...

Stephanie Crater

The Pragmatic Programmer 20 Years Later

Dave Thomas and Andy Hunt conquered the world in the late 90s with the best-selling book The Pragmatic Programmer, which quickly became a staple for every programmer. This book came straight from the programming trenches, cutting through the incr...

Dave Thomas

An Average Working Day on Visionary NASA Projects

We built a time machine. The incredible James Webb Space Telescope is said to study light from some of the first stars. Giving scientists a cutting edge observatory 2 million miles from Earth! But what did it take to build this incredible satellit...

Kenneth Harris II

Can You Prevent Container Drift?

Liz's Container Security book, published by O’Reilly, includes a security checklist covering items you should at least think about when considering how to secure your deployments running on containers. In this talk, Liz presents an overview of th...

Liz Rice

Security

Kafka as a Platform: The Ecosystem from the Ground Up

Kafka has become a key data infrastructure technology, and we all have at least a vague sense that it is a messaging system, but what else is it? How can an overgrown message bus be getting this much buzz? Well, because Kafka is merely the center ...

Robin Moffatt

Kafka

Prioritizing Technical Debt as if Time and Money Matters

Many codebases contain code that is overly complicated, hard to understand and hence expensive to change and evolve. Prioritizing technical debt is a hard problem as modern systems might have millions of lines of code and multiple development team...

Adam Tornhill

The Development Metrics You Should Use (But Don’t)

Have you ever had a gut feeling a project is about to go off course but have no way to validate (or invalidate) that feeling? Has your team ever been burned by an inaccurate estimate or unreasonable expectation? Have you ever wished you could peer...

Catherine Swetel

Software Is Details

Whether it's about implementation or requirements, Kevlin suggests that the word detail is often used to indicate something is not important enough to worry about. The problem is that in software, the details matter because that's what software i...

Kevlin Henney

People First Leadership

We must never devalue people in the process of delivering a technical solution. This requires all roles on a team to practice the core skills and techniques to lead without authority. This talk will highlight a wide range of topics including: the...

Kate Wardin

Are you Avoiding --privileged?

Liz's Container Security book, published by O’Reilly, includes a security checklist covering items you should at least think about when considering how to secure your deployments running on containers. In this talk, Liz presents an overview of th...

Liz Rice

Security

Is All Executable Code Added to a Container Image at Build Time?

Liz's Container Security book, published by O’Reilly, includes a security checklist covering items you should at least think about when considering how to secure your deployments running on containers. In this talk, Liz presents an overview of th...

Liz Rice

Security

Going Static in a Dynamic World with Hasura and Nuxt.js

This talk covers how to use static sites with Hasura, from setting up your endpoint, adding the query to Nuxt.js to display your data with Apollo and GraphQL, how to setup a hook so that it triggers a deploy of your site on content change as stati...

Debbie O'Brien