Reactathon has been postponed due to the COVID-19 pandemic.  Learn more here. 

AT A GLANCE

9:00 am Workshops
4:00 pm Registration
6:00 pm Keynote
7:00 pm Talks
8:00 pm Topic Tables

4:00 pm
Registration opens
Location: Continental Ballroom, Ballroom Level of the Hilton San Francisco Union Square

6:00 pm
Welcome & Introduction
Anjana Vakil

Anjana Vakil

Mapbox
Anjana suffers from a debilitating case of curiosity, which led her from philosophy to English teaching to computational linguistics to software development. She can often be found coding in San Francisco; that is, when she's not speaking at events around the world to share the joy of programming and advocate for a more diverse and inclusive tech industry. Ask her about the Recurse Center, Outreachy, and Mozilla TechSpeakers!
Settle in for the welcome address by our Master of Ceremonies, Anjana Vakil

6:10 pm
Keynote
Guillermo Rauch

Guillermo Rauch

ZEIT
Guillermo Rauch is the founder of ZEIT, co-creator of Now and Next.js, and former CTO and co-founder of LearnBoost and Cloudup, acquired by Wordpress.com in 2013. His background and expertise is in the realtime web. He's the creator of socket.io, one of the most popular JavaScript projects on GitHub, with implementations in many different programming languages and frameworks (currently running the realtime backend of high profile apps like Microsoft Office online). He created the first MongoDB ORM for Node.JS, MongooseJS. Before that he was a core developer of the MooTools JavaScript framework. He's the author of 'Smashing Node.JS' published by Wiley in 2012, best-selling book about Node.JS on Amazon in multiple programming categories. He's spoken at dozens of conferences all around the world about JavaScript and the realtime web, such as O'Reilly OSCON, QCon and NDC. Originally from Argentina, he dropped out of high school and moved to the US to pursue his passions in the San Francisco startup world. He's passionate about open source as an education medium. He's a former mentor of an Open Source Engineering class organized and pioneered by Stanford, with students from Harvard, MIT, Carnegie Mellon, UPenn, Columbia and others.
Talk description coming soon

6:45 pm
JavaScript Visualized: Understanding how the V8 engine works
Lydia Hallie

Lydia Hallie

Independent
Lydia Hallie is a full-time software engineering consultant and educator that primarily works with JavaScript, React, Node, GraphQL, and serverless technologies. She also spends her time mentoring and doing in-person training sessions.
JavaScript is cool (don't @ me), but how can a machine actually understand the code you've written? As JavaScript devs, we usually don't have to deal with compilers ourselves. In this talk, I’ll use visualizations to show you how the JavaScript engine handles our human-friendly code, and compiles it to code that machines understand.

7:02 pm
Talk title coming soon
Christian Nwamba

Christian Nwamba

Microsoft
Christian Nwamba is a developer advocate at Microsoft. He’s keen about the next billion users and emerging tech markets. He’s constantly seeking for more ways to make technology accessible to beginners, developing countries, underrepresented groups, etc.
Abstract coming soon

7:15 pm
Add authentication to your React app in 5 minutes with useAuth
Swizec Teller

Swizec Teller

Yup Technologies
Swizec is a prolific engineer, instructor, blogger, streamer, conference speaker, and author. He's published many books and courses including React for DataViz, React + D3v4, Data Visualization with D3.js, the work-in-progress Serverless Handbook, and others. He maintains a Rails app pulling 20 requests per second, a serverless system doing a million requests per day, and wishes his side projects were just as popular.
Authentication is one of the fiddliest features to add to your single page app. You have to deal with JWT tokens, implement a server, keep track of users and permissions, deal with OAuth if you want social logins and that's just the backend. The client app then has to keep track of state, propagate it through your component tree, enable logging in and out, implement a form, and it's just a mess. So I built useAuth that handles all that for you. Use it as a React Hook anywhere and it handles the rest. 5min to set up ✌️

7:27 pm
Testing Async Components Using React Testing Library
Alex Krolick

Alex Krolick

Box
Alex is a React Testing Library maintainer and software engineer at Box, Inc.
Learn how to test async code in React applications using React Testing Library! This talk will show you how to test async code such as networks calls, timers, and Promises in React components, and will show you how to use the new 'act' function from React DOM test-utils to be sure your tests (and app!) work with the new React features like Suspense and Concurrent Mode. Bonus: you'll learn when and why to write higher-level end-to-end tests with tools like Cypress.

7:40 pm
Quantifying the health of a React Codebase
Bryan Manuele

Bryan Manuele

Flexport
Bryan is an open source aficionado and a Software Engineer at Flexport.
Learn how to leverage metrics to gain insight into the health of your React code base. This talk will cover how Flexport uses static analysis to gain insight on how internal components and APIs are being used, the decisions and insights these metrics can drive, and how you can implement these metrics on your own React code base. By the end of this talk, you will learn how you can write your own custom abstract syntax tree (AST) parsers to gain insight into your own React codebase, and learn about the successes we've had at Flexport using this system.

8:00 pm
Topic Tables
Join us for 2 hours of facilitated discussion with speakers, maintainers, and core contributors at the Topic Tables. Easily identify the talks you're interested in, and engage in conversation with others or listen to others discuss. Make some new friends and improve the rest of your conference experience!

10:00 pm
Doors close
Thanks for joining us for Day 1! We'll see you bright and early tomorrow.

Don't wait
Get yours before they're gone.

Buy Tickets...before they're all gone!