BxJS Weekly Episode 61 - javascript news podcast
Tags: javascript, node, podcast, news
Published: 2019-05-05 11:18:09

Hey dev.to community!

BxJS Weekly Episode 61 is now out! 🚀
Listen to the best javascript news of the week in a podcast form right here.

Unfortunately dev.to is having problems with video processing, so if you want to watch this episode - you can do this here [on youtube](https://youtu.be/EeX3YXpAxqo).

Here's all the mentioned links (also found [on github](https://github.com/BuildingXwithJS/bxjs-weekly/blob/master/links/19-18-Episode-61.md)):

## Getting started:

- [Understand how to Memoize a JavaScript function](https://dev.to/dhilipkmr/understand-how-to-memoize-a-javascript-function-3gal)
- [Testing Stateful React Function Components with React Testing Library](https://www.robertcooper.me/testing-stateful-react-function-components-with-react-testing-library)
- [Async Await: 60% of the time, it works every time](https://dev.to/ryannhg/async-await-60-of-the-time-it-works-every-time-45lg)
- [How to use React Context effectively](https://kentcdodds.com/blog/how-to-use-react-context-effectively)
- [How to Create Multi-Line String with Template Literals](https://dev.to/samanthaming/how-to-create-multi-line-string-with-template-literals-2bbc)
- [React: JSX & Rendering](https://itnext.io/react-jsx-rendering-4405d3a3d6c3)
- [Building a Google Map in React](https://engineering.universe.com/building-a-google-map-in-react-b103b4ee97f1)
- [Deeply Understanding JavaScript Async and Await with Examples](https://blog.bitsrc.io/understanding-javascript-async-and-await-with-examples-a010b03926ea)
- [Mongo Schemas with Pokemon](https://dev.to/bgschiller/mongo-schemas-with-pokemon-5adm)
- [JavaScript async and await in loops](https://zellwk.com/blog/async-await-in-loops/)
- [Node.js File System API - beginner-friendly guide](https://areknawo.com/node-js-file-system-api-beginner-friendly-guide/)
- [The Circle of a React Lifecycle](https://css-tricks.com/the-circle-of-a-react-lifecycle/)
- [React Navigation vs. React Native Navigation: Which is right for you?](https://blog.logrocket.com/react-navigation-vs-react-native-navigation-which-is-right-for-you-3d47c1cd1d63)
- [The perfect unit test](https://javascriptplayground.com/the-perfect-javascript-unit-test/)
- [Serving Vue.js apps on Github Pages](https://blog.usmanity.com/serving-vue-js-apps-on-github-pages/)
- [Phantom props, unnecessary renders and what no one told me about memo()](https://itnext.io/phantom-props-unnecessary-renders-and-what-no-one-told-me-about-memo-b34ebbd48c65?sk=3c900ccdbf5ac5ffafbc5beaf0da97c0)
- [Easy Automatic npm Publishes](https://blog.npmjs.org/post/184553141742/easy-automatic-npm-publishes)
- [Using ES6 and npm modules in Google Apps Script](http://blog.gsmart.in/es6-and-npm-modules-in-google-apps-script/)

## Articles & News:

- [React Suspense with the Fetch API](https://levelup.gitconnected.com/react-suspense-with-the-fetch-api-93e40231263d)
- [Why I prefer React over Vue](https://sebastiandedeyne.com/why-i-prefer-react-over-vue)
- [Javascript Array.push is 945x faster than Array.concat 🤯🤔](https://dev.to/uilicious/javascript-array-push-is-945x-faster-than-array-concat-1oki)
- [Remote Development with VS Code](https://code.visualstudio.com/blogs/2019/05/02/remote-development?WT.mc_id=social-twitter-ticyren)
- [Optimizing Batch Processing Jobs with RxJS](https://medium.com/@ravishivt/batch-processing-with-rxjs-6408b0761f39)
- [Optimizing Performance With Resource Hints](https://www.smashingmagazine.com/2019/04/optimization-performance-resource-hints/)
- [Running a command line tool written in Go on browser with WebAssembly](https://github.com/wcchoi/go-wasm-pdfcpu/blob/master/article.md)

## Tips, tricks & bit-sized awesomeness:

- [Faster and more feature-rich internationalization APIs](https://v8.dev/blog/intl)
- [Node v6 LTS is EOL](https://twitter.com/bitandbang/status/1122838190035959809?s=09)
- [Blink Intent to Implement: Picture-in-Picture for arbitrary content](https://groups.google.com/a/chromium.org/forum/?utm_medium=email&utm_source=footer#!msg/blink-dev/uK0hyACy_fg/XXFsm_4kDAAJ)
- [You can now try Svelte 3 on Codesandbox](https://twitter.com/NikkitaFTW/status/1122890478859558914?s=09)
- [Introducing `now dev` – Serverless, on localhost](https://zeit.co/blog/now-dev)
- [Promise.allSettled shipped in Chrome 76](https://twitter.com/_gsathya/status/1123605995177922560)
- [Facebook developer conference 2019 videos](https://developers.facebook.com/videos/2019/)

## Releases:

- [Electron 5.0.0](https://electronjs.org/blog/electron-5-0)
- [Babylon.js 4.0](https://blogs.windows.com/buildingapps/2019/04/30/babylon-js-4-0-is-here/)
- [ws 7.0](https://github.com/websockets/ws/releases/tag/7.0.0)
- [Relay v4.0](https://github.com/facebook/relay/releases/tag/v4.0.0)
- [Dotenv v8.0](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md#800-2019-05-02)
- [Sapper 0.26.0](https://github.com/sveltejs/sapper/blob/master/CHANGELOG.md#0260)
- [Ava 2.0 Beta](https://github.com/avajs/ava/releases/tag/v2.0.0-beta.1)
- [react-docgen 5.0.0 Beta](https://twitter.com/TschinderDaniel/status/1124535471932039168?s=09)
- [Node v12.1.0](https://nodejs.org/en/blog/release/v12.1.0/)
- [Node v11.15.0](https://nodejs.org/en/blog/release/v11.15.0/)

## Libs & demos:

- [pastel](https://github.com/vadimdemedes/pastel)
- [shepherd](https://github.com/shipshapecode/shepherd)
- [HTTP View](https://httptoolkit.tech/view/)
- [js-min-bench](https://github.com/evmar/js-min-bench)
- [moddoc](https://github.com/sarthology/moddoc)
- [react-use-gesture](https://github.com/react-spring/react-use-gesture)
- [Functional-Light-JS](https://github.com/getify/Functional-Light-JS)
- [mikro-orm](https://github.com/B4nan/mikro-orm)
- [graphql-birdseye](https://github.com/Novvum/graphql-birdseye)
- [reach/tooltip](https://ui.reach.tech/tooltip/)
- [tsdx](https://github.com/palmerhq/tsdx)
- [medium](https://github.com/bbarr/medium)
- [vscode-css-navigation](https://github.com/pucelle/vscode-css-navigation)
- [react-awesome-spinners](https://github.com/tienpham94/react-awesome-spinners)
- [sparser](https://github.com/unibeautify/sparser)
- [Base Web](https://baseweb.design/)
- [textblock](https://textblock.io/)
- [sql.js](https://github.com/kripken/sql.js)
- [laconia](https://github.com/laconiajs/laconia)
- [dockly](https://github.com/lirantal/dockly)
- [on-change](https://github.com/sindresorhus/on-change)

## Interesting & silly stuff:

- [A hacker is wiping Git repositories and asking for a ransom](https://www.zdnet.com/article/a-hacker-is-wiping-git-repositories-and-asking-for-a-ransom/)
- [The inception bar: a new phishing method](https://jameshfisher.com/2019/04/27/the-inception-bar-a-new-phishing-method/)
- [Firefox: All extensions disabled due to expiration of intermediate signing cert](https://bugzilla.mozilla.org/show_bug.cgi?id=1548973)
- [Mozilla announces ban on Firefox extensions containing obfuscated code](https://www.zdnet.com/article/mozilla-announces-ban-on-firefox-extensions-containing-obfuscated-code/)

Any feedback is appreciated 😁

Additional stuff:
- [Youtube channel](https://youtube.com/c/TimErmilov)
- [Twitch channel](https://www.twitch.tv/yamalight)
- [Discord server](https://discord.gg/hnKCXqQ)
- [BxJS Weekly github repo](https://github.com/BuildingXwithJS/bxjs-weekly)

Social media links:
- [Twitter](http://twitter.com/yamalight)
- [Medium](https://medium.com/@yamalight)
- [Github](http://github.com/yamalight)

If you enjoy my content, please consider [supporting me](https://codezen.net/support.html) 😉