Flow Object.values(…)
JavaScript typing utilities, like Flow and TypeScript, have become popular in JavaScript apps of all sizes.  As I mentioned in our Script & Style Show typing podcast, typing is a great way to implicitly implement documentation and validation.  Flow isn't always easy to perfect, however, and Object.values was a pain point for me.
When using Flow, Object.values could trigger the following error:
Cannot call Object.values(…).map with function bound to callbackfn because property {prop} is missing in mixed [1] in the first argument.
The reason for this error is that Object.values() could return any value type.  One way to get past this annoyance is to use the following:
...(Object.values(whatever): any)
Using an any type is never ideal but providing a type with Object.values will help satisfy Flow.  In the end, it does make sense that Object.values isn't trusted, because anything could be returned, but having to use any is a tough pill to swallow for type lovers!
![Conquering Impostor Syndrome]() - Two years ago I documented my struggles with Imposter Syndrome and the response was immense.  I received messages of support and commiseration from new web developers, veteran engineers, and even persons of all experience levels in other professions.  I've even caught myself reading the post... 
![Create a CSS Cube]() - 
CSS cubes really showcase what CSS has become over the years, evolving from simple color and dimension directives to a language capable of creating deep, creative visuals.  Add animation and you've got something really neat.  Unfortunately each CSS cube tutorial I've read is a bit... 
![Page Visibility API]() - One event that's always been lacking within the document is a signal for when the user is looking at a given tab, or another tab.  When does the user switch off our site to look at something else?  When do they come back? 
![CSS Sprites]() - The idea of CSS sprites is pretty genius.  For those of you who don't know the idea of a sprite, a sprite is basically multiple graphics compiled into one image.  The advantages of using sprites are:
Fewer images for the browser to download, which means... 
This saves a lot of time of debugging hours. Thank you for the post.