Jen Chan

Jen Chan @jenc

About: New media artist turned Software Developer

Location:
Toronto, ON
Joined:
May 31, 2017

Jen Chan
articles - 53 total

The Thankless Complexity of Custom Form Validations

Gripes and gotchas from building custom form validation after hundreds of hours lost to retrofitting library form components, writing and rewriting field validations exactly as clients wanted, and building accessible form field web components at enterprise.

Learn More 2 2Apr 3

A Mid-career Retrospective of Stores for State Management

Working on a living product after 2 years on design systems and component libraries has inspired...

Learn More 16 1Dec 21 '24

The Dual Nature of Seniority in Software Development

On expectations vs. reality of senior software developer roles, and the unspoken requirement of professional mindreading for navigating politics in senior+ roles.

Learn More 83 14Jul 12 '24

🛑 Stop resizing your browser: improve testing for responsiveness

An in-the-weeds tirade to put an end to the lackluster practice of browser resizing. Use the browser's device mode or a whole range of free tools to improve accuracy

Learn More 64 9May 22 '24

Error monitoring and bug triage: Whose job is it?

The invisible and thankless work of determining the right things to fix

Learn More 6 0Mar 2 '24

Dissecting the hell that is Jest setup with ESM and Typescript

World's most delightful testing framework, held hostage by Node's ESM migration in 2023

Learn More 9 2Dec 31 '23

Crossing the senior chasm

Levelling up to senior and beyond: what I wish I knew

Learn More 20 3Oct 26 '23

Closing, Cloning, or Disabling the Shadow DOM

Farcical experiments in seeing if I can turn a web component into not-a-web-component, and I've found answers you don't want to hear

Learn More 12 0Mar 1 '23

Maintaining a Healthy-Enough Mindset through Uncertainty

How to live down the fear of being fired

Learn More 54 6Dec 5 '22

Build Time, Runtime, Execution time... What "time" is it in Javascript?

Runtime, Build time, Parsing and Execution

Learn More 32 0Nov 23 '22

Things Strong Developers Do That Drive Their Team Crazy

After years of nose to the keyboard, you've unlocked a level of ultra-learning you could not have imagined! How can anyting be so doable? Why aren't people as good as you? Here are some things you might be doing that make your team dynamic shift for the worse.

Learn More 148 18Oct 22 '22

Ask Good Questions; Get Unblocked Faster

How to find support, when to ask, and what to ask to get help faster

Learn More 22 6Sep 6 '22

On Levelling Up

Storytime for your career doldrums

Learn More 68 11Mar 6 '22

Git Rebase for Preventing Merge Commits

Within trunk-based or agile development, minimizing the number of noisy commits to keep any possible...

Learn More 134 1Oct 30 '21

Storybook and Chromatic for Visual Regression Testing

This post continues some thoughts around unit testing components in design systems. To boost your...

Learn More 7 1Sep 20 '21

Unit Testing Components in Storybook

An overview of unit testing with Storybook for components in design systems

Learn More 14 0Sep 3 '21

"How good am I?" Reflections on 5th year designer-developer doldrums

Just knowing I'm a dev

Learn More 34 7Mar 5 '21

Differential Loading for Legacy Browser Support in Angular 9

For those of us who can't let go

Learn More 7 0Jul 21 '20

A Stab at Performance Testing with Intersection Observer and Scroll events

About 2 months ago, I tried some very basic runtime performance testing for an app that used multiple...

Learn More 14 1Jun 29 '20

How to be anti-racist , according to Black folks who work in tech

It's been another tough week, amongst many in the last ten years where black, brown and queer people...

Learn More 32 4Jun 7 '20

On Being Wrong

Sometimes, and often, I am wrong. I love it. It hurts so good, and as makers and supposed-experts we...

Learn More 32 2May 9 '20

Running IE 11 with VirtualBox on Mac

As of my time of writing, I am using a mid-2017 MacBook Pro on Catalina. (ymmv) Prerequisites: The...

Learn More 9 2May 6 '20

Challenge: Cross-browser testing for IE11 and IE Edge on Mac for free

Looking for cheap options to support a crappy browser in a pay-to-play world

Learn More 22 1Apr 28 '20

What is helpful, if you want to help

So you want to help? How?

Learn More 44 8Mar 8 '20

How To Plan Scalable CSS for Large Projects?

The options, oh the options!

Learn More 196 4Feb 10 '20

What are you going to do if/when your position gets automated?

Thinking out loud.

Learn More 10 22Feb 4 '20

Discuss: When Is It Ok To Mutate?

To mutate or not mutate--is that even the question?

Learn More 12 0Feb 2 '20

First Impressions: learning Angular after React/Redux

Another this vs that post from a dev who got comfortable with React D:

Learn More 105 28Dec 17 '19

JS Array Manipulation Quirks

Note to self

Learn More 117 14Dec 7 '19

How I Approach Whiteboard Interviews

From Imposter to Candidate

Learn More 81 4Nov 30 '19