shawn swyx wang

Current Talk: Why React is -NOT- Reactive

a talk given at ReactNYC and React Rally

Please see the dedicated React Rally page


Contributing to React

a talk given at ReactNYC

React Suspense

a talk given at ReactNYC

Details coming

Creating Create-React-App

a talk given at ReactNYC

We all use create-react-app but how much do we know about how it works internally? In this talk we discuss how I recently dived into the source code for create-react-app to make a fun clone! It looks intimidating but is really not, once you get a hang of how lerna monorepos work and try making one of your own. Watch this and then go make your own create-awesome-app!

Babel ❤️ GraphQL

a lightning talk at React Boston 2018

Babel plugins can help solve DX and UX tradeoffs by metaprogramming to write code the way that is best for you while delivering code that is best for the user. Case in point: JSX - but why stop there? In this talk we explore how babel-blade solves the double declaration problem in all React GraphQL client libraries, and how to get started writing your first babel plugin!


Reusable bio

swyx is an Infinite Builder working on Developer Experience at Netlify. In his free time he helps run the Beginner Q&A and Job Postings at /r/reactjs.


pending talks

I can Babel Macros (and So Can You!)

Babel macros are a new way to solve DX and UX tradeoffs by metaprogramming to write code the way that is best for you while delivering code that is best for the user. Case in point: JSX - but why stop there? In this talk we explore how I wrote babel-blade to solve the double declaration problem in clientside GraphQL libraries, and how to get started writing your first babel macro!

The Dawn of Hybrid Site Generators

There is a sea change afoot in the worlds of frontend frameworks and static site generators: the two have gotten married! React has Gatsby and React-Static, Vue has VuePress, even Svelte has Sapper. What’s going on? In this talk we explore how the UX bar has been raised for making fast, full-featured sites on the JAMStack, and how new tools are meeting that bar!

JS at the Edge of the World

Want to live life on the Edge? Lambda functions open a world of possibilities for running on-demand, server-side code without having to run a dedicated server. It's been 4 years - What have people been using them for? In this talk we explore how people are pushing the frontiers of serverless Node.js to do everything from making slackbots to taking money for your next great side project!

React Suspense For The Rest of Us

Even if you don't work with React, you're likely to have come across a React dev super excited about the new Suspense feature in React. What is it? Why are people so hyped? Should I care? This talk is an introduction for anyone who feels out of the loop - walking through the history of the idea and the general UI problems it solves (even for React Native!). We will approach this in a framework-agnostic way, so that you can see if the Suspense design pattern might make sense in your next project!

Reacting Ahead of Time

What's faster than O(1)? Step changes in performance and scalability come from paradigm changes rather than incremental optimizations. The inexorable march forward in "table stakes" product requirements has forced developers to explore ways to push computation from client to server, from runtime to buildtime, from fat SPAs to code-split frameworks. Cutting edge UX is exploring how to prefetch and cache resources intelligently, trading off memory usage for compute time. Lastly, DX has also been pushed forward with fascinating ideas from hot reloading to GraphQL. Where is all this taking us?