Sean McPhersoninBadges FCAppalachian FC drops one of the best badges in US soccerThe NPSL, National Premier Soccer League, announced the addition of Appalachian FC for the 2021 season. The club will play in Boone, NC…Nov 26, 2020Nov 26, 2020
Sean McPhersonConvert class components to functions with React HooksReact hooks allow you to add state and lifecycle features to functional components. Let’s explore them by converting an old class…Feb 7, 20191Feb 7, 20191
Sean McPherson👍 ⚛️ — Introducing a11y-react-emojia11y-react-emoji is a new NPM package that gives you a reusable component for using accessible emojis in React apps.Jan 18, 20192Jan 18, 20192
Sean McPhersonUnderstanding and organizing dependencies in node packagesPackages are a dream, but managing them can be a nightmare. Let’s learn how to organize dependencies in your project’s package.json.Jan 11, 20192Jan 11, 20192
Sean McPherson2018 into 2019As 2018 comes to a close, I was inspired by Tania Rascia to write a year in review. I’m hoping to turn this into an annual opportunity to…Dec 31, 2018Dec 31, 2018
Sean McPhersonHow (and when) to use BEM in ReactA guide for implementing the BEM CSS system in React applications that considers best practices, strengths, and weaknessesDec 20, 20181Dec 20, 20181
Sean McPhersonA11y resources for universal web developmentA growing collection of resources and tools for learning about and developing accessible web applications.Nov 8, 2018Nov 8, 2018
Sean McPhersonRefactoring a render prop with hooksReact just announced “Hooks”, a new way to abstract and reuse state and lifecycle methods. Let’s refactor a render prop with the hook API!Oct 25, 2018Oct 25, 2018
Sean McPhersonHow to create a render prop componentRender props are a popular technique in modern React, but they can be tricky. Here is a brief explanation and guide to creating your own.Oct 9, 2018Oct 9, 2018
Sean McPherson🚀 Deploy your code!Imagine the following scenario: you are a self-learned programmer or recent coding bootcamp graduate who is struggling to find a first…Sep 10, 2018Sep 10, 2018