Published inAmplitude EngineeringProduct Analytics for Storybook: Introducing the Amplitude Storybook Add-onHave you ever wondered how people use your Storybook? Or if anyone visits it in the first place?Jun 28, 20222541Jun 28, 20222541
The Difference Between Designers and DevelopersAs a non-technical founder, it can be difficult to make your first technical hire, whether it’s for a full-time employee or a contractor.Mar 30, 2022240Mar 30, 2022240
Where to Start with Design TokensIf you’ve been researching design systems, you’ve probably come across the term “design tokens.” (If you haven’t, no worries! You can read…Feb 17, 2021340Feb 17, 2021340
How to ignore changed files when publishing with LernaBefore tagging a new version, lerna scans your codebase for changed files. If it finds a changed file, it’ll recommend a new version. This…Feb 15, 2021138Feb 15, 2021138
How I audit components for accessibilityOver the past few years working on design systems, I’ve picked up some tips and tricks that can help me ensure a higher level of…Feb 4, 2021157Feb 4, 2021157
Do you need to version your component library?I’ve heard a lot of horror stories about teams that skip versioning their component library. And I’ve only heard one success story. Not…Jan 18, 202168Jan 18, 202168
Published inUX CollectiveDesign tokens 101Web developers used to hard-code all of their style data. If a button needed a background color of blue, they’d assign the background…Dec 20, 20202003Dec 20, 20202003
The 5 Layers of a Design SystemPicture a fully-fledged design system. You can bootstrap a new project, pull a bunch of components from the system, and have a page in…Sep 23, 202022Sep 23, 202022
Published inHarry's EngineeringThe Forge: Harry’s approach to the multi-brand component libraryMost component libraries share an origin story. If a company wants to scale, its applications need to start sharing code.Apr 15, 2019438Apr 15, 2019438
Published inHarry's EngineeringHow We Used Gatsby.js to Build a Blazing Fast E-Commerce SiteHow we used Gatsby.js to build a statically-generated, highly-performant e-commerce site.Nov 6, 20183.1K28Nov 6, 20183.1K28
How to Use React.lazyReact 16.6.0 introduced React.lazy, which allows you to code-split using the new Suspense API.Oct 29, 20182Oct 29, 20182
Published inHackerNoon.comHow To Use the New React Context APIRumors are flying! Could Context replace redux? Does it make prop drilling extinct? Even if Context !== world peace, the React team has…Aug 19, 20184Aug 19, 20184
Passing Data in React with Prop DrillingThe React ecosystem offers multiple ways to pass data and manage state in a client-side application. A developer might choose between prop…Aug 14, 20182Aug 14, 20182
Published inHackerNoon.comHow I Use Asana for Project ManagementIf you’ve worked at an early-stage startup, you’ve seen a system break down before. There’s a process in place. It works (or the team…Aug 8, 20186Aug 8, 20186
Published inHackerNoon.comThe Three Levels of Reusability in ReactDevelopers frequently talk about the importance of reusing code. We talk about the DRY principle (Don’t Repeat Yourself), code reviews are…Jul 11, 20181Jul 11, 20181
Should You Build a Reusable Component Library?Modular frontends are all the rage these days, especially with the rise of React.js. Large companies have begun open-sourcing their…Jun 12, 20185Jun 12, 20185
Published inDigital CulturistShould Software Engineers Care About Ethics?It’s time for engineers to hold themselves accountable.Apr 20, 20184Apr 20, 20184
Published inCode Like A GirlKeep Your Codebase Neat and Tidy with prettier-standard, lint-staged, and huskyDevelopers tend to have opinions on style. If you’ve been in the industry for more than 15 minutes, you’ve at least heard about the…Feb 10, 20181Feb 10, 20181
Published inWe’ve moved to freeCodeCamp.org/newsShining a Spotlight on Error Boundaries in React 16How to Use Error Boundaries in React 16Dec 20, 20174Dec 20, 20174
Published inHackerNoon.comFrom callbacks to async/awaitI built the same program 4 different ways. I started with callbacks, moved on to Promises, used generators, and finished up with…Dec 9, 20174Dec 9, 20174