Image of Adrian Hornsby

Adrian Hornsby, Developer Advocate at AWS

Resiliency and Availability Design Patterns for the Cloud

We have traditionally built robust software systems by trying to avoid mistakes and by dodging failures when they occur in production or by testing parts of the system in isolation from one another. Modern methods and techniques take a very different approach based on resiliency, which promotes embracing failure instead of trying to avoid it. Resilient architectures enhance observability, leverage well-known patterns such as graceful degradation, timeouts and circuit breakers. In this session, will review the most useful patterns for building resilient software systems and especially show the audience how they can benefit from the patterns.

Adrian Hornsby

Half French/English living in Finland for 15 years, climber, musician, amateur photograph, all this wrapped together in a Technical Evangelist working for AWS and passionate about everything cloud. Adrian has over 15 years of experience in the IT industry, having worked as a software and system engineer, backend, web and mobile developer and part of DevOps teams where his focus has been on cloud infrastructure and site reliability, writing application software, deploying servers and managing large-scale architectures. Today, Adrian tends to get super excited with AI, IoT and everything Serverless.

Image of Emily Freeman

Emily Freeman, Azure Advocate for Microsoft

Scaling Sparta

Scaling systems is hard, but we’re developers — that’s kind of our thing. Scaling people? Well, that’s significantly harder. Humans are complicated. Broadly speaking, companies have three stages of development: infancy, those awkward teenage years and — if they survive the trials of adolescence — adulthood. An infant startup is so drastically different from its adult incarnation that they can be considered different companies. Each will have a unique mission and culture. Scaling isn’t just about making what you have bigger. An ant can’t be scaled to the size of an elephant. Because the internal structure is fundamentally different. Instead, companies have to evolve. But companies aren’t living, breathing organisms. They’re collections of people — families, tribes and civilizations. So how do you scale a team of two to twenty? The answer starts over 2,000 years ago in Sparta. This talk will focus on three distinct military organizations: Spartans, Mongols and Romans. Sparta’s standing army numbered 10,000 whereas Rome’s peaked at half a million. We’ll look at the structure of each military and apply the lessons learned to our development teams and organizations. Options.

Emily Freeman

After many years of ghostwriting, Emily Freeman made the bold (insane?!) choice to switch careers into software engineering. Emily is the author of DevOps for Dummies (April 2019) and the curator of JavaScript January — a collection of JavaScript articles which attracts 30,000 visitors in the month of January. A former VP of Developer Relations, Emily is a CloudOps Advocate at Microsoft and lives in Denver, Colorado.

Image of Manfred Steyer

Manfred Steyer, Angular College

Architectures for huge Angular based Enterprise Applications: npm Packages, Monorepos and Microservices

Nowadays, we build large enterprise applications with Angular. But how to best structure such projects to ensure long-term maintainability and reusability? This session provides multiple answers! We explore how to split large projects into individually reusable npm packages and discuss the monorepo approach as an alternative. Then, we look at Micro Apps and different strategies to implement this idea with Angular. Implementation options, advantages and disadvantages are investigated. By the end you will know the different options and which approach works best in your current project.

Manfred Steyer

Trainer and Consultant with focus on Angular. Google Developer Expert (GDE) who writes for O'Reilly and the German Java Magazine. Regularly speaks at conferences.

Image of Heidi Waterhouse

Heidi Waterhouse, Developer Advocate at LaunchDarkly


Heidi Waterhouse

With over 40 conferences and three continents of experience, Heidi is an excellent resource for technical talks on a variety of topics. She’s also flexible and adaptable enough that she always has a spare talk if you have a crisis on short notice. Her talks are thoughtful, witty, and broadly applicable. She’s spoken at language-specific conferences (RubyConf, PyDX), industry conferences (Write the Docs, SpringOne Platform, DevOps Days) and generalist technology conferences (OpenSource Bridge, Abstractions).

Image of Matheus Fernandes

Matheus Fernandes, SVP Engineering at Zeit


Matheus Fernandes

Before writing Kap with friends he met online while developing Hyper, he spent 3 and a half years in college planning how he would leave to follow his dream of living and working in San Francisco. Now, he's SVP Engineering at ZEIT, leading their fast-growing team and global infrastructure at scale.

Image of Mathieu Henri

Mathieu Henri, Creative Coder at Microsoft


Mathieu Henri

At Microsoft, Mathieu works on the Profile card in Office and Office 365, specializing in cross platform automation. Previously he worked 11 years on the Opera browsers. In his spare time, he makes tiny demos in JavaScript and Pico-8 and runs a Code Club with Elementary school children.

Image of Carmen Andoh

Carmen Andoh, Software Engineer at Travis CI


Carmen Andoh

Carmen is a software engineer on the Build Infrastructure team at Travis CI. She was the first scholarship recipient for Gophercon in 2015, where she was first introduced to Go, and hasn't looked back. Ask her about her past lives as a Behavioral Analyst for Autism Spectrum Disorders, Teach for America, and having personally visited over 1000 high schools in the states of NJ, TX, NM, and CO, and all 5 boroughs of NYC.

...and many more.