- Structuring components in React - Laura Pinell
Food sponsored by Vaco - Learn more at https://www.vaco.com # Abstract This interactive presentation will teach the audience the basics of breaking down a mockup into smaller and smaller components used in the front end development of a React setup. Originally designed for FreeCodeCamp audiences, this is meant as a follow up to a "Setting Up React" or "React 101" presentation that teaches students how to get started. For an audience of more seasoned developers, think of this as a back to the basics, "beginners mind"-style presentation.
- Ember: Understanding Components First - Ryan Tablada
- Can you explain Node's Event Loop? - Stephanie Provence
Can you explain Node's Event Loop? This is one of the most common interview questions you'll face if you're looking for a job in Node. Besides being important for interviews, knowledge of the event loop will give you a better understanding of how Node works internally. Many developers know not to 'block' the event loop, but they don't necessarily understand why. You will be one of the developers who can clearly articulate what's happening with the loop. We are going to build on the basics of Node.js to help you answer this question with ease!
- Kubernetes at npm - Alex Robson
Modern services need automated deployments, resiliency, and simple horizontal scaling. In this talk, you'll learn how npm uses Kubernetes to automate deployments and manage services in dynamic cloud environments. You'll also learn how to apply npm's tooling for automated builds and deployments. Learn the how and why behind npm's adoption of Kubernetes as it helps our small and intrepid team run the largest software registry in the world. This talk will cover: * common drivers in modern software development that led to us choosing Kubernetes * how Kubernetes has solved specific challenges and improved our approach to automation * the basics of what Kubernetes is, how it works, and why we chose it over alternatives * the tools we've created to simplify continuous integration and deployment While you won't leave this talk a newly minted Kubernetes expert, you will gain an appreciation for what it is, what it does, and how we used it to solve common challenges in DevOps automation.
- Serverless - Daniel Cottone
Serverless architecture is one of the hottest trends in technology today. It allows you to build and run software applications and services without having to manage infrastructure. Your applications still run on servers but all server management is handled by a cloud provider (AWS, Google Cloud, Microsoft Azure). We’ll talk about the major concepts of serverless architecture and create a simple CRUD API in Amazon Web Services using the Serverless framework. We will also talk through the benefits and pitfalls of serverless, and when to use it. And a bit about myself: I’m a software engineer at Asurion working on the Soluto product team.
- Automated Testing for the Modern Web - Jennifer Shehane
In this talk we’ll look at the architecture behind automated testing tools built on top of WebDriver and compare it to Cypress - a new, refreshing approach to testing web applications. End-to-end tests are a crucial part of the testing pyramid, yet they are often overlooked entirely. They are notorious for being hard to set up, flaky when they run, and slow to debug. Why is running end-to-end tests so unreliable? Is there a way to write useful end-to-end tests quickly without the hair-pulling frustration? In this talk we’ll look at the architecture behind automated testing tools built on top of WebDriver. We’ll explore the communication flow between WebDriver and the browser to uncover why end-to-end testing for the web has been so temperamental. Then we’ll delve into Cypress.io - a new, refreshing approach to testing web applications. We’ll examine Cypress’ anatomy and show how its non-reliance on WebDriver makes it a better fit for testing the modern web. Using this new tool, your tests can react to your application’s events in real time, read or alter web traffic on the fly, and programmatically interact and control your application while testing. You’ll walk away with the means to have your tests reliably run and quickly execute, giving you the ability to test your applications while you develop for the first time.