Open in app

Sign In

Write

Sign In

Charles Stover
Charles Stover

2.9K Followers

Home

About

Dec 16, 2022

Instrumenting your React application with CloudWatch RUM

AWS’s long-awaited release of Real User Monitoring brings client-side web application data straight to your CloudWatch dashboard. With CI/CD tooling and availability monitors, in-browser metrics have become the final frontier for a fully-monitored, data-driven front end service. As with all front end tooling, it’s ripe for extension. Amazon published an…

React

2 min read

Instrumenting your React application with CloudWatch RUM
Instrumenting your React application with CloudWatch RUM
React

2 min read


Sep 6, 2022

Notes: Scrum, the Art of Doing Twice the Work in Half the Time

I’m not much of a reader, but the book Scrum: The Art of Doing Twice the Work in Half the Time by Jeff Sutherland had me glued. I took notes for what I found to be the most interesting and actionable pieces of information. Before I toss my notes in…

Scrum

4 min read

Scrum

4 min read


Sep 6, 2022

Ex-Amazon employee shares tips for working at the company

An ex-Amazon employee using the handle Ja_r00l shares their learnings for success within Amazon in their farewell post on social media website Blind. As an ex- and current Amazonian, I’ve paraphrased Ja_r00l's advice below, as I believe it shows great insight into healthy career growth. Always be learning Next to your total compensation…

Amazon

2 min read

Amazon

2 min read


Jul 21, 2022

Patching packages in Yarn berry

At one point, patching a package in Yarn was as simple as yarn patch <package-name> and following the prompts. Now, it’s riddled with unintuitive bugs. Let’s walk through it. Patching the package To prepare the package for patching, run yarn patch <package-name>. The command output should specify a temporary directory for you to…

Nodejs

3 min read

Nodejs

3 min read


Mar 21, 2022

The Array Prototype Naming Convention

This article is an opinion piece about a code style for a function naming convention. This article does not intend to be a source of truth for all teams, but you yourself or your team may choose to adopt or enforce this pattern if you so desire to experiment with…

JavaScript

9 min read

JavaScript

9 min read


Dec 31, 2021

Resolving Create React App’s “Uncaught ReferenceError: process is not defined”

A recent change to Create React App, or more specifically react-scripts, has caused hot reloading to throw an error: Uncaught ReferenceError: process is not defined. This is due to its dependency, react-error-overlay, being referenced as ^6.0.9 while react-error-overlay’s latest patch version 6.0.10 is a breaking change. As a result, your…

React

1 min read

React

1 min read


Dec 29, 2021

Resolving “Invalid file coverage object, missing keys, found:data” for NYC

If you are merging two NYC coverage reports, for example your Cypress and your Jest coverage reports, you may encounter the cryptic error message: Invalid file coverage object, missing keys, found:data. There are a lot of moving parts to a coverage report: Babel, Istanbul, Cypress, Jest, NYC, Webpack, and the…

Web Development

2 min read

Web Development

2 min read


Dec 13, 2021

Why does Object.keys on a Record return string[]?

Intuitively, one may expect Object.keys on Record<K, T> to return K[], but it instead returns string[]. Why? What is a record? A record of type Keys to Type is an object whose property keys of type Keys are mapped to property values of type Type. For example, a Record<string, number> is an object where…

Typescript

5 min read

Why does Object.keys on a Record return string[]?
Why does Object.keys on a Record return string[]?
Typescript

5 min read


Oct 23, 2021

Resolving Yarn2 + Cypress GitHub Action: Cannot find module ‘cypress’

An open issue exists for running the Cypress.io end-to-end test GitHub Action in a Yarn2 plug-and-play repository: the action fails with the following error: Error: Cannot find module 'cypress' Require stack: - /home/runner/work/_actions/cypress-io/github-action/v2/dist/index.js I dug into resolving this myself, and I found the root cause to be this line of…

Cypress

2 min read

Resolving Yarn2 + Cypress GitHub Action: Cannot find module ‘cypress’
Resolving Yarn2 + Cypress GitHub Action: Cannot find module ‘cypress’
Cypress

2 min read


Sep 11, 2021

Configuring TypeScript ESLint in your monorepo

If you are instantiating a TypeScript monorepo with a one-size-fits-all-packages ESLint configuration, you may encounter this error (or some variation) when linting your packages: Line 0: Parsing error: Cannot read…

Typescript

1 min read

Typescript

1 min read

Charles Stover

Charles Stover

2.9K Followers

Staff front end engineer | Tech lead | Architect | charlesstover.com

Following
  • Bob Wilkinson

    Bob Wilkinson

  • Ernesto F

    Ernesto F

  • Dan Abramov

    Dan Abramov

  • Jeff Bezos

    Jeff Bezos

  • Boris

    Boris

See all (8)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech