This site runs best with JavaScript enabled.
Looking for something specific? Search for a blogpost here.

Tools without config πŸ› πŸ“¦

I work on a team at PayPal that tries to make other teams more productive. One of the biggest problems we face is tooling. Every team has to set up and configure tooling for testing, client-side bundling, linting, etc. etc. etc. What invariably happens with this is developers have just enough time…

Read β†’

Introducing downshift 🏎 for React βš›οΈ

downshift 🏎 is the primitive you need to build simple, flexible, WAI-ARIA compliant React autocomplete/typeahead/dropdown/select/combobox/etc (AKA "item selection") (p)react βš›οΈ components. From PayPal πŸ’™ One common component on the web is autocomplete: I've personally implemented 5 unique…

Read β†’

How writing custom Babel & ESLint plugins can increase productivity & improve user experience

My Frontend Masters course "Code Transformation and Linting with ASTs" has been released πŸŽ‰ 🎊 (go there to see a quick intro to the course)! I thought you all might be interested to know why you should take the 3 hours and 42 minutes to learn how to write custom Babel and ESLint plugins. Building…

Read β†’

Classes, Complexity, and Functional Programming

When it comes to applications intended to last, I think we all want to have simple code that's easier to maintain. Where we often really disagree is how to accomplish that. In this blog post I'm going to talk about how I see functions, objects, and classes fitting into that discussion. A class Let's…

Read β†’

Hi, thanks for reaching out to me πŸ‘‹

Last night I got two emails requesting webpack support. This is not new nor surprising. I get support emails all the time (as I'm writing this, I just got another support request via gitter on an old library I used to maintain). I think it has to do with all the workshops and talks I've given…

Read β†’

Introducing glamorous πŸ’„

I was building something for my product at PayPal (blog post maybe forthcoming) and got tired of writing components like this: So I decided to try out styled-components because the hype-train was strong πŸš‚. I REALLY liked it: https://twitter.com/kentcdodds/status/840329548885557250 It allowed me…

Read β†’

Tips for making a CLI-based tool with node

Hey @amandeepmittal ! Thanks for reaching out to me! I'm glad you enjoyed my course Β :D I've made a few CLIs. Probably my simplest recent one is split-guide . You'll see the CLI code lives here . And I tell npm to use the transpiled version of that file as the bin in the package.json here…

Read β†’