Adrian Hornsby, Developer Advocate at AWS
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.
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.
Emily Freeman, Azure Advocate for Microsoft
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.
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.
Heidi Waterhouse, Developer Advocate at LaunchDarkly
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).
Matheus Fernandes, SVP Engineering at Zeit
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.
Mathieu Henri, Creative Coder at Microsoft
Carmen Andoh, Software Engineer at Travis CI
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.