Today I thought I’d take you through one of the examples from my es6 workshop. Consider the following code: function getCandy(kind, size, upperKind, callback) { if (!kind) { requiredParam('kind') } if (!size) { requiredParam('size') } upperKind = upperKind || kind.toUpperCase() ...

If you haven’t heard, babel-plugin-macros “enables zero-config, importable babel plugins.” A few months ago, I published a blog post about it on the official babel blog: “Zero-config code transformation with babel-plugin-macros”. Since then, there have been a few exciting developments: ...

Even better accessibility, React Native and ReasonReact support, even simpler API, improved docs, new examples site, Flow and TypeScript support, and a new online community ⚛️ I’m excited to let the world know that downshift 2.0.0 has been released! So ...

Have you ever felt like you needed to start over, so you pressed the refresh button? Well, that’s exactly what you can do with a simple JavaScript technique. Whether you’re a beginner or an experienced JavaScript developer, it’s important to ...

TL;DR My highly popular course has been updated (completely re-recorded) and you can find it here: 👇👇👇👇👇👇👇👇👇 kcd.im/advanced-react 👆👆👆👆👆👆👆👆👆 Here’s the intro: ALSO! You can follow along in codesandbox right here: So what’s new? This course was originally published in December ...