React is incredibly popular and is a leading framework/library in the “want-to-learn-about” category for most frontend developers (State of JS). The ecosystem around React is also beginning to stabilize and best practices have emerged. What’s your advice for newcomers to React? Any common pitfalls to avoid?
I suggest starting with reading the React docs and creating a simple example using create-react-app. The Facebook team has done a wonderful job creating comprehensive docs and a reliable starter kit. I've also published a couple courses that introduce React and explore related libraries like Flux and Redux.
With the rise of single page apps (SPAs) in recent years, client-side rendering has become the new normal. Do you feel think this style of architecture is here to stay?
Absolutely. I believe client-side rendering is here to stay. It enables rich interactivity, saves bandwidth, and utilizes a tech stack that can deliver not just web apps, but mobile apps and desktop apps as well. Client-side rendering won for all these reasons and more. I explored this in detail in "Here's Why Client-side Rendering Won."
What do you feel are the most crucial non-technical skills for developers working on the modern web?
The ability to discern signal from noise. With so many new libraries being released every week, it's critical to have a good sense of what's worth paying attention to. I like to wait until I've seen something mentioned multiple times before I dig in. That's a good sign many people are intrigued.
You’re speaking at Fluent this year. What other sessions/topics are you most interested in checking out at the show?
As a React developer, I'm excited for Max Stoiber's session on styling React components. I'm also really interested in exploring functions as a service, and there are multiple interesting sessions on this topic.