Day 2 Highlights
To be honest, virtual reality sounds cool to me, but seemed like something, as web application developer, not entirely feasible to build with unless I wanted to go the route of learning new technologies and programming languages. I wasn't sure if Michaela's talk would be something I would get much out of, but I was completely wrong. Michaela gives a great introduction to virtual reality on the web and how to use React VR. After listening to her talk I got really excited for the future of virtual reality on the web and using React to make amazing virtual reality experiences.
Rogelio Guzman is a member of Jest core team and part of the front end development team at Docker. With Jest, you can capture snapshots of React trees or other serializable values to simplify UI testing and to analyze how state changes over time. In this talk Rogelio does deep dive into snapshot testing and talks about other uses for them. I really loved this talk! Rogelio shows how easily snapshot testing can significantly speed up creating and maintaining tests.
React-Storybook provides a complete isolated environment with hot reloading that let you design and develop iteratively your UI React components. On top of that, by building your components this way you will ensure almost for free the creation of a nice living documentation and you will have a perfect entry point when we'll became the time to experiment things or solve issues.
Cameron Westland works at Autodesk and his talk dives into how to create extensible React applications. What does it mean to be "extensible"? Basically, the idea is to create an application that allows for customizations that a developer can add to your product or application. Autodesk's flagship product, AutoCAD has many variations and versions because users of the software have been able to customize it. The main goal of extensibility to scale the amount of developers that can make your product better. Cameron's talk gives some great practical solutions (with code examples!) on how to create extensible React applications
We all write code in many different editors and also have different opinions on how code should be formatted. Different styles make it hard to work together on a team and easy to nitpick on minor code formatting differences instead of focusing on the larger picture of creating a good application. Prettier makes all of these difficulties easier! Prettier compiles your code to an AST (an Abstract Syntax Tree) and ignores any styles and spits out code in a consistent format.
React Router has had a pretty major overhaul and Michael Jackson & Ryan Florence go into the details of how the latest version of React Router works. Ryan even gives a demo using React Router with React VR!