DEV Community

loading...
jen chan profile picture

jen chan

New media artist, design-flavoured developer. front end focused. I want to learn all the things 👻 Coorganizer of Toronto JS

Location Toronto, ON Joined Joined on  Personal website http://jenchan.biz github website twitter website

Education

the coding rainbow

Work

Software Developer at Rangle

Last 250 comments

Practical Angular: The Most Impactful RxJs Best Practice Tip Of All Time (Medium Dev.to auto import)

Just curious... have you thought about cross posting the whol...

Let's talk about Lodash

Yay!!! Thanks for describing what we don't need from the libr...

Forem's Approach to Decentralized Social Media on Mobile

Oh wow this is exciting! how things have grown ...!

Of Chickens and Pigs - The Dilemma of Creator Self Promotion

While I haven't been as deeply involved in an open source pro...

Of Chickens and Pigs - The Dilemma of Creator Self Promotion

I'm loving the chicken and pigs analogy and the way you've hi...

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

Re: "...to see that all the skills that you have don't seem t...

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

There is no "missing" a technical curve. There is only ongoin...

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

TY Ben, means a lot coming from you and also, I don't know wh...

Cheap and safe webcam cover for MacBook Pro

Totally genius! So many problems solved!!!

My Experience with Coding Boot Camp

Thanks so much for writing this. It wasn’t the first time I c...

Hastily Deploying a Node App on NearlyFreeSpeech.net (Mac OS)

I live for these moments knowing many a tutorial saved me lik...

How long should a blogpost be?

Linkbait writing experience tells me, 900 words at most and t...

Hastily Deploying a Node App on NearlyFreeSpeech.net (Mac OS)

Thanks so much for this note Ian! Seriously... it's called th...

How do you identify "over-engineering"?

I'm guilty of this a lot. And it requires my teammates to tel...

[Help Wanted] tsParticles Options GUI Editor

aww wow! exciting lib

Call For Contributors: Show Off and Improve Your CSS Skills!

Hiii👋🏼

How to Speed Up Netflix Without Installing Anything

Yeah maybe it isn't, but just suggested the tags to bring you...

How to Speed Up Netflix Without Installing Anything

This is a nice little hack, could be helpful under the #today...

Replacing master in git

Yes there are and you don't have to look far. #blacktechpipel...

Replacing master in git

There is absolutely nothing wrong with bringing this up and l...

Replacing master in git

So yes, action often ends at acknowledgement and virtue signa...

How long does it typically take to be productive in a new job?

with a new framework I've never learned... at least 3 months....

FREE 3 Hour Azure Fundamentals (AZ-900) Certification Course (100+ Videos!) 😱

Finally an alternative to those pesky unreadable Microsoft do...

Replacing master in git

Thank you for this tutorial! I don't think something like thi...

I was emailed after abandoning a registration form. I did not click Submit. This is not ok.

Woof, that's happened on the rare occasion with shopping cart...

Is there a future for a front end dev who doesn't know how to use React/Vue/Angular?

Yes there is if you understand javascript and have the gumpti...

JavaScript Map is getting upsert!

Wait... this is stage 2 so it's not out yet right?

How to prevent React setState on unmounted component - a different approach

Right there with you pal... I just have to try and try it ove...

Workspace Wednesday: Show me pics of your at-home setup

I forget that other humans put more effort into arranging the...

Deno 1.0 is out!

I appreciate this response after seeing this acronym/name flo...

Workspace Wednesday: Show me pics of your at-home setup

Woah are those backlight LEDs?

Have you ever worked with an engineer who never leveled up?

I would love to be told this at work. At some point he'll lea...

Have you ever worked with an engineer who never leveled up?

I should have added I had a different career and when I switc...

Have you ever worked with an engineer who never leveled up?

That would be me. There's a lot of reasons why I'm not "there...

DEV is participating in the MLH Fellowship, Powered by GitHub

Ahh great partnership you scored!

Secure free web conferencing ?

Btw I recommend reposting this with the tag #help, or #discus...

Secure free web conferencing ?

Teamviewer? Tinychat?(not sure if it's still around)

Have you ever had to take an ethical stand while on the job as a developer?

I've really had to scratch my head on this one. I guess I ca...

What is the best time to post on dev.to? a data-backed answer 🕰🦄🤷‍♂️

Best time: when I have time

Getting Started with Amazon WorkSpaces

I am trying to set this up so multiple people can run local d...

What’s your preferred way to test Internet Explorer and Edge from Linux or Mac?

I have spent Friday looking for a free option to do this! Eve...

Hastily Deploying a Node App on NearlyFreeSpeech.net (Mac OS)

Unfortunately I didn't. Let me know if you find out!

Hastily Deploying a Node App on NearlyFreeSpeech.net (Mac OS)

Hi there, oh gosh, I can't remember... I have to go and check!

SailorMoon pose recognition signup/login: part 1

YES

Are newer developers pushed too exclusively towards web development?

I think now there's a huge surge in data science and ML boo...

What was your win this week?

Got my tickets through QA before the final day of the spri...

Using Async/Await: The right way

Awesome! I never even thought an await may cause performanc...

What is helpful, if you want to help

Thanks for those tips! I added them to the list!

BaseCS: Intro to Binary

TIL that circuits run on binary! Wowowowwww!!!

What effect is the Coronavirus having on your work life and personal life?

I was triangulating between work on west side of town, nigh...

Read the doc !!!

Oh wow I wasn't aware of this post! I'm glad my writing and...

My win...

Yayyy you did it! And yes I’ve found so much of picking up ...

3 Ways To Support Women In Tech

This week I just learned the difference between a mentor an...

What is helpful, if you want to help

This comment 😂😂😂 If only drugz aided me that way. I unfort...

Unpopular opinions

I was made to learn vim and all I needed to know was: I for...

What is helpful, if you want to help

Yes! I still encounter this while explaining to peers what ...

She was parenting two girls, nevertheless #shecoded and lead a team - Interview with Julie Vandenabeele-Orzea

Thanks for doing this interview and giving some insight int...

Where are we going?

I just updated my comment because I realize I made an assum...

Where are we going?

Thanks for starting this discussion. It would be cool someh...

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

I'm interested to hear what @jess @ben @andy think

Removing Accidentally Committed Files From Remote History

Hey Gonzo, should I? I don't want to close off anything fro...

Learning Code as a Type B person

I'm not a proponent of the bootcamp model though I'm don't ...

Can you separate DEV from POLITICS ?

I guess a significant part of the early group on here may s...

Learning Code as a Type B person

I think this post speaks to a lot of folks. More often than...

How To Plan Scalable CSS for Large Projects?

My tab-switching laziness knows no bounds! You're right. Ei...

Push to a forked pull request branch on GitHub—Am I doing this right?

Was just wondering this and also thinking, a fork is really...

How To Plan Scalable CSS for Large Projects?

Can you explain how you work with it? With tachyons I get s...

Social Lifespan of Posts

I like the chaos of chronological posts, much like tumblr, ...

What to do if my current workplace doesn't allow me to do what I want in my free time?

Get legal advice on whether the terms are enforceable (or m...

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

I agree dev work is rather automated, but people have adapt...

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

I appreciate your optimism 🌤

The Life-Changing Magic of Flat Code

The expression !isNotUnset already causes me to wonder what...

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

I believe the world needs more front line social work and i...

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

One day development will be the tech support of automation,...

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

I agree, somehow we need to be prepared to make a case for ...

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

True, we could be curing cancer or decreasing homelessness ...

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

I would like 50 extra brain-processing hours! And yes, I g...

How To Level Up Your Angular Unit Testing Game (3/3)

Thanks for writing this tutorial. Just got started looking ...

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

Perhaps if it happened overnight, that's an option. Doesn't...

The Must-Read Javascript Book of 2020 is Free

Ooohhh yeaaahhhh!

Hastily Deploying a Node App on NearlyFreeSpeech.net (Mac OS)

Thank you! I didn't realize the link was broken and just re...

How NOT to ask for help

Yeah likewise, I use it find out if the question or solutio...

Tell me about the worst CSS you've ever had to deal with

Turning my own into BEM style when I learned about it. Remo...

The DEV Team Just Got Bigger!

Welcome Alex, Michael and Pawel!!!!

First Impressions: learning Angular after React/Redux

Used, and will continue to use due to work. I didn't do the...

Keeping your code clean by sweeping out "if" statements

I work in Javascript but sometimes I see Java code at work....

I'm a professional React developer, and here's how I set up Node.js/GraphQL Microservices with Docker and React. #4

The experience of being told to shut up or think of the bes...

I'm a professional React developer, and here's how I set up Node.js/GraphQL Microservices with Docker and React. #4

I'm not a guy 😂

First Impressions: learning Angular after React/Redux

Yeah I never quite understood why either. There's a lot mor...

First Impressions: learning Angular after React/Redux

Thanks for adding your thoughts to subsequent concerns! Can...

First Impressions: learning Angular after React/Redux

I just learned about using OnPush to optimize change detect...

I'm a professional React developer, and here's how I set up Node.js/GraphQL Microservices with Docker and React. #4

Yeah I notice a bunch of accounts like that lately with a s...

I'm a professional React developer, and here's how I set up Node.js/GraphQL Microservices with Docker and React. #4

I'm one of those who are guilty of both but have a few year...

First Impressions: learning Angular after React/Redux

I have yet to try writing a project in react with just JS. ...

First Impressions: learning Angular after React/Redux

Please do offer any pointers if you've used Angular too to ...

First Impressions: learning Angular after React/Redux

Thanks for making those distinctions! Yeah, the binding arc...

First Impressions: learning Angular after React/Redux

I see where you're coming from now. I agree the title trade...

First Impressions: learning Angular after React/Redux

😂😂😂

What i've learned from blowing my first remote interview

I know this feeling well. Keep going!

First Impressions: learning Angular after React/Redux

This is a blogpost. Blogposts contain opinions. You sound l...

First Impressions: learning Angular after React/Redux

Hi Tomas, thanks for the thoughtful note. And yes good catc...

First Impressions: learning Angular after React/Redux

Hmm yeah you're right, change detection listens for state c...

First Impressions: learning Angular after React/Redux

Thanks. I intended to compare the difference between local ...

10 JavaScript string methods you should know

I'm not sure whether this one is deprecated or maybe I read...

Sh*tpost: can we stop saying "syntactic sugar"?

HAHA oh yeah a couple of my friends recall now and again th...

It is ⌚time to ditch ReactJS or Angular and use better web standards like web components😍 part 1

Hmm. I'm not sure how strong marketing for either framework...

What’s the most under-appreciated software?

Adblock!!!! Working against all odds, newsfeed eradicator h...

React vs Angular: A First Look

Thanks for writing this post. With most folks i had talked ...

The DEV (Design) Team is Growing

Welcome Lisa! I'm sure you're gonna do some awesome things ...

The Factory Pattern - Design Patterns meet the Frontend

Very helpful breakdown and I feel like I’ve come across it ...

JS Array Manipulation Quirks

Thank you! That makes a lot of sense.

JS Array Manipulation Quirks

Omg I have not thought of this either. Multi-char graphemes...

JS Array Manipulation Quirks

Wow yesss! I didn't think to!

JS Array Manipulation Quirks

Thanks for pointing that out. This seems like a gray area. ...

JS Array Manipulation Quirks

woah woah woah! Does it clone past 1 level deep?

To memorize or not to memorize?

Hilarious post, and you illustrated a cycle of self pressur...

What's a React Component?

Is CreateElement a huge part of React convention? How is it...

What do you prefer for your variable names? camelCase or snake_case?

Also into camelcase but it must be JS convention and if I k...

Discuss: React Hooks and Life After the Container-Component Pattern

Hi Sabin, thank you so much for your thorough response; I t...

Daily Challenge #1 - String Peeler

Handwrote my answer to practice: const firstLast = (str) =...

How I Approach Whiteboard Interviews

I usually write in cursive and yes, it is hard to focus on ...

#7DaysJS: Factorial and Average

Today I relearned what a factorial is! Thanks!

#7DaysJS: Even or Odd

I used a filter for even and odd, then a reduce for both. P...

Remove accidentally pushed file from a git repository history in 4 simple steps

This is a much more straightforward solution than the post ...

globalThis is coming to JavaScript

Ugh I wish I had that func you just offered up my sleeve

I have some bad habits that date back to my days making Geocities websites before CSS was much of a thing

The blink tag was great and so was the marquee, I will neve...

So, what does it mean to be a senior developer?

Funny enough, I ALSO discovered that Hitler downfall meme h...

So, what does it mean to be a senior developer?

"If my choice of the cover image was polluting this message...

What did you have the hardest time learning?

The JS execution stack Step by step problem-solving All the...

Javascript reduce 101

Never thought about reducing to an obj and also rearranging...

Watching the future of coding accelerate into a simulated black hole

I'm trying to visualize that and I can't. But I do make sur...

How do you keep good posture while sitting?

Oh gosh I code from bed too much. When I work work I try to...

What Are Your Thoughts on Self-Comparison?

Hi, yes! Being a mentor to others in a different industry I...

On Being Fired

That’s a bold suggestion! I plan on working more before doi...

Stealing Isn't "Sharing"

Yes but if you download a copy and then send the author mon...

On Being Fired

Oh Ben it gives me so much hope that you say that. In all ...

On Being Fired

Hi Shawron, thanks for sharing your experience with me. I d...

On Being Fired

Yeah I agree, this is all in part professional experience, ...

On Being Fired

Thanks dude. I prefer not to think it's "part of the play" ...

On Being Fired

I wish I could find God. I was raised secular haha. The won...

On Being Fired

Thanks for your kind words. I’m sorry to hear you had a bad...

Approachable Post-Termination Mindsets

I'm going to write a longer post with reflections on it.

What was your win this week?

Ok but honestly speaking? Writing a ternary into prod code ...

What was your win this week?

Not crying at work and giving very firm handshakes. 😂

Approachable Post-Termination Mindsets

I'm a woman :D but thanks, comrade. I agree such things ...

Why do you code?

I like seeing the results... I like making things. It's like ...

Approachable Post-Termination Mindsets

My plan was to get decent at one language before moving ont...

Approachable Post-Termination Mindsets

What’s environmental design?

Enthusiasts vs. Pragmatists: two types of programmers and how they fail

Hey thanks for writing this!. I hear about this dichotomy a...

Approachable Post-Termination Mindsets

If I could have any comfort right now it would be you telli...

Approachable Post-Termination Mindsets

Yes, the similarity is me being too thirsty and just to get...

JavaScript: By Value Versus By Reference

Coding examples with emocore references and values passed in....

JavaScript vs Java Pass by Value and Reference

Thanks for writing this post. In studying and using JS for ...

What's a song that illustrates your coding journey?

I really enjoy the Tron soundtrack and also the Drive one. ...

What's a song that illustrates your coding journey?

Thanks for sharing. I have been listening to this and it is...

Expanding The DEV Core Team!

Woohoooo!!!! congrats to you both!

All The Cool Kids Are Doing It

Who are the cool kids?

All The Cool Kids Are Doing It

Beanie babies are still my jam :)

A laundry list of things I never heard of from bootcamp

(sees blockchain) (sneezes)

A laundry list of things I never heard of from bootcamp

I am seeking to understand it, but I'm not so confident to ...

A laundry list of things I never heard of from bootcamp

@codemouse92 @joshhadik @airbr I guess as lament-y and l...

A laundry list of things I never heard of from bootcamp

Thank you for the detailed and comprehensive explanation! T...

A laundry list of things I never heard of from bootcamp

I really don't know. Something that tries to condense the s...

A laundry list of things I never heard of from bootcamp

I do know of bootcamps that don't cover that kind of thing ...

A laundry list of things I never heard of from bootcamp

Yeah same they didn't have enough time to cover TDD in mine...

If I don't use React, am I still a developer?

Oh gosh so much of what you wrote up there I resonate with....

A laundry list of things I never heard of from bootcamp

It was good as a survey of the dev ecosystem in 2016. This ...

A laundry list of things I never heard of from bootcamp

I'm wondering what you mean by "low level" as opposed to "h...

A laundry list of things I never heard of from bootcamp

lol is "replacing an iPhone screen" a CV bullet point? 🤔

What do you code to relax?

So far... refactor my old projects -_-

A laundry list of things I never heard of from bootcamp

I almost don't want to, because I don't think it's a good l...

A laundry list of things I never heard of from bootcamp

re: "learning how to learn" I agree! and learning to be pat...

A laundry list of things I never heard of from bootcamp

I've worked as a web developer for two years now and I hav...

A laundry list of things I never heard of from bootcamp

Does the ❌ mean fundamental or nah? I've done about a doz...

A laundry list of things I never heard of from bootcamp

Git was covered. Just not Git lab, or Git flow. I heard abo...

How To Get Any Job You Want - A Guide To Employability Skills

Re: career. "Happy that you get to work" Am I allowed to f...

Say something nice about another DEV member

@dmfay offers detailed comments and direct crit. Always bl...

Jack of the Stack

This made me giggle. TYVM 🧜‍♂️ I think I am a T-shaped, Dev...

Not a Cultural Fit

Thanks for the honest post. I find the term "culture fit" t...

Quick Tips for Coding Interviews

Rad!!!

What I Learned From Trying To Be a Team Player For 2 Years

My partner works at a corporate firm at the "forefront" of ...

Realizations from being a frustrated developer

I feel like you put a word to a feeling that I've had but d...

If this happens, will you be loyal or ethical?

I suspect this kind of thing already happens... ? The ethi...

What’s an unpopular software opinion you have?

I don't mind jQuery I learn a lot by trying everything til...

I'm writing a book for junior developers!

Couldn’t figure out how to DM from my iPad, was just gonna ...

Driven mostly by spite, jess coded

I get a sense you’re quite competitive, as it’s a trait I h...

I'm writing a book for junior developers!

👋🏻👋🏻 I have some writing experience, and I’m in a confessio...

Nevertheless, Ali Coded

I can relate which is why I don't show my face online v muc...

How to deal with deadlines when you're still learning

This is something everyone needs to hear. Thanks so much!

Hack or maybe not: "Deleting" master when it gets too big

Everything is an exercise of interpretation 🤷🏻‍♀️

Hack or maybe not: "Deleting" master when it gets too big

Ooh thanks for identifying that only the local is deleted. ...

Hack or maybe not: "Deleting" master when it gets too big

I assume they decide to keep all the history up til that po...

Hack or maybe not: "Deleting" master when it gets too big

Thanks for giving me perspective. I always enjoy these thre...

Stop waving the wand of magic numbers

Is that ... a spread operator?

Stop waving the wand of magic numbers

Omg! Second time coming across a counting cards question......

Essential code for lists and vectors in an interview

Thanks for sharing these pro tips This is everything I’ve ...

What should production CSS look like? Share your layout-to-web workflow

correction: Makes a lot of sense for reusable components/fe...

What should production CSS look like? Share your layout-to-web workflow

Thank you @worc for explaining. Your description makes a l...

What I Learned From Trying To Be a Team Player For 2 Years

I agree it’s definitely much harder said than done, and I n...

Imposter Syndrome in Diagrams

So maybe this is a sign-- I just got 169 "Proficient" on pl...

220 JSJ Teaching JavaScript with Kyle Simpson

It's great to hear someone talk about their career so hones...

Career Advice Everyone Needs To Hear

Thanks for sharing this.

Resources For New Devs Looking For Work!

YAYYYY

Software People — How Do You Deal With Stress/Bullies/Frustration?

I'm so sorry to hear this happening. If you are able to, an...

Dev.dev! Get your .dev domain now!

It was the only way I could encapsulate my physical respons...

Dev.dev! Get your .dev domain now!

youtube.com/watch?v=mDqsgbtpDLk

Imposter Syndrome in Diagrams

if I manage to get to mediocre, in about 10 years I'll swit...

Imposter Syndrome in Diagrams

I aspire to be mediocre. The rest will work itself out! 🤪

Slid on ice, body-slammed my new Macbook Air. What should I check for?

Thanks for responding! Yeah after a look through iFixit it ...

Slid on ice, body-slammed my new Macbook Air. What should I check for?

shit happens! :laughwithtears:

Slid on ice, body-slammed my new Macbook Air. What should I check for?

THANK YOU for the comprehensive response. I must have shitp...

Slid on ice, body-slammed my new Macbook Air. What should I check for?

It makes sense to use a PC, I'm just terrible at maintainin...

How do you fix cable chaos?

Exact same situation right now but less gear than you. All ...

Sh*tpost: can we stop saying "syntactic sugar"?

Well I guess coffeescript is complete syntax caramel then! ...

Abstraction

Abstract art by European modernists like Joseph Albers and ...

Abstraction

Thank you for this overview of computational (?) abstractio...

Sh*tpost: can we stop saying "syntactic sugar"?

Your website is 10000/10 AMAZING by the way. If you haven’t...

Sh*tpost: can we stop saying "syntactic sugar"?

And then we can have SYNTACTIC SOURS!

How much does apple cost in your country?

The big MacBook index 😩🙈 I bought my refurbished MacBook Ai...

Sh*tpost: can we stop saying "syntactic sugar"?

Yes it was a brain fart. I’m in the ‘then/catch’ camp !

Sh*tpost: can we stop saying "syntactic sugar"?

I included #unpopularopinion as a reference to the same has...

Sh*tpost: can we stop saying "syntactic sugar"?

Thanks for your response, and you've given me a lot to thin...

Sh*tpost: can we stop saying "syntactic sugar"?

I didn't think about the performance tradeoff JSX might int...

Frontend developers, do you want to transition to fullstack? Why?

I enjoy knowing more about how things fit together. At the ...

Sh*tpost: can we stop saying "syntactic sugar"?

Being pedantic is good for exploring semantics hehe. And I...

Sh*tpost: can we stop saying "syntactic sugar"?

Thanks for your response. In terms of async/await, and the...

Sh*tpost: can we stop saying "syntactic sugar"?

I'm prone to take your approach of writing in plain and sim...

Sh*tpost: can we stop saying "syntactic sugar"?

True, I only have 1 language to evaluate how that term is u...

Who or what inspired you to do programming?

I read they're coming out with a mobile app and killing the...

Who is @horse_js

I have long wondered who they are. And they humor me so muc...

Who or what inspired you to do programming?

Art! MySpace and neopets

Improve your coaching skills by asking better questions

I for one could ask better questions as a mentor and mentee...

What are the latest trends in front-end JavaScript?

What is wrong with Jquery? An extra 200kb never killed any ...

What should production CSS look like? Share your layout-to-web workflow

Could you explain what you mean by "components" outside of ...

What are the latest trends in front-end JavaScript?

And Jquery was literally used in 90+% of EVERYTHING on the ...

What should production CSS look like? Share your layout-to-web workflow

Absolutely. I think after using this for a few years and no...

Creating of neural network using JavaScript in 7 minutes!

Post almost unrelated, but I was reading a tut about tensor...

What should production CSS look like? Share your layout-to-web workflow

Sounds like you feel over grids and frameworks. What do you...

Creating of neural network using JavaScript in 7 minutes!

Understood everything til backprop but if this is the simpl...

Creating of neural network using JavaScript in 7 minutes!

Same boat but still fascinating

"I need to change this code, but it has no test"

Thanks for writing this post. I keep hearing about includin...

use conditional breakpoints to call console.log

Ah great. Someone showed me this years ago and I forgot abo...

loading...
Forem Open with the Forem app