diff --git a/README.md b/README.md index 06bdc40..08c0907 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,18 @@ # BxJS Weekly news podcast -This repository container links collection for weekly news [podcast](https://www.twitch.tv/yamalight) on javascript news. -You can find past episodes on [youtube](https://www.youtube.com/playlist?list=PL_gX69xPLi-mqs5BJe-xPnOPT6K1Y5_ZQ). +This repository contains links collection for weekly javascript news podcast - **BxJS Weekly**. + +## Links + +You can find all the collections in [links](./links) folder. +Episodes are named according to `YY-WW-Episode-N` [pattern](https://github.com/BuildingXwithJS/bxjs-weekly/issues/2#issuecomment-413105383). + +## Media + +The podcast happens live on [twitch](https://www.twitch.tv/yamalight) every weekend (typically on Saturdays, 20:00 Berlin time). + +You can find past episodes on: + +- [YouTube](https://www.youtube.com/playlist?list=PL_gX69xPLi-mqs5BJe-xPnOPT6K1Y5_ZQ) +- [Dev.to](https://dev.to/yamalight/) +- [CastBox](https://castbox.fm/channel/BxJS-Weekly-id1378315) diff --git a/episodes/Episode-1-2018-03-09.md b/episodes/Episode-1-2018-03-09.md deleted file mode 100644 index b20cdf9..0000000 --- a/episodes/Episode-1-2018-03-09.md +++ /dev/null @@ -1,15 +0,0 @@ -- [Sneak Peek: Beyond React 16](https://reactjs.org/blog/2018/03/01/sneak-peek-beyond-react-16.html) -- [On the fly WebP decoding using WASM and a Service Worker](https://medium.com/@kennethrohde/on-the-fly-webp-decoding-using-wasm-and-a-service-worker-33e519d8c21e) -- [Understanding Jest Mocks](https://medium.com/@rickhanlonii/understanding-jest-mocks-f0046c68e53c) -- [Loading Third-Party JavaScript](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript/) -- [Rename flatten to smoosh](https://github.com/tc39/proposal-flatMap/pull/56) -- [Slice notation](https://github.com/gsathya/proposal-slice-notation) -- [Strategic Initiatives from the Node.js Project](https://medium.com/the-node-js-collection/strategic-initiatives-coming-from-the-node-js-project-56a645d53c78) -- [WebAssembly architecture for Go](https://docs.google.com/document/d/131vjr4DH6JFnb-blm_uRdaC0_Nv3OUwjEY5qVCxCup4/preview#heading=h.mjo1bish3xni) -- [Progressive Web Apps coming to all Chrome platforms](https://medium.com/@kennethrohde/progressive-web-apps-coming-to-all-chrome-platforms-80e31272e2a8) -- [CSS Paint API](https://developers.google.com/web/updates/2018/01/paintapi) -- [Fastify goes LTS with 1.0.0!](https://medium.com/@fastifyjs/fastify-goes-lts-with-1-0-0-911112c64752) -- Node [v9.8.0](https://nodejs.org/en/blog/release/v9.8.0/) and [v8.10.0](https://nodejs.org/en/blog/release/v8.10.0/) releases -- [Moleculer](https://moleculer.services/) -- [Workly](https://github.com/pshihn/workly) -- [SlimerJS](https://slimerjs.org/) diff --git a/episodes/Episode-1-2018-03-09.md b/episodes/Episode-1-2018-03-09.md new file mode 120000 index 0000000..e45b130 --- /dev/null +++ b/episodes/Episode-1-2018-03-09.md @@ -0,0 +1 @@ +../links/18-10-Episode-1.md \ No newline at end of file diff --git a/episodes/Episode-10-2018-05-12.md b/episodes/Episode-10-2018-05-12.md deleted file mode 100644 index 0d391c8..0000000 --- a/episodes/Episode-10-2018-05-12.md +++ /dev/null @@ -1,93 +0,0 @@ -## Articles & News: - -* [JSX can do that?](https://medium.com/@pomber/jsx-can-do-that-1b2666c23a32) - -* [Glitch, a great platform for developers](https://flaviocopes.com/glitch/) - -* [Mixing Component Patterns](https://blog.kentcdodds.com/mixing-component-patterns-4328f1e26bb5) - -* [I Used The Web For A Day With JavaScript Turned Off](https://www.smashingmagazine.com/2018/05/using-the-web-with-javascript-turned-off/) - -* [Capture and Report JavaScript Errors with window.onerror](https://www.sitepoint.com/capture-and-report-javascript-errors-with-window-onerror/) - -* [A guide to javascript regular expressions](https://flaviocopes.com/javascript-regular-expressions/) - -* [npm audit identify and fix insecure dependencies](https://blog.npmjs.org/post/173719309445/npm-audit-identify-and-fix-insecure) & [npm audit fix](https://twitter.com/maybekatz/status/994389065804861441?s=09) - -* [The best way to bind event handlers in React](https://medium.freecodecamp.org/the-best-way-to-bind-event-handlers-in-react-282db2cf1530) - -* [React Context API — A Replacement for Redux?](https://blog.bitsrc.io/react-context-api-a-replacement-for-redux-6e20790492b3) - -* [Introducing Guess.js - a toolkit for enabling data-driven user-experiences on the Web](https://blog.mgechev.com/2018/05/09/introducing-guess-js-data-driven-user-experiences-web/) - -* [JavaScript is Good, Actually](https://ashfurrow.com/blog/javascript-is-good-actually/) - -* [A Gentle Introduction to Prepack (Part 1)](https://gist.github.com/gaearon/d85dccba72b809f56a9553972e5c33c4) - -* [A crash course on securing Serverless APIs with JSON web tokens](https://medium.freecodecamp.org/a-crash-course-on-securing-serverless-apis-with-json-web-tokens-ff657ab2f5a5) - -* [How You Can Start Contributing to Node.js Today](https://nodesource.com/blog/how-you-can-start-contributing-to-node-js-today) - -* [My struggle to learn react](http://bradfrost.com/blog/post/my-struggle-to-learn-react/) - -* [Real-time Human Pose Estimation in the Browser with TensorFlow.js](https://medium.com/tensorflow/real-time-human-pose-estimation-in-the-browser-with-tensorflow-js-7dd0bc881cd5) - -* [Design for unanticipated user behaviours](https://uxdesign.cc/design-for-unanticipated-user-behaviours-2aef6871c1c2) - -* [What is right with css-in-js](https://micahgodbolt.com/blog/what-s-right-with-css-in-js/) - -* [Working with stdout and stdin of a child process in Node.js](http://2ality.com/2018/05/child-process-streams.html) - -* [ES proposal: String.prototype.matchAll](http://2ality.com/2018/02/string-prototype-matchall.html) - -* [ES proposal: Promise.allSettled (Stage 0 Strawman)](https://github.com/jasonwilliams/proposal-promise-allSettled) - -* [Native JavaScript modules available in all the major browsers](https://twitter.com/malyw/status/994212515411365888?s=09) - -* [Node PR to land support for named exports of builtins](https://twitter.com/jdalton/status/967480819911557120) - -* [Microsoft Adds Support for JavaScript Functions in Excel](https://www.bleepingcomputer.com/news/microsoft/microsoft-adds-support-for-javascript-functions-in-excel/) - -* [Time-travel debugging coming to Firefox devtools](https://twitter.com/jasonlaster11/status/993577415350865927) - -* [Flexbox vs CSS [video]](https://twitter.com/amelielamont/status/993559008190648320) - -## Releases: - -* [npm 6.0.1](https://blog.npmjs.org/post/173587815275/v601-next0) - -* [Node v10.1.0](https://nodejs.org/en/blog/release/v10.1.0/) - -* [Firefox 60](https://www.mozilla.org/en-US/firefox/60.0/releasenotes/) - -* [New Lighthouse Web Performance Audits](https://twitter.com/addyosmani/status/994470290359898112?s=09) - -* [Traefik 1.6](https://blog.containo.us/traefik-1-6-get-our-latest-tetedemoine-1859164bf521) - -* [xo v0.21.0](https://github.com/xojs/xo/releases/tag/v0.21.0) - -## Libs & demos: - -* [passport-api-docs](https://github.com/jwalton/passport-api-docs) - -* [uv](https://github.com/micnic/uv) - -* [fast-copy](https://github.com/planttheidea/fast-copy) - -* [yetch](https://github.com/Netflix/yetch) - -* [histore](https://github.com/developit/histore) - -* [list](https://github.com/funkia/list) - -* [ClusterWS](https://github.com/ClusterWS/ClusterWS) - -* [cssgr.id](https://cssgr.id/) - -* [onivim](https://www.onivim.io/) - -## Silly stuff: - -* [Neural networks](https://twitter.com/chordbug/status/994672406752104460) - -* [Sindre Sorhus business card](https://twitter.com/sindresorhus/status/994438517576028160) diff --git a/episodes/Episode-10-2018-05-12.md b/episodes/Episode-10-2018-05-12.md new file mode 120000 index 0000000..0f82e37 --- /dev/null +++ b/episodes/Episode-10-2018-05-12.md @@ -0,0 +1 @@ +../links/18-19-Episode-10.md \ No newline at end of file diff --git a/episodes/Episode-11-2018-05-19.md b/episodes/Episode-11-2018-05-19.md deleted file mode 100644 index b7fd7d9..0000000 --- a/episodes/Episode-11-2018-05-19.md +++ /dev/null @@ -1,91 +0,0 @@ -## Articles & News: - -* [Is GraphQL The Future?](http://artsy.github.io/blog/2018/05/08/is-graphql-the-future/) - -* [Debugging Modern Web Applications](https://hacks.mozilla.org/2018/05/debugging-modern-web-applications/) - -* [The headers we don't want](https://www.fastly.com/blog/headers-we-dont-want) - -* [X Things you Need to Know before Implementing Cryptography](https://github.com/vixentael/my-talks/blob/master/README.md#x-things-you-need-to-know-before-implementing-cryptography) - -* [Deploy a commercial Next.js application with pkg and docker](https://medium.com/@evenchange4/deploy-a-commercial-next-js-application-with-pkg-and-docker-5c73d4af2ee) - -* [Debugging React Like a Champ with VSCode](https://hackernoon.com/debugging-react-like-a-champ-with-vscode-66281760037) - -* [What if JavaScript wins?](https://medium.com/@anildash/what-if-javascript-wins-84898e5341a) - -* [How JavaScript works: tracking changes in the DOM using MutationObserver](https://blog.sessionstack.com/how-javascript-works-tracking-changes-in-the-dom-using-mutationobserver-86adc7446401) - -* [First Look: Angular Ivy](https://www.telerik.com/blogs/first-look-angular-ivy) - -* [Make frontend shit again](https://makefrontendshitagain.party/) - -* [Introducing the Microsoft Edge DevTools Protocol](https://blogs.windows.com/msedgedev/2018/05/11/introducing-edge-devtools-protocol/) - -* [JavaScript blöcks proposal](https://github.com/domenic/proposal-blocks) - -* [Picture-in-Picture specification](https://wicg.github.io/picture-in-picture/) - -* [Unpkg now serves HTML files with Content-Type: text/html](https://twitter.com/unpkg/status/996606126270529536?s=09) - -* [Tip: Turn VS Code into a quick notepad](https://twitter.com/Tyriar/status/997202707239714816?s=09) - -## Releases: - -* [Next.js 6](https://zeit.co/blog/next6) - -* [Material-UI v1](https://medium.com/material-ui/material-ui-v1-is-out-e73ce13463eb) - -* [Atom 1.27](http://blog.atom.io/2018/05/15/atom-1-27.html) - -* [Polka v0.4.0](https://github.com/lukeed/polka/releases/tag/v0.4.0) - -* [RollupJS v0.59](https://github.com/rollup/rollup/blob/master/CHANGELOG.md#0590) - -* [Greenlet 1.0](https://twitter.com/_developit/status/996443885210566656?s=09) - -* [libui-node v0.2.0](https://github.com/parro-it/libui-node/releases/tag/v0.2.0) - -* [Nest 5](https://medium.com/@kammysliwiec/nest-5-the-official-release-node-js-in-2018-1b6d3a47b104) - -* [Firefox 61: Developer Edition](https://hacks.mozilla.org/2018/05/new-in-firefox-61-developer-edition/) - -* [Liveshare for VS Code](https://docs.microsoft.com/en-us/visualstudio/liveshare/?WT.mc_id=twitter-social-sdras) - -## Libs & demos: - -* [signale](https://github.com/klauscfhq/signale) - -* [ultradom](https://github.com/jorgebucaran/ultradom) - -* [wait-for](https://github.com/zeit/wait-for) - -* [react-native-gesture-handler](https://github.com/kmagiera/react-native-gesture-handler) - -* [react-native-dom](https://github.com/vincentriemer/react-native-dom) - -* [sirv](https://github.com/lukeed/sirv) - -* [create-react-app-parcel](https://github.com/sw-yx/create-react-app-parcel) - -* [react-animated-tree](https://github.com/drcmda/react-animated-tree) - -* [stockroom](https://github.com/developit/stockroom) - -* [data-forge](https://github.com/data-forge/data-forge-ts/) - -* [interview.js](https://interviewjs.io/) - -* [require-so-slow](https://github.com/ofrobots/require-so-slow) - -* [warrior.js](https://warrior.js.org/) - -* [reactive.how](http://reactive.how/) - -* [serviceworke.rs](https://serviceworke.rs/) - -* [build-your-own-x](https://github.com/danistefanovic/build-your-own-x) - -## Silly stuff: - -* [For that native feel](https://twitter.com/webperftips/status/405760114499395584?s=09) diff --git a/episodes/Episode-11-2018-05-19.md b/episodes/Episode-11-2018-05-19.md new file mode 120000 index 0000000..4ae7424 --- /dev/null +++ b/episodes/Episode-11-2018-05-19.md @@ -0,0 +1 @@ +../links/18-20-Episode-11.md \ No newline at end of file diff --git a/episodes/Episode-12-2018-05-26.md b/episodes/Episode-12-2018-05-26.md deleted file mode 100644 index a2c6ce8..0000000 --- a/episodes/Episode-12-2018-05-26.md +++ /dev/null @@ -1,64 +0,0 @@ -## Articles - -* [What I know about testing in JavaScript!](https://medium.com/yazanaabed/what-i-know-about-testing-in-javascript-6657d2188c3a) -* [A Bitter Guide To Open Source](https://medium.com/@ken_wheeler/a-bitter-guide-to-open-source-a8e3b6a3c1c4) -* [But really, what is a JavaScript test?](https://blog.kentcdodds.com/but-really-what-is-a-javascript-test-46fe5f3fad77) -* [ES2018 Regular Expression Updates – an Opinionated Summary](http://www.zsoltnagy.eu/es2018-regular-expression-updates-an-opinionated-summary/) -* [Testing React Apps with Cypress](https://blog.bitsrc.io/testing-react-apps-with-cypress-658bc482678) -* [Announcing embeddable Observable notebooks](https://beta.observablehq.com/@jashkenas/downloading-and-embedding-notebooks) -* [Practical RxJS In The Wild 🦁— Requests with concatMap() vs mergeMap() vs forkJoin()](https://blog.angularindepth.com/practical-rxjs-in-the-wild-requests-with-concatmap-vs-mergemap-vs-forkjoin-11e5b2efe293) -* [How to think reactively and animate moving objects using RxJs](https://medium.freecodecamp.org/thinking-reactively-how-to-animate-with-movement-objects-using-rxjs-692518b6f2ac) -* [Angular Ivy change detection execution: are you prepared?](https://blog.angularindepth.com/angular-ivy-change-detection-execution-are-you-prepared-ab68d4231f2c) -* [One-directional data binding without frameworks](https://www.inrhythm.com/one-directional-data-binding/) -* [JavaScript Start-up Optimization](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/javascript-startup-optimization/) -* [BetterPromise: a strawman experiment in subclassing Promise and "fixing" a bunch of its awkward/bad parts](https://gist.github.com/getify/1173cac45d15fc4ff0a880f32fd598ab) -* [ECMAScript proposal for Realms API moves to stage 2](https://github.com/tc39/proposal-realms) -* [Top-level await moves to stage 2](https://twitter.com/MylesBorins/status/999005736914087936?s=09) -* [Initial threading support in Node.js via worker API](https://github.com/nodejs/node/pull/20876) -* [SmooshGate resolved](https://twitter.com/mathias/status/999101901697363969?s=09) -* [`import.meta` landed in FF60](https://twitter.com/SpiderMonkeyJS/status/999953755272564737?s=09) -* [BigInts landed in Chrome Canary](https://twitter.com/ChromeDevTools/status/999310233880219649) -* [Moving towards secure-by-default indicators](https://twitter.com/ChromiumDev/status/997159239595376640?s=09) -* [Object.assign usage on strings (tip)](https://twitter.com/mxstbr/status/998975061636866048) -* [Setting window title in VSCode (tip)](https://twitter.com/Tyriar/status/998573121920688128?s=09) - -## Releases - -* [Jest 23](https://twitter.com/fbjest/status/999729514161852417?s=09) -* [NgRx 6](https://medium.com/ngrx/announcing-the-release-of-ngrx-6-new-projects-and-looking-ahead-5fc30bed260b) -* [Node v10.2.0](https://nodejs.org/en/blog/release/v10.2.0/) -* [React v16.4.0](https://reactjs.org/blog/2018/05/23/react-v-16-4.html) -* [Yarn 1.7.0](https://twitter.com/yarnpkg/status/999404494906712066?s=09) w/ [focused workspaces](https://yarnpkg.com/blog/2018/05/18/focused-workspaces/) -* [styled-components v3.3.0](https://github.com/styled-components/styled-components/releases/tag/v3.3.0) -* [RxJS 6.2.0](https://github.com/ReactiveX/rxjs/blob/master/CHANGELOG.md#620-2018-05-22) -* [npm v6.1.0-next.0](https://blog.npmjs.org/post/174001864165/v610-next0) -* [Winds 2.0](https://getstream.io/blog/winds-2-0-its-time-to-revive-rss/) - -## Libs & demos - -* [Omi](https://github.com/Tencent/omi) -* [rsuite.js](https://rsuitejs.com/en/) -* [hybrids](https://github.com/hybridsjs/hybrids) -* [hotkeys](https://github.com/jaywcjlove/hotkeys) -* [just-launch](https://github.com/juliangruber/just-launch) -* [remote-function](https://github.com/lindell/remote-function) -* [wired elements](https://wiredjs.com/) -* [Hyphenopoly](https://github.com/mnater/Hyphenopoly) -* [Marble.js](https://github.com/marblejs/marble) -* [nanoJS](https://vladocar.github.io/nanoJS/) -* [saber.js](https://github.com/egoist/saber.js) -* [vuido](https://github.com/mimecorg/vuido) -* [rmodal.js](https://github.com/zewish/rmodal.js) -* [lass.js](https://lass.js.org/) -* [make-dir](https://github.com/sindresorhus/make-dir) -* [Ant Design](https://ant.design/) -* [audioworklet-polyfill](https://github.com/GoogleChromeLabs/audioworklet-polyfill) -* [css-paint-polyfill](https://github.com/GoogleChromeLabs/css-paint-polyfill) -* [VSCode Night Owl theme](https://marketplace.visualstudio.com/items?itemName=sdras.night-owl&WT.mc_id=twitter-social-sdras) -* [JavaScript Algorithms and Data Structures](https://github.com/trekhleb/javascript-algorithms) -* [Awesome Talks](https://awesometalks.party/) - -## Silly stuff - -* [By the time you're 35](https://twitter.com/javorszky/status/998246514731487232?s=09) -* [USAToday with GDPR](https://twitter.com/paulcalvano/status/1000094333524201473) diff --git a/episodes/Episode-12-2018-05-26.md b/episodes/Episode-12-2018-05-26.md new file mode 120000 index 0000000..41dcad5 --- /dev/null +++ b/episodes/Episode-12-2018-05-26.md @@ -0,0 +1 @@ +../links/18-21-Episode-12.md \ No newline at end of file diff --git a/episodes/Episode-13-2018-06-02.md b/episodes/Episode-13-2018-06-02.md deleted file mode 100644 index 379aed3..0000000 --- a/episodes/Episode-13-2018-06-02.md +++ /dev/null @@ -1,105 +0,0 @@ -## Articles & News: - -* [Simplify Web Worker code with Comlink](https://davidea.st/articles/comlink-simple-web-worker) - -* [Learn some useful JavaScript tricks with 30 seconds of code](https://hackernoon.com/learn-some-useful-javascript-tricks-with-30-seconds-of-code-ca97e744ec5f) - -* [Getting Started With Ripple (XRP) and Node.js](https://thecodebarbarian.com/getting-started-with-ripple-xrp-and-node-js.html) - -* [To Yarn and Back (to npm) Again](https://mixmax.com/blog/to-yarn-and-back-again-npm) - -* [GraphQL: Everything You Need to Know](https://medium.com/@weblab_tech/graphql-everything-you-need-to-know-58756ff253d8) - -* [Why is Front-End Development So Unstable?](http://www.breck-mckye.com/blog/2018/05/why-is-front-end-development-so-unstable/) - -* [Javascript : The Curious Case of Null >= 0](https://blog.campvanilla.com/javascript-the-curious-case-of-null-0-7b131644e274) - -* [Web Worker driven NodeJS](https://itnext.io/web-worker-driven-nodejs-c076bb31d51c) - -* [Progressive Web Apps with Polymer](https://medium.com/@johnclarke_82232/progressive-web-apps-with-polymer-661ce1778c00) - -* [How to: Embed a (ObservableHQ) Notebook in a React App](https://beta.observablehq.com/@jashkenas/how-to-embed-a-notebook-in-a-react-app) - -* [Building Redux from scratch](https://medium.com/@guokai83524/building-redux-from-scratch-e12eb0e484c8) - -* [An Example of How Software Becomes Complicated](https://dev.to/jorinvo/an-example-of-how-software-becomes-complicated-ahf) - -* [React and separation of concerns](http://krasimirtsonev.com/blog/article/react-separation-of-concerns) - -* [UTC is enough for everyone ...right?](https://zachholman.com/talk/utc-is-enough-for-everyone-right) - -* [Redesigning Matrix/Riot chat](https://medium.com/@dharmaone/redesigning-matrix-riot-chat-c7bffd9eb841) - -* [Jest 23: 🔥 Blazing Fast Delightful Testing](https://facebook.github.io/jest/blog/2018/05/29/jest-23-blazing-fast-delightful-testing.html) - -* [Web Application Messaging Protocol](https://wamp-proto.org/) - -* [V8 6.7 now in node master](https://twitter.com/MylesBorins/status/1002460687510237185?s=09) - -* [WIP: Serverless Next.js](https://github.com/zeit/next.js/issues/4496) - -* [How to use VS Code](https://flaviocopes.com/vscode/) - -* [React is 5 years old 🎉](https://twitter.com/sophiebits/status/1001615435832283136?s=09) - -* [npm ERR! 418 I'm a teapot (this is not a joke)](https://github.com/npm/npm/issues/20791) - -* [ECMAScript First-Class Protocols (aka Interfaces) Proposal](https://github.com/michaelficarra/proposal-first-class-protocols) - -## Releases: - -* [TypeScript 2.9](https://blogs.msdn.microsoft.com/typescript/2018/05/31/announcing-typescript-2-9/) - -* [vue-rx 6.0](https://github.com/vuejs/vue-rx/releases/tag/v6.0.0) - -* [Chrome 67](https://developers.google.com/web/updates/2018/05/nic67) - -* [Cypress 3.0](https://docs.cypress.io/guides/references/changelog.html#3-0-0) - -* [Verdaccio 3](https://medium.com/verdaccio/verdaccio-3-released-feb06ef38558) - -* [wasm-pack 0.3.0](https://github.com/ashleygwilliams/wasm-pack/releases/tag/v0.3.0) - -* [Node v10.3.0](https://nodejs.org/en/blog/release/v10.3.0/) - -* [Prettier 1.13](https://prettier.io/blog/2018/05/27/1.13.0.html) - -## Libs & demos: - -* [Reach Router](https://reach.tech/router) - -* [deno](https://github.com/ry/deno) - -* [cervus](https://github.com/cervus-v/cervus) - -* [prerender-loader](https://github.com/GoogleChromeLabs/prerender-loader) - -* [critters](https://github.com/GoogleChromeLabs/critters) - -* [jeelizFaceFilter](https://github.com/jeeliz/jeelizFaceFilter) - -* [sqip](https://github.com/technopagan/sqip) - -* [maid](https://github.com/egoist/maid) - -* [x0](https://github.com/c8r/x0) - -* [deyarn](https://github.com/mixmaxhq/deyarn) - -* [lag-radar](https://github.com/mobz/lag-radar) - -* [sucrase](https://github.com/alangpierce/sucrase) - -* [minipack](https://github.com/ronami/minipack) - -* [proppy.js](https://proppyjs.com/) - -* [subliminal](https://github.com/gaearon/subliminal) - -* [smooth-ui](https://github.com/smooth-code/smooth-ui) - -* [embetty](https://github.com/heiseonline/embetty) - -* [Better Comments](https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments) - -* [code.xyz](https://code.xyz/) diff --git a/episodes/Episode-13-2018-06-02.md b/episodes/Episode-13-2018-06-02.md new file mode 120000 index 0000000..806621f --- /dev/null +++ b/episodes/Episode-13-2018-06-02.md @@ -0,0 +1 @@ +../links/18-22-Episode-13.md \ No newline at end of file diff --git a/episodes/Episode-14-2018-06-10.md b/episodes/Episode-14-2018-06-10.md deleted file mode 100644 index 031d146..0000000 --- a/episodes/Episode-14-2018-06-10.md +++ /dev/null @@ -1,105 +0,0 @@ -## Articles & News: - -- [Github acquired by Microsoft](https://blog.github.com/2018-06-04-github-microsoft/) - -- [A tale of React Server Side Rendering](https://medium.com/yld-engineering-blog/a-tale-of-react-server-side-rendering-cb95a441ca01) - -- [What is “this” in JavaScript?](https://blog.bitsrc.io/what-is-this-in-javascript-3b03480514a7) - -- [Before you bury yourself in packages, learn the Node.js runtime itself](https://medium.freecodecamp.org/before-you-bury-yourself-in-packages-learn-the-node-js-runtime-itself-f9031fbd8b69) - -- [Side-channel attacking browsers through CSS3 features](https://www.evonide.com/side-channel-attacking-browsers-through-css3-features/) - -- [Web Code is a solved Problem: How about fixing Web UI next?](https://weblog.west-wind.com/posts/2018/May/31/Web-Code-is-a-solved-Problem-How-about-fixing-Web-UI-next) - -- [Building a Facebook Messenger Chat Bot with Node.js](https://quantizd.com/building-facebook-messenger-bot-with-nodejs/) - -- [Overscripted! Digging into JavaScript execution at scale](https://hacks.mozilla.org/2018/06/overscripted-digging-into-javascript-execution-at-scale/) - -- [YES! I Compiled 1,000,000 TypeScript files in Under 40 Seconds. This is How.](https://medium.com/@urish/yes-i-compiled-1-000-000-typescript-files-in-under-40-seconds-this-is-how-6429a665999c) - -- [Keeping Node.js Fast: Tools, Techniques, And Tips For Making High-Performance Node.js Servers](https://www.smashingmagazine.com/2018/06/nodejs-tools-techniques-performance-servers/) - -- [How I automated my job with Node.js](https://medium.com/dailyjs/how-i-automated-my-job-with-node-js-94bf4e423017) - -- [Feature Flags in Nodejs + React](https://blog.sicara.com/feature-flags-nodejs-continuous-delivery-c245264b52b4) - -- [New proposal: As-Patterns](https://github.com/zkat/proposal-as-patterns) - -- [Pattern Matching moves to Stage 1](https://github.com/tc39/proposal-pattern-matching) - -- [Making TC39 more transparent and approachable for the community](https://twitter.com/DasSurma/status/1003270640475037697?s=09) - -- [Worker threads just landed in Node.js master](https://github.com/nodejs/node/pull/20876) - -- [Intent to Implement: WebGPU](https://groups.google.com/a/chromium.org/forum/m/#!topic/blink-dev/dxqWTSvyhDg) - -- [Error snapshots coming to Jest](https://twitter.com/lucasazzola/status/1003257736010743808?s=09) - -- [GitLab Ultimate and Gold now free for education and open source](https://about.gitlab.com/2018/06/05/gitlab-ultimate-and-gold-free-for-education-and-open-source/) - -- [10 Things I Regret About Node.js - Ryan Dahl](https://www.youtube.com/watch?v=M3BM9TB-8yA) - -## Releases: - -- [VS Code May 2018 (version 1.24)](https://code.visualstudio.com/updates/v1_24) - -- [Node v10.4.0](https://nodejs.org/en/blog/release/v10.4.0/) - -- [React Hot Loader v4.3.0](https://github.com/gaearon/react-hot-loader/releases/tag/4.3.0) - -- [react-native-web 0.8.0](https://github.com/necolas/react-native-web/releases/tag/0.8.0) - -- [pnpm v2](https://medium.com/pnpm/pnpm-version-2-is-out-a015268254d5) - -- [goodshare.js 5.0.0](https://github.com/koddr/goodshare.js/releases/tag/5.0.0) - -- [Puppeteer v1.5.0](https://pptr.dev/#?product=Puppeteer&version=v1.5.0&show=api-release-notes) - -- [Meteor 1.7](https://blog.meteor.com/meteor-1-7-and-the-evergreen-dream-a8c1270b0901) - -- [Safari 12](https://developer.apple.com/safari/whats-new/) - -## Libs & demos: - -- [low.js](http://www.lowjs.org/) - -- [MapKit.JS](https://developer.apple.com/videos/play/wwdc2018/212/) - -- [ml5js](https://ml5js.org/) - -- [node-perj](https://github.com/grantcarthew/node-perj) - -- [pulltorefresh.js](https://www.boxfactura.com/pulltorefresh.js/) - -- [react-ape](https://github.com/raphamorim/react-ape) - -- [blasjs](https://github.com/jacobbogers/blasjs) - -- [RAM: React App Manager](https://github.com/jxnblk/ram) - -- [vuesax](https://github.com/lusaxweb/vuesax) - -- [primitive](https://github.com/transitive-bullshit/primitive) - -- [react-ideal-image](https://github.com/stereobooster/react-ideal-image) - -- [hiper](https://github.com/pod4g/hiper) - -- [LuminJS](https://lumin.rocks/) - -- [JSUI](https://github.com/kitze/JSUI) - -- [Surround](https://marketplace.visualstudio.com/items?itemName=yatki.vscode-surround) - -- [keyframes.app](https://keyframes.app/) - -- [Katana.scss](https://vladocar.github.io/Katana/) - -- [Web Framework Benchmarks](https://www.techempower.com/benchmarks/) - -## Silly stuff: - -- [Github pronunciation](https://twitter.com/randal_olson/status/1004926545776005120) - -- [10 years ago today](https://twitter.com/jsoverson/status/1005207002178465792?s=09) diff --git a/episodes/Episode-14-2018-06-10.md b/episodes/Episode-14-2018-06-10.md new file mode 120000 index 0000000..7457f6f --- /dev/null +++ b/episodes/Episode-14-2018-06-10.md @@ -0,0 +1 @@ +../links/18-23-Episode-14.md \ No newline at end of file diff --git a/episodes/Episode-15-2018-06-16.md b/episodes/Episode-15-2018-06-16.md deleted file mode 100644 index 762c8db..0000000 --- a/episodes/Episode-15-2018-06-16.md +++ /dev/null @@ -1,58 +0,0 @@ -## Articles & News: - -- [Github and Open-source Is a Boon for the Underprivileged](https://amasad.me/github) -- [When to use Control Props or State Reducers](https://blog.kentcdodds.com/when-to-use-control-props-or-state-reducers-6cd83e42c5b) -- [Desktop apps using Electron, Preact and Material Design](https://medium.com/@cjus/desktop-apps-using-electron-preact-and-material-design-8161938624c6) -- [Concurrent marking in V8](https://v8project.blogspot.com/2018/06/concurrent-marking.html) -- [Supporting React Native at Pinterest](https://medium.com/@Pinterest_Engineering/supporting-react-native-at-pinterest-f8c2233f90e6) -- [Open-sourcing Sonar, a new extensible debugging tool](https://code.facebook.com/posts/1461914677288302/open-sourcing-sonar-a-new-extensible-debugging-tool/) -- [An overview of Visual Studio Code for front-end developers](https://medium.freecodecamp.org/an-overview-of-visual-studio-code-for-front-end-developers-49a4aa0771fb) -- [Render Props, Render Callbacks And Higher-Order Components Are All Interchangeable](https://medium.com/javascript-inside/render-props-render-callbacks-and-higher-order-components-are-all-interchangeable-1f01f56437fa) -- [Now, you can deploy your Node.js app to App Engine standard environment](https://cloudplatform.googleblog.com/2018/06/Now-you-can-deploy-your-Node-js-app-to-App-Engine-standard-environment.html) -- [Clean Node — Part 1](https://medium.com/the-node-js-collection/clean-node-1df635d176f7) -- [Creating a web app as side project](https://medium.com/@robinbakker/creating-a-web-app-as-side-project-2b8f96a44893) -- [Exploring React Native Ecosystem – Tools, backend, database and best libraries](https://www.simform.com/react-native-ecosystem-backend-database-best-libraries/) -- [Async-Await ≈ Generators + Promises](https://hackernoon.com/async-await-generators-promises-51f1a6ceede2) -- [Webpack 4 — Mysterious SplitChunks Plugin](https://medium.com/@hemal7735/webpack-4-splitchunks-plugin-d9fbbe091fd0) -- [State of React Native 2018](https://facebook.github.io/react-native/blog/2018/06/14/state-of-react-native-2018) -- [JavaScript engine fundamentals: Shapes and Inline Caches](https://mathiasbynens.be/notes/shapes-ics) -- [Dynamic Programming vs Divide-and-Conquer](https://itnext.io/dynamic-programming-vs-divide-and-conquer-2fea680becbe) -- [From Node.js to Go: There, and back again](https://www.thenativeweb.io/blog/2018-06-12-15-47-from-node-to-go-there-and-back-again/) -- [An Introduction to Sails.js](https://www.sitepoint.com/an-introduction-to-sails-js/) -- [Offline-First with Node.js and Hoodie: A Practical Introduction to Progressive Web Apps](https://dev.to/pmbanugo/offline-first-with-nodejs-and-hoodie-a-practical-introduction-to-progressive-web-apps-5f57) -- [ECMAScript Temporal Proposal](https://github.com/tc39/proposal-temporal) -- [Introducing GraphQL for Visual Studio Code](https://twitter.com/prisma/status/1007573937692266498?s=09) -- [repl.it adds support for next.js, gatsby & create-react-app](https://twitter.com/amasad/status/1006296677102247937?s=09) -- [Meet the GitLab Web IDE](https://about.gitlab.com/2018/06/15/introducing-gitlab-s-integrated-development-environment/) -- [WebAssembly in Golang - basic support is complete](https://github.com/golang/go/issues/18892#issuecomment-397550010) - -## Releases: - -- [Parcel v1.9.0](https://medium.com/@devongovett/parcel-v1-9-0-tree-shaking-2x-faster-watcher-and-more-87f2e1a70f79) -- [downshift 2.0.0](https://blog.kentcdodds.com/downshift-2-released-26b49589e8d2) -- [Razzle 2.0](https://twitter.com/jaredpalmer/status/1007711191765061633?s=09) -- [React v16.4.1](https://github.com/facebook/react/releases/tag/v16.4.1) -- [React-Native v0.56 (RC)](https://twitter.com/reactnative/status/1006250016481034240?s=09) -- [react-broadcast 0.7.1](https://github.com/ReactTraining/react-broadcast/releases/tag/v0.7.1) -- [RSuite 3.1.0](https://github.com/rsuite/rsuite/releases/tag/3.1.0) -- [Node June 2018 Security Releases](https://nodejs.org/en/blog/vulnerability/june-2018-security-releases/) - -## Libs & demos: - -- [Vue-native](https://vue-native.io/) -- [Docz](https://www.docz.site/) -- [comlink-loader](https://github.com/GoogleChromeLabs/comlink-loader) -- [pickr](https://github.com/Simonwep/pickr) -- [vivid.js](https://webkul.github.io/vivid/) -- [tween-here](https://github.com/pinyin/tween-here) -- [yett](https://github.com/snipsco/yett) -- [vuex-dry](https://github.com/eunjae-lee/vuex-dry) -- [lets-build-express](https://github.com/antoaravinth/lets-build-express) -- [vscode-pull-request-github](https://github.com/Microsoft/vscode-pull-request-github) -- [pollyjs](https://github.com/Netflix/pollyjs) -- [licensed](https://github.com/plibither8/licensed) - -## Silly stuff: - -- [1 Octopus 2018](https://twitter.com/mathias/status/1006913349047717888) -- [Response to claim that scripting languages are bad first choice](https://twitter.com/TheLarkInn/status/1006746626617008128) diff --git a/episodes/Episode-15-2018-06-16.md b/episodes/Episode-15-2018-06-16.md new file mode 120000 index 0000000..31127db --- /dev/null +++ b/episodes/Episode-15-2018-06-16.md @@ -0,0 +1 @@ +../links/18-24-Episode-15.md \ No newline at end of file diff --git a/episodes/Episode-16-2018-06-23.md b/episodes/Episode-16-2018-06-23.md deleted file mode 100644 index c7735ca..0000000 --- a/episodes/Episode-16-2018-06-23.md +++ /dev/null @@ -1,73 +0,0 @@ -## Articles & News: - -- [Quokkajs — Rapid prototying playground](https://medium.com/@santhoshraju2/quokkajs-rapid-prototying-playground-12ba92cef79a) -- [Dealing with FOMO](https://blog.kentcdodds.com/dealing-with-fomo-20d124802a71) -- [How to test a Socket.io-client app using Jest and the react-testing-library](https://medium.freecodecamp.org/testing-socket-io-client-app-using-jest-and-react-testing-library-9cae93c070a3) -- [Using JavaScript modules on the web](https://developers.google.com/web/fundamentals/primers/modules) -- [Introducing Teleport: Over-the-air hot reloading & debugging for PWA’s ⚡️](https://medium.com/@ericsimons/introducing-teleport-over-the-air-hot-reloading-debugging-for-pwas-%EF%B8%8F-efd1e2b1c64c) -- [React Native at Airbnb](https://medium.com/airbnb-engineering/react-native-at-airbnb-f95aa460be1c) -- [Improved JavaScript and WebAssembly performance in EdgeHTML 17](https://blogs.windows.com/msedgedev/2018/06/19/improved-javascript-webassembly-performance-edgehtml-17/) -- [Vue.js: the good, the meh, and the ugly](https://medium.com/@Pier/vue-js-the-good-the-meh-and-the-ugly-82800bbe6684) -- [Reasons to Love Jest: The Test Framework](https://medium.com/@liran.tal/reasons-to-love-jest-the-test-framework-ae19b49c02c3) -- [Reduce JavaScript Payloads with Tree Shaking](https://developers.google.com/web/fundamentals/performance/optimizing-javascript/tree-shaking/) -- [Introducing the Single Element Pattern](https://medium.freecodecamp.org/introducing-the-single-element-pattern-dfbd2c295c5d) -- [Upgrading to Node v8 has significantly reduced our operating costs](https://blog.ably.io/how-our-gross-margin-is-improving-after-upgrading-from-node-6-to-node-8-bdf59e654b86) -- [How JavaScript works: the internals of Shadow DOM + how to build self-contained components](https://blog.sessionstack.com/how-javascript-works-the-internals-of-shadow-dom-how-to-build-self-contained-components-244331c4de6e) -- [Node.js Guide for Frontend Developers](https://blog.bloomca.me/2018/06/21/nodejs-guide-for-frontend-developers.html) -- [Building your First Serverless App in Node.js with AWS Lambda + S3 + API Gateway](https://medium.com/the-node-js-collection/building-your-first-serverless-app-in-node-js-with-aws-lambda-s3-api-gateway-4d87e808d9cc) -- [Building a Facebook Messenger Chat Bot with Node.js](https://quantizd.com/building-facebook-messenger-bot-with-nodejs/) -- [How to make beautiful, simple CLI apps with Node](https://codewithhugo.com/how-to-make-beautiful-simple-cli-apps-with-node/) -- [End-to-end testing Single Page Apps and Node.js APIs with Cucumber.js and Puppeteer](https://medium.com/@anephenix/end-to-end-testing-single-page-apps-and-node-js-apis-with-cucumber-js-and-puppeteer-ad5a519ace0) -- [Web Assembly and Go: A look to the future](https://brianketelsen.com/web-assembly-and-go-a-look-to-the-future/) -- [Should we use React Native?](https://blog.expo.io/should-we-use-react-native-1465d8b607ac) -- [Connecting Competing Microservices using RabbitMQ](https://itnext.io/connecting-competing-microservices-using-rabbitmq-28e5269861b6) -- [Build a JavaScript Single Page App Without a Framework](https://www.sitepoint.com/single-page-app-without-framework/) -- [Building a serverless Slack bot using Cloudflare Workers](https://blog.cloudflare.com/building-a-serverless-slack-bot-using-cloudflare-workers/) -- [Introducing Akita: A New State Management Pattern for Angular Applications](https://netbasal.com/introducing-akita-a-new-state-management-pattern-for-angular-applications-f2f0fab5a8) -- [A minimal guide to ECMAScript Decorators](https://itnext.io/a-minimal-guide-to-ecmascript-decorators-55b70338215e) -- [Github Stars !== Usage: React is still blowing Vue and Angular Away](https://zendev.com/2018/06/19/react-usage-beating-vue-angular.html) -- [Building a RSS Viewer With Vue: Part 1](https://css-tricks.com/building-a-rss-viewer-with-vue-part-1/) -- [The Trouble with D3](https://medium.com/dailyjs/the-trouble-with-d3-4a84f7de011f) -- [Writing your own eslint plugins](https://frontendmayhem.com/writing-your-own-eslint-plugins/) -- [Here’s Why Mapping a Constructed Array in JavaScript Doesn’t Work](https://itnext.io/heres-why-mapping-a-constructed-array-doesn-t-work-in-javascript-f1195138615a) -- [Improve your visitors' perceived loading speed with primitive art](https://www.contentful.com/blog/2018/06/21/svg-image-previews/) -- [Node.js: implement process.hrtime.bigint()](https://github.com/nodejs/node/pull/21256) -- [Node.js: speed up startup with V8 code cache](https://github.com/nodejs/node/pull/21405) -- [Importing ES module from string](https://twitter.com/jamiebuilds/status/1008860299238129664?s=09) -- [Node.js: the assert module has a “strict mode”](https://twitter.com/rauschma/status/1008853504461561856?s=09) -- [Deprecate glamorous in favor of emotion](https://github.com/paypal/glamorous/issues/419) -- [Setting Up Windows to Build and Run Node.js Applications](https://spin.atomicobject.com/2018/06/18/windows-node-js/) -- [Set up a windows dev environment that feels like $HOME](https://www.youtube.com/watch?v=Zi0eofqAkXU) - -## Releases: - -- [Node v10.5.0](https://nodejs.org/en/blog/release/v10.5.0/) -- [V8 v6.8](https://v8project.blogspot.com/2018/06/v8-release-68.html) -- [Electron 3.0 beta 1](https://electronjs.org/releases#3.0.0-beta.1) -- [Atom 1.28](http://blog.atom.io/2018/06/21/atom-1-28.html) -- [billboard.js 1.5.0](https://medium.com/@alberto.park/billboard-js-1-5-0-released-today-920c82864637) -- [winston 3.0.0](https://godaddy.github.io/2018/06/12/announcing-winston-3/) -- [Gatsby v2 beta](https://www.gatsbyjs.org/blog/2018-06-16-announcing-gatsby-v2-beta-launch/) -- [VS Code portable](https://github.com/Microsoft/vscode-docs/blob/vnext/docs/editor/portable.md) -- [Gitlab 11](https://about.gitlab.com/2018/06/22/gitlab-11-0-released/) - -## Libs & demos: - -- [ngx-testing-library](https://medium.com/@timdeschryver/introducing-ngx-testing-library-72eed2c27f44) -- [Pulumi](http://joeduffyblog.com/2018/06/18/hello-pulumi/) -- [animista](http://www.animista.net/) -- [twemoji](https://twemoji.twitter.com/) -- [dedent](https://github.com/dmnd/dedent) -- [Raj](https://jew.ski/raj/) -- [Stream](https://htmlstream.com/preview/stream-ui-kit/) -- [math.js](http://mathjs.org/) -- [sprite.js](https://github.com/spritejs/spritejs) -- [Rabbit Ear](https://rabbitear.org/) -- [Material Dashboard](https://github.com/creativetimofficial/material-dashboard) -- [number-flip](https://github.com/gaoryrt/number-flip) -- [xmysql](https://github.com/o1lab/xmysql) -- [grabity](https://github.com/e-oj/grabity) - -## Silly stuff: - -- [New mode for Visual Studio 2019](https://www.reddit.com/r/ProgrammerHumor/comments/8rq9dm/cant_wait/) diff --git a/episodes/Episode-16-2018-06-23.md b/episodes/Episode-16-2018-06-23.md new file mode 120000 index 0000000..a0fb250 --- /dev/null +++ b/episodes/Episode-16-2018-06-23.md @@ -0,0 +1 @@ +../links/18-25-Episode-16.md \ No newline at end of file diff --git a/episodes/Episode-17-2018-06-30.md b/episodes/Episode-17-2018-06-30.md deleted file mode 100644 index 3ec0d27..0000000 --- a/episodes/Episode-17-2018-06-30.md +++ /dev/null @@ -1,53 +0,0 @@ -## Articles & News: - -- [Assessing Loading Performance in Real Life with Navigation and Resource Timing](https://developers.google.com/web/fundamentals/performance/navigation-and-resource-timing/) -- [Headless User Interface Components](https://medium.com/merrickchristensen/headless-user-interface-components-565b0c0f2e18) -- [Building better compression together with DivANS](https://blogs.dropbox.com/tech/2018/06/building-better-compression-together-with-divans/) -- [Threads in Node 10.5.0: a practical intro](https://medium.com/dailyjs/threads-in-node-10-5-0-a-practical-intro-3b85a0a3c953) -- [Our Vision for Rust and WebAssembly](https://rustwasm.github.io/2018/06/25/vision-for-rust-and-wasm.html) -- [Testing Firefox Monitor, a New Security Tool](https://blog.mozilla.org/futurereleases/2018/06/25/testing-firefox-monitor-a-new-security-tool/) -- [Building a Tabs Component with React](https://alligator.io/react/tabs-component/) -- [Ad hoc unit testing in NodeJS](https://dev.to/klamping/ad-hoc-unit-testing-in-nodejs-3gfp) -- [React Native Accessibility: Creating Inclusive Apps in React Native — the coding bit](https://medium.com/@larenelg/creating-inclusive-apps-in-react-native-the-coding-bit-bd3832349009) -- [Managing State in Vue.js](https://medium.com/fullstackio/managing-state-in-vue-js-23a0352b1c87) -- [ES6 Journey Through Design Patterns](https://notes.devlabs.bg/es6-journey-through-design-patterns-1970f5eaa9d6) -- [How WebAssembly is Accelerating the Future of Web Development](https://zendev.com/2018/06/26/webassembly-accelerating-future-web-development.html) -- [Building a Twitter clone with Vue.js using 0 configuration — Part 1](https://medium.com/@karimaliz/simple-twitter-clone-in-vuejs-1b597f497af2) -- [Creating games with JavaScript](https://able.bio/SamDev14/creating-games-with-javascript-part-1--359jxld) -- [Use AWS GraphQL for React Native Message App](http://sandny.com/2018/06/28/create-aws-graphql-message-app/) -- [Fast GIF parsing on the web with WASM + Wuffs](https://dev.to/samthor/fast-gif-parsing-on-the-web-with-wasm--wuffs-48l4) -- [A plain English introduction to JSON web tokens (JWT): what it is and what it isn’t](https://medium.com/ag-grid/a-plain-english-introduction-to-json-web-tokens-jwt-what-it-is-and-what-it-isnt-8076ca679843) -- [Using some good old obsolete HTML to create a JavaScript-free carousel & animations](https://blog.usejournal.com/using-some-good-old-obsolete-html-to-create-a-javascript-free-carousel-animations-7b5f1d6b428) -- [ES6’s Function Destructuring Assignment Is Not A Free Lunch](https://codeburst.io/es6s-function-destructuring-assignment-is-not-free-lunch-19caacc18137) -- [Web Caching Explained by Buying Milk at the Supermarket](https://dev.to/kbk0125/web-caching-explained-by-buying-milk-at-the-supermarket-9k4) -- [JavaScript: What’s new in ECMAScript 2018 (ES2018)?](https://medium.com/front-end-hacking/javascript-whats-new-in-ecmascript-2018-es2018-17ede97f36d5) -- [Installable Web Apps: A Practical Introduction To PWAs with JavaScript and Node.js](https://www.twilio.com/blog/2018/06/installable-web-apps-practical-introduction-progressive-web-apps.html) -- [Doing Vue after three years with React](https://medium.com/@omm2/doing-vue-after-three-years-with-react-3d36d53abbd6) -- [On Consuming (and Publishing) ES2015+ Packages](https://babeljs.io/blog/2018/06/26/on-consuming-and-publishing-es2015+-packages) -- [Exploring ES2018 and ES2019](http://exploringjs.com/es2018-es2019/toc.html) -- [Brave Introduces Beta of Private Tabs with Tor for Enhanced Privacy while Browsing](https://brave.com/tor-tabs-beta/) - -## Releases: - -- [Redux Observable v1.0.0](https://redux-observable.js.org/MIGRATION.html) -- [Firefox](https://www.mozilla.org/en-US/firefox/61.0/releasenotes/) [61](https://hacks.mozilla.org/2018/06/firefox-61-quantum-of-solstice/) -- [Docz v0.3.2](https://twitter.com/pedronauck/status/1011307738075410434?s=09) -- [golang 1.11 Beta 1](https://twitter.com/golang/status/1011730438761611267) - -## Libs & demos: - -- [Does it mutate 😱](https://doesitmutate.xyz/) -- [react-from-zero](https://github.com/kay-is/react-from-zero) -- [oletus](https://github.com/bearror/oletus) -- [just-api](https://github.com/kiranz/just-api) -- [react-big-calendar](https://github.com/intljusticemission/react-big-calendar) -- [broadcast-channel](https://github.com/pubkey/broadcast-channel) -- [superfine](https://github.com/jorgebucaran/superfine) -- [giojs](https://github.com/syt123450/giojs) -- [dev.tube](https://dev.tube/) -- [Instagram Lite](https://techcrunch.com/2018/06/27/instagram-lite/) - - -## Silly stuff: - -- [pettier](https://github.com/coleturner/pettier/blob/master/index.js) diff --git a/episodes/Episode-17-2018-06-30.md b/episodes/Episode-17-2018-06-30.md new file mode 120000 index 0000000..3f95c89 --- /dev/null +++ b/episodes/Episode-17-2018-06-30.md @@ -0,0 +1 @@ +../links/18-26-Episode-17.md \ No newline at end of file diff --git a/episodes/Episode-18-2018-07-07.md b/episodes/Episode-18-2018-07-07.md deleted file mode 100644 index 1654717..0000000 --- a/episodes/Episode-18-2018-07-07.md +++ /dev/null @@ -1,69 +0,0 @@ -## Articles & News: - -- [Fractal — Nodejs app structure](https://codeburst.io/fractal-a-nodejs-app-structure-for-infinite-scale-d74dda57ee11) -- [Broken Link Hijacking - How expired links can be exploited](https://dev.to/securitytxt/broken-link-hijacking---how-expired-links-can-be-exploited-ghe) -- [Connection-Aware Components](https://mxb.at/blog/connection-aware-components/) -- [React's Most Basics](https://reactarmory.com/guides/learn-react-by-itself/react-basics) -- [What I learned from creating my first React app](https://medium.freecodecamp.org/lessons-learned-from-my-first-react-app-3c4ebb740399) -- [A crash course on Serverless APIs with Express and MongoDB](https://dev.to/adnanrahic/a-crash-course-on-serverless-apis-with-express-and-mongodb-193k) -- [GraphQL & Jest: snapshot testing](https://itnext.io/graphql-jest-snapshot-testing-7f7345ee2be) -- [Building a Snipping Tool with Electron, React and Node.js](https://quantizd.com/building-a-snipping-tool-with-electron-react-and-node-js/) -- [Learn these JavaScript fundamentals and become a better developer](https://medium.freecodecamp.org/learn-these-javascript-fundamentals-and-become-a-better-developer-2a031a0dc9cf) -- [Isomorphic ES Modules](https://medium.com/samsung-internet-dev/isomorphic-es-modules-151f0d9a919b) -- [face-api.js — JavaScript API for Face Recognition in the Browser with tensorflow.js](https://itnext.io/face-api-js-javascript-api-for-face-recognition-in-the-browser-with-tensorflow-js-bcc2a6c4cf07) -- [Managing Complex Waiting Experiences on Web UIs](https://medium.com/@fkadev/managing-complex-waiting-experiences-on-web-uis-29534d2d92a8) -- [React Native: A retrospective from the mobile-engineering team at Udacity](https://engineering.udacity.com/react-native-a-retrospective-from-the-mobile-engineering-team-at-udacity-89975d6a8102) -- [Why you should already be using CSS Grid](https://dev.to/willamesoares/why-you-should-already-be-using-css-grid-pch) -- [Emscripten's compiled Web Assembly, used minimally](https://dev.to/samthor/emscriptens-compiled-web-assembly-used-minimally-4fd4) -- [Web Components in Angular and AngularJS](https://blog.pragmatists.com/web-components-in-angular-and-angularjs-7044faa4b72c) -- [A Node.js Perspective on MongoDB 4.0: Transactions](http://thecodebarbarian.com/a-node-js-perspective-on-mongodb-4-transactions.html) -- [Building API with Express.js and Hadron](https://brainhub.eu/blog/building-api-expressjs-and-hadron/) -- [Multi-server Chat in Node Without a Database](https://itnext.io/multi-server-chat-in-node-without-a-database-51bb66e41999) -- [Debugging Node Code in VS Code](https://scotch.io/tutorials/debugging-node-code-in-vs-code) -- [Node.js APIs on AWS — the pros and cons of Express versus Serverless](https://javascript.works-hub.com/learn/node-dot-js-apis-on-aws-the-pros-and-cons-of-express-versus-serverless-68bbf?utm_source=Reddit&utm_medium=Blog&utm_campaign=Rob) -- [React is just JavaScript](https://medium.com/yld-engineering-blog/react-is-just-javascript-88600553269c) -- [Optimization Auditing: A Deep Dive Into Chrome’s Dev Console](https://www.sitepoint.com/optimization-auditing-a-deep-dive-into-chromes-dev-console/) -- [What Is Redux: A Designer’s Guide](https://www.smashingmagazine.com/2018/07/redux-designers-guide/) -- [Cooking a Deliveroo clone with Nuxt (Vue.js), GraphQL, Strapi and Stripe](https://medium.com/strapi/cooking-a-deliveroo-clone-with-nuxt-vue-js-graphql-strapi-and-stripe-ebeb49320993) -- [An adventure in sparse arrays](https://remysharp.com/2018/06/26/an-adventure-in-sparse-arrays) -- [Building Mobile Apps With Capacitor And Vue.js](https://www.smashingmagazine.com/2018/07/mobile-apps-capacitor-vue-js/) -- [Recreating Python's Slice Syntax in JavaScript Using ES6 Proxies](https://intoli.com/blog/python-slicing-in-javascript/) -- [Our Vision for wasm-bindgen](https://rustwasm.github.io/2018/07/02/vision-for-wasm-bindgen.html) -- [Making calls to WebAssembly fast and implementing anyref](https://blog.benj.me/2018/07/04/mozilla-2018-faster-calls-and-anyref/) -- [A Real-World WebAssembly Benchmark](https://pspdfkit.com/blog/2018/a-real-world-webassembly-benchmark/) -- [Go 1.11: WebAssembly for the gophers](https://medium.zenika.com/go-1-11-webassembly-for-the-gophers-ae4bb8b1ee03) -- [Announcing CodeSandbox Dashboard & Teams](https://medium.com/@compuives/announcing-codesandbox-dashboard-teams-876f5933160b) -- [Ask HN: What you wish you'd known before getting into JavaScript?](https://news.ycombinator.com/item?id=17466391) -- [Speeding up object spread in V8](https://twitter.com/bmeurer/status/1015105293301280768?s=09) - -## Releases: - -- [Node 10.6.0](https://nodejs.org/en/blog/release/v10.6.0/) -- [React Native 0.56.0](http://facebook.github.io/react-native/blog/2018/07/04/releasing-react-native-056) -- [VS Code v1.25](https://code.visualstudio.com/updates/v1_25) -- [npm 6.2.0-next.0](https://blog.npmjs.org/post/175381395925/v620-next0) -- [react-beautiful-dnd 8.0](https://twitter.com/alexandereardon/status/1014049025085980673) -- [react-window alpha 4](https://twitter.com/brian_d_vaughn/status/1014212581538521088?s=09) - -## Libs & demos: - -- [Rogue](https://github.com/alidcastano/rogue) -- [krip](https://github.com/rapid7/krip) -- [Node Kitten](https://twitter.com/nodekitten/status/1014319444665958400) -- [Illusion Clock](https://htmlpen.com/george/illusion-clock/) -- [The Art of Node](https://github.com/maxogden/art-of-node) -- [see-cli](https://github.com/rwu823/see-cli) -- [taskbotjs](https://github.com/eropple/taskbotjs) -- [react-bulma-components](https://github.com/couds/react-bulma-components) -- [react-plyr](https://github.com/xDae/react-plyr) -- [react-gh-corner](https://github.com/zzarcon/react-gh-corner) -- [vue-wait](https://github.com/f/vue-wait) -- [vscode-lit-html](https://github.com/mjbvz/vscode-lit-html) -- [dinoloop](https://github.com/ParallelTask/dinoloop) -- [rete](https://github.com/retejs/rete) -- [microstates.js](https://github.com/microstates/microstates.js) -- [axax](https://github.com/jamiemccrindle/axax) - -## Silly stuff: - -- [JavaScript is getting real tired of your jokes](https://www.reddit.com/r/ProgrammerHumor/comments/8tlqo9/javascript_is_getting_real_tired_of_your_jokes/) diff --git a/episodes/Episode-18-2018-07-07.md b/episodes/Episode-18-2018-07-07.md new file mode 120000 index 0000000..6428d84 --- /dev/null +++ b/episodes/Episode-18-2018-07-07.md @@ -0,0 +1 @@ +../links/18-27-Episode-18.md \ No newline at end of file diff --git a/episodes/Episode-19-2018-07-14.md b/episodes/Episode-19-2018-07-14.md deleted file mode 100644 index 8996c56..0000000 --- a/episodes/Episode-19-2018-07-14.md +++ /dev/null @@ -1,56 +0,0 @@ -## Articles & News: - -- [Pointer events with React — The why, how, what?](https://medium.com/@wesharehoodies/pointer-events-with-react-the-why-how-what-617a5b51dbb2) -- [Building an Image Editor with Canvas API](https://www.edwardshu.com/web/angular/hammerjs/2018/07/06/Image-Annotation.html) -- [The End of Life of Internet Explorer 11](https://medium.com/@burger.neal/the-end-of-life-of-internet-explorer-11-12736f9ff75f) -- [JavaScript Essentials: The Engine](https://www.rainerhahnekamp.com/en/javascript-essentials-the-engine/) -- [Ember Two Years On](https://dev.to/jamesbyrne/ember-two-years-on-ele) -- [Essential Chrome Developer Tools: Beginner to Master](https://apsdehal.in/blog/chrome-developer-tools-to-master) -- [Node.js REPL in Depth](https://blog.bloomca.me/2018/07/09/nodejs-repl-in-depth.html) -- [Upcoming ESNext features Part 1](https://nec.is/writing/upcoming-esnext-features-part-1/) & [Part 2](https://nec.is/writing/upcoming-esnext-features-part-2/) -- [Javascript ES6 — You don’t really need to learn Generators](https://medium.com/@_bengarrison/javascript-es6-you-dont-really-need-to-learn-generators-96aa2e9114fa) -- [Get Better Type Checking in JavaScript with the Maybe Type](https://blog.bitsrc.io/get-better-type-checking-in-javascript-with-the-maybe-type-e7f70b23b505) -- [Javascript Framework Comparison with Examples (React, Vue & Hyperapp)](https://hackernoon.com/javascript-framework-comparison-with-examples-react-vue-hyperapp-97f064fb468d) -- [How I built a job scraping web app using Node.js](https://medium.freecodecamp.org/how-i-built-a-job-scraping-web-app-using-node-js-and-indreed-7fbba124bbdc) -- [Sets in Javascript ES6](https://dev.to/damcosset/sets-in-javascript-es6-3fdh) -- [Introducing Logpoints and auto-attach in VS Code](https://code.visualstudio.com/blogs/2018/07/12/introducing-logpoints-and-auto-attach) -- [Twitter Sentiment Analysis using NodeJS](https://boostlog.io/@anshulc95/twitter-sentiment-analysis-using-nodejs-5ad1331247018500491f3b6a) -- [WTF is this - Understanding the this keyword, call, apply, and bind in JavaScript](https://tylermcginnis.com/this-keyword-call-apply-bind-javascript/) -- [The Extensive Guide to Creating Streams in RxJS](https://blog.angularindepth.com/the-extensive-guide-to-creating-streams-in-rxjs-aaa02baaff9a) -- [What is JSX?](https://blog.kentcdodds.com/what-is-jsx-310ab98c463e) -- [The Perils of Using a Common Redux Anti-Pattern](https://itnext.io/the-perils-of-using-a-common-redux-anti-pattern-344d778e59da) -- [Testing Node.js in 2018](https://hackernoon.com/testing-node-js-in-2018-10a04dd77391) -- [Using AWS Lambda & Node.js to scan your S3 uploads](https://blog.truework.com/2018-07-09-s3-antivirus-lambda-function/) -- [Announcing npm.community](https://blog.npmjs.org/post/175587538995/announcing-npmcommunity) -- [Reflectly — From React Native to Flutter](https://medium.com/reflectly-engineering/reflectly-from-react-native-to-flutter-2e3dffced2ea) -- [WebAssembly is more than the web](http://words.steveklabnik.com/webassembly-is-more-than-just-the-web) -- [Eslint: Postmortem for Malicious Packages Published on July 12th, 2018](https://eslint.org/blog/2018/07/postmortem-for-malicious-package-publishes) and [npm side of things](https://status.npmjs.org/incidents/dn7c1fgrr7ng) -- [Chrome 67 desktop now has Site Isolation enabled by default](https://twitter.com/ChromiumDev/status/1017812249141043200?s=09) -- [npm Joins ECMA International and TC39](https://blog.npmjs.org/post/175722319045/npm-joins-ecma-international-and-tc39) - -## Releases: - -- [TypeScript 3.0 RC](https://blogs.msdn.microsoft.com/typescript/2018/07/12/announcing-typescript-3-0-rc/) - -## Libs & demos: - -- [vim.wasm](https://github.com/rhysd/vim.wasm) -- [brow.sh](https://www.brow.sh/) -- [phenomenon](https://github.com/vaneenige/phenomenon) -- [web-riimote](https://github.com/konaraddio/web-riimote) -- [kleur](https://github.com/lukeed/kleur) -- [Honeypot](https://github.com/Shmakov/Honeypot) -- [simple-keyboard](https://github.com/hodgef/simple-keyboard) -- [Toast UI image-editor](https://github.com/nhnent/tui.image-editor) -- [proxymise](https://github.com/kozhevnikov/proxymise) -- [react-shimmer](https://github.com/gokcan/react-shimmer) -- [carbon-now-cli](https://github.com/mixn/carbon-now-cli) -- [singlie](https://github.com/klauscfhq/singlie) -- [Real Time Moon](https://codepen.io/burkeholland/details/yEEdMQ/) -- [THREE.js in CSS](https://twitter.com/Lady_Ada_King/status/1017067159770599424?s=09) -- [Password storage disclosures](https://pulse.michalspacek.cz/passwords/storages) - -## Silly stuff: - -- [React in a nutshell](https://twitter.com/Fallenstedt/status/1016441690943451137?s=09) -- [Aliens: Colonial Marines AI fixed by a single letter](https://www.resetera.com/threads/aliens-colonial-marines-ai-fixed-by-a-single-letter.55247/) diff --git a/episodes/Episode-19-2018-07-14.md b/episodes/Episode-19-2018-07-14.md new file mode 120000 index 0000000..3362d54 --- /dev/null +++ b/episodes/Episode-19-2018-07-14.md @@ -0,0 +1 @@ +../links/18-28-Episode-19.md \ No newline at end of file diff --git a/episodes/Episode-2-2018-03-16.md b/episodes/Episode-2-2018-03-16.md deleted file mode 100644 index b075a68..0000000 --- a/episodes/Episode-2-2018-03-16.md +++ /dev/null @@ -1,51 +0,0 @@ -Articles & News: -- [TC39 proposal for Object.fromEntries](https://github.com/bakkot/object-from-entries) -- [Creating suspense in React 16.2](https://medium.com/@pete_gleeson/creating-suspense-in-react-16-2-dcf4cb1a683f) -- [Automatically creating an accessible color palette from any color? Sure!](https://medium.com/confrere/automatically-creating-an-accessible-color-palette-from-any-color-sure-e735c3f2f45e) -- [JavaScript v. backward compatibility](http://tonsky.me/blog/compatibility/) -- [Stack Overflow Developer Survey Results](https://insights.stackoverflow.com/survey/2018) -- [Gone in 1100 seconds — The weirdest bug I have ever met](https://medium.com/confrere/gone-in-1100-seconds-hunting-bugs-on-the-edge-of-webrtc-132a186c45dd) -- [Understanding V8’s Bytecode](https://medium.com/dailyjs/understanding-v8s-bytecode-317d46c94775) -- [You Might Not Need The Virtual DOM](http://blog.functorial.com/posts/2018-03-12-You-Might-Not-Need-The-Virtual-DOM.html) -- [Everyone can now run JavaScript on Cloudflare with Workers](https://blog.cloudflare.com/cloudflare-workers-unleashed/) -- [Adding Websocket support to core](https://github.com/nodejs/node/issues/19308) -- [The `inputmode` attribute shipped in Chrome 66](https://twitter.com/notwaldorf/status/973627584205398016?s=09) -- [[WIP] new commit phase lifecycle getSnapshotBeforeUpdate()](https://github.com/reactjs/rfcs/pull/33) -- [ACME v2 and Wildcard Certificate Support is Live](https://community.letsencrypt.org/t/acme-v2-and-wildcard-certificate-support-is-live/55579) -- [React ref-forwarding API](https://twitter.com/dan_abramov/status/974008682311815169?s=09) -- [Async Clipboard API in Chrome](https://twitter.com/ebidel/status/974035369795584001?s=09) -- [Making WebAssembly better for Rust & for all languages](https://hacks.mozilla.org/2018/03/making-webassembly-better-for-rust-for-all-languages/) -- [How JavaScript works: the rendering engine and tips to optimize its performance](https://blog.sessionstack.com/how-javascript-works-the-rendering-engine-and-tips-to-optimize-its-performance-7b95553baeda) -- [Initial implementation of Array#flatten() and Array#flatMap() in V8](https://twitter.com/bmeurer/status/974345157335244800?s=09) -- [You can build a neural network in JavaScript even if you don’t really understand neural networks](https://itnext.io/you-can-build-a-neural-network-in-javascript-even-if-you-dont-really-understand-neural-networks-e63e12713a3) -- [Firefox Quantum Extensions Challenge](https://hacks.mozilla.org/2018/03/firefox-quantum-extensions-challenge/) -- [TC39 developer engagement survey](https://docs.google.com/forms/d/e/1FAIpQLSfoZy6pQSWO9H88QyStTSHYAvFSDvs9B751C3y4AdDKs66a1g/viewform) - -Releases: -- [Firefox 59.0](https://www.mozilla.org/en-US/firefox/59.0/releasenotes/) -- [Repl.it 1.0](https://repl.it/site/blog/platform) -- [billboard.js 1.3.0](https://medium.com/@alberto.park/billboard-js-1-3-0-is-released-today-45d774ea9a7) -- [react-select v2 preview](https://twitter.com/JedWatson/status/974056753783435264?s=09) -- [npm v5.8.0-next.0](http://blog.npmjs.org/post/171813275740/v580-next0) -- [Atom 1.25](http://blog.atom.io/2018/03/15/atom-1-25.html) -- [TypeScript 2.8 RC](https://blogs.msdn.microsoft.com/typescript/2018/03/15/announcing-typescript-2-8-rc/) -- [MobX 4](https://medium.com/@mweststrate/mobx-4-better-simpler-faster-smaller-c1fbc08008da) - -Libs & demos: -- [Making voice assistants in JavaScript](https://twitter.com/holtbt/status/973613495949209600) -- [Evie theme](https://evie.undraw.co/) -- [Money-clip](https://github.com/HenrikJoreteg/money-clip) -- [moize](https://github.com/planttheidea/moize) -- [Rough.js](http://roughjs.com/) -- [immer](https://github.com/mweststrate/immer) -- [MarkText](https://marktext.github.io/website/) -- [dom-to-image](https://github.com/tsayen/dom-to-image) -- [discord.js](https://github.com/discordjs/discord.js) -- [wunderbar](https://github.com/gribnoysup/wunderbar) -- [emma-cli](https://github.com/maticzav/emma-cli) -- [driver.js](https://github.com/kamranahmedse/driver.js) -- [pell](https://github.com/jaredreich/pell/) -- [Awesome Developer Streams](https://github.com/bnb/awesome-developer-streams) - -Silly stuff: -- [Javascript](https://twitter.com/bruno_simon/status/973568267984961538?s=09) diff --git a/episodes/Episode-2-2018-03-16.md b/episodes/Episode-2-2018-03-16.md new file mode 120000 index 0000000..ee9534f --- /dev/null +++ b/episodes/Episode-2-2018-03-16.md @@ -0,0 +1 @@ +../links/18-11-Episode-2.md \ No newline at end of file diff --git a/episodes/Episode-20-2018-07-22.md b/episodes/Episode-20-2018-07-22.md deleted file mode 100644 index c803299..0000000 --- a/episodes/Episode-20-2018-07-22.md +++ /dev/null @@ -1,60 +0,0 @@ -## Articles & News: - -- [The future of WebAssembly - A look at upcoming features and proposals](https://blog.scottlogic.com/2018/07/20/wasm-future.html) -- [Building the Google Photos Web UI](https://medium.com/google-design/google-photos-45b714dfbed1) -- [Reversing JS Malware From marveloptics.com](https://blog.jse.li/posts/marveloptics-malware/) -- [The Best Explanation of JavaScript Reactivity](https://medium.com/vue-mastery/the-best-explanation-of-javascript-reactivity-fea6112dd80d) -- [How to build an npm worm](https://jamie.build/how-to-build-an-npm-worm) -- [Use React in Cycle.js and vice-versa](https://staltz.com/use-react-in-cyclejs-and-vice-versa.html) -- [Ask HN: Were you happy moving your API from REST to GraphQL?](https://news.ycombinator.com/item?id=17565508) -- [Operationalizing Node.js for Server Side Rendering](https://medium.com/airbnb-engineering/operationalizing-node-js-for-server-side-rendering-c5ba718acfc9) -- [Build a Realtime Serverless GraphQL API with Websockets on AWS](https://andrewgriffithsonline.com/blog/serverless-websockets-on-aws/) -- [Deploying Applications with Confidence Using Kubernetes](https://nemethgergely.com/deploying-nodejs-apps-to-kubernetes/) -- [Compiler in JavaScript using ANTLR](https://medium.com/dailyjs/compiler-in-javascript-using-antlr-9ec53fd2780f) -- [JavaScript fundamentals before learning React](https://www.robinwieruch.de/javascript-fundamentals-react-requirements/) -- [Tutorial - Build an Instagram clone with Vue.js and CSSGram](https://medium.com/fullstackio/tutorial-build-an-instagram-clone-with-vue-js-and-cssgram-24a9f3de0408) -- [15 HTML element methods you’ve potentially never heard of](https://hackernoon.com/15-html-element-methods-youve-potentially-never-heard-of-fc6863e41b2a) -- [Build an Excel add-in using Vue](https://docs.microsoft.com/en-us/office/dev/add-ins/quickstarts/excel-quickstart-vue?wt.mc_id=drivethedash-twitter-buhollan) -- [Reddit’s Voting UI in Vanilla vs React vs Vue vs Hyperapp: shedding light on the purpose of SPA frameworks](https://itnext.io/reddits-voting-ui-in-vanilla-vs-react-vs-vue-vs-hyperapp-shedding-light-on-the-purpose-of-spa-ee6b6ac9a8cc) -- [How Fast Can You Learn React?](https://hackernoon.com/how-fast-can-you-learn-react-49c4bdabc0df) -- [Two-factor authentication protection for packages](https://blog.npmjs.org/post/175861857230/two-factor-authentication-protection-for-packages) -- [Proposal for a new `` element](https://github.com/KenjiBaheux/portals/blob/master/explainer.md) -- [Tip: Access package.json values in node using env vars](https://twitter.com/housecor/status/1019281933593989121?s=09) -- [Tip: import JS modules from npm on web](https://twitter.com/_developit/status/1020047407558594560?s=09) -- [Introducing Themes to CodeSandbox](https://medium.com/@compuives/introducing-themes-e6818088bfc2) -- [Introducing Universal Package Manager to Repl.it](https://repl.it/site/blog/packager) -- [The Shell Introduction I Wish I Had](https://dev.to/maxwell_dev/the-shell-introduction-i-wish-i-had-551k) - -## Releases: - -- [Node v10.7.0](https://nodejs.org/en/blog/release/v10.7.0/) -- [npm v6.2.0](https://blog.npmjs.org/post/175871462900/v620) -- [Hoverboard v2.0.0](https://medium.com/gdg-lviv/hoverboard-v2-0-0-released-today-a3729aa074e6) -- [CanJS 5.0](https://www.bitovi.com/blog/canjs-5) - -## Libs & demos: - -- [Tiny Emus](https://floooh.github.io/tiny8bit/) -- [guppy](https://github.com/joshwcomeau/guppy) -- [TOAST UI Grid](http://ui.toast.com/tui-grid/) -- [libRmath.js](https://github.com/jacobbogers/libRmath.js) -- [wasmBoy](https://github.com/torch2424/wasmBoy) -- [pushbar.js](https://github.com/oncebot/pushbar.js) -- [popbox.js](https://github.com/oncebot/popbox.js) -- [draxt](https://github.com/ramhejazi/draxt) -- [asciichart](https://github.com/kroitor/asciichart) -- [start](https://github.com/deepsweet/start) -- [z](https://github.com/z-pattern-matching/z) -- [wasmjs-fat-binaries](https://github.com/jayphelps/wasmjs-fat-binaries) -- [fast-check](https://github.com/dubzzz/fast-check) -- [v8n](https://github.com/imbrn/v8n) -- [pnpm](https://github.com/pnpm/pnpm) -- [jasper](https://github.com/jasperapp/jasper) -- [lepto](https://github.com/leptojs/lepto) -- [jwebassembly](https://github.com/i-net-software/jwebassembly) - -## Silly stuff: - -- [XKCD: Software development](https://xkcd.com/2021/) -- [Why Is Google Translate Spitting Out Sinister Religious Prophecies?](https://motherboard.vice.com/en_us/article/j5npeg/why-is-google-translate-spitting-out-sinister-religious-prophecies) -- [Work less, get more: New Zealand firm's four-day week an 'unmitigated success'](https://www.theguardian.com/world/2018/jul/19/work-less-get-more-new-zealand-firms-four-day-week-an-unmitigated-success) diff --git a/episodes/Episode-20-2018-07-22.md b/episodes/Episode-20-2018-07-22.md new file mode 120000 index 0000000..d9886d5 --- /dev/null +++ b/episodes/Episode-20-2018-07-22.md @@ -0,0 +1 @@ +../links/18-29-Episode-20.md \ No newline at end of file diff --git a/episodes/Episode-21-2018-07-28.md b/episodes/Episode-21-2018-07-28.md deleted file mode 100644 index cd3ba1f..0000000 --- a/episodes/Episode-21-2018-07-28.md +++ /dev/null @@ -1,72 +0,0 @@ -### Small BxJS Weekly update - -Podcast is now also published on [Soundcould](https://soundcloud.com/bxjsweekly) and [Castbox](https://castbox.fm/channel/id1378315?country=us)! - -## Articles & News: - -- [The Age of “Node.js and…”](https://nodesource.com/blog/the-age-of-node-js-and) -- [Supercharge your debugging experience for Node.js](https://medium.com/@wesharehoodies/supercharge-your-debugging-experience-for-node-js-3f0ddfaffbb2) -- [Stateful Monads in JavaScript — Part 1](https://blog.bitsrc.io/stateful-monads-in-javascript-part-1-f772ac26195c) -- [Physics engine in your JavaScript program](http://slicker.me/javascript/matter.htm) -- [Create a Draggable Opacity Changing Circle with Reanimated in React Native](https://codedaily.io/tutorials/55/Create-a-Draggable-Opacity-Changing-Circle-with-Reanimated-in-React-Native) -- [Page Lifecycle API](https://developers.google.com/web/updates/2018/07/page-lifecycle-api) -- [Why Discord is Sticking with React Native](https://blog.discordapp.com/why-discord-is-sticking-with-react-native-ccc34be0d427) -- [What's Happening With the Pipeline (|>) Proposal?](https://babeljs.io/blog/2018/07/19/whats-happening-with-the-pipeline-proposal) -- [Introduction to Property Based Testing](https://medium.com/@nicolasdubien/introduction-to-property-based-testing-f5236229d237) -- [Simple setup for a React application with Webpack 4 (+ CSS / SASS)](https://dev.to/felipegalvao/simple-setup-for-a-react-application-with-webpack-4--css--sass-bef) -- [Developing Real-Time Web Applications with Server-Sent Events](https://auth0.com/blog/developing-real-time-web-applications-with-server-sent-events/) -- [HTTP Requests Compared: Why Axios Is Better Than Node-Fetch](https://medium.com/@jeffrey.allen.lewis/http-requests-compared-why-axios-is-better-than-node-fetch-more-secure-can-handle-errors-better-39fde869a4a6) -- [Deploying a Stateful Application on Google Cloud Kubernetes Engine](https://blog.risingstack.com/deploying-a-stateful-application-on-google-cloud-kubernetes-engine/) -- [Logging Activity With The Web Beacon API](https://www.smashingmagazine.com/2018/07/logging-activity-web-beacon-api/) -- [Build a state management system with vanilla JavaScript](https://css-tricks.com/build-a-state-management-system-with-vanilla-javascript/) -- [Redux vs. The React Context API](https://daveceddia.com/context-api-vs-redux/) -- [Adding Particle Effects to DOM Elements with Canvas](https://css-tricks.com/adding-particle-effects-to-dom-elements-with-canvas/) -- [Hello Vue: A Quick Tutorial on Getting Started with Vue](https://www.telerik.com/blogs/hello-vue-a-quick-tutorial-on-getting-started-with-vue) -- [Building “Renderless” Vue Components](https://css-tricks.com/building-renderless-vue-components/) -- [Crafting beautiful UX with API requests](https://uxdesign.cc/crafting-beautiful-ux-with-api-requests-56e7dcc2f58e) -- [The definitive guide to JavaScript Dates](https://flaviocopes.com/javascript-dates/) -- [Why are web standards so slow?](https://www.brucelawson.co.uk/2018/why-are-web-standards-so-slow/amp/) -- [Why the New V8 is so Damn Fast](https://nodesource.com/blog/why-the-new-v8-is-so-damn-fast) -- [Firefox Nightly just got time travel debugging](https://twitter.com/jasonlaster11/status/1022547128818782208) -- [The three browsers holding JavaScript back the most](https://twitter.com/jamiebuilds/status/1022568918949408768?s=09) -- [Is WebAssembly the return of Java Applets & Flash?](https://words.steveklabnik.com/is-webassembly-the-return-of-java-applets-flash) -- [Prepack: pack to WebAssembly without a JS runtime](https://github.com/facebook/prepack/pull/2264) -- [Announcing the js-sys crate!](https://rustwasm.github.io/2018/07/26/announcing-the-js-sys-crate.html) -- [Not all bugs are worth fixing and that's okay](https://blog.bugsnag.com/application-stability-monitoring/) - -## Releases: - -- [Chrome 68](https://chromereleases.googleblog.com/2018/07/stable-channel-update-for-desktop.html) -- [react-window 1.0](https://twitter.com/brian_d_vaughn/status/1021070861615259649?s=09) -- [react-select v2](https://twitter.com/JedWatson/status/1021350797181767682?s=09) -- [Keystone 4](https://medium.com/keystone-js/keystone-4-has-landed-7080221ac069) -- [StealJS 2.0](https://www.bitovi.com/blog/steal-2.0) -- [Angular v6.1](https://blog.angular.io/angular-v6-1-now-available-typescript-2-9-scroll-positioning-and-more-9f1c03007bb6) -- [Ionic 4 Beta](https://blog.ionicframework.com/announcing-ionic-4-beta/) - - -## Libs & demos: - -- [ndb](https://github.com/GoogleChromeLabs/ndb) -- [react-pdf](http://react-pdf.diegomura.com/) -- [devhints](https://devhints.io/) -- [wasm-raytracer](https://mtharrison.github.io/wasm-raytracer/) -- [vialer-js](https://github.com/vialer/vialer-js) -- [unswitch](https://github.com/vaneenige/unswitch) -- [sl](https://github.com/rousan/sl) -- [uppy](https://github.com/transloadit/uppy) -- [wretch](https://github.com/elbywan/wretch) -- [excel4node](https://github.com/natergj/excel4node) -- [jsinspect](https://github.com/danielstjules/jsinspect) -- [node-inline-cpp](https://github.com/vshymanskyy/node-inline-cpp) -- [simple-data-table](https://github.com/piecioshka/simple-data-table) -- [jsQR](https://github.com/cozmo/jsQR) -- [vuestic-admin](https://github.com/epicmaxco/vuestic-admin) -- [percy](https://github.com/chinedufn/percy) -- [whynohttps](https://whynohttps.com/) and [why it's important](https://twitter.com/troyhunt/status/1022610689750257665) - -## Silly stuff: - -- [Rockstar programming language](https://github.com/dylanbeattie/rockstar) -- [Ask HN: Any good examples of learning through games/puzzles, for adults?](https://news.ycombinator.com/item?id=17616937) -- [New Spectre attack enables secrets to be leaked over a network](https://arstechnica.com/gadgets/2018/07/new-spectre-attack-enables-secrets-to-be-leaked-over-a-network/) diff --git a/episodes/Episode-21-2018-07-28.md b/episodes/Episode-21-2018-07-28.md new file mode 120000 index 0000000..dac2dfa --- /dev/null +++ b/episodes/Episode-21-2018-07-28.md @@ -0,0 +1 @@ +../links/18-30-Episode-21.md \ No newline at end of file diff --git a/episodes/Episode-22-2018-08-04.md b/episodes/Episode-22-2018-08-04.md deleted file mode 100644 index ab50cf7..0000000 --- a/episodes/Episode-22-2018-08-04.md +++ /dev/null @@ -1,68 +0,0 @@ -## Articles & News: - -- [The Cost Of JavaScript In 2018](https://medium.com/@addyosmani/the-cost-of-javascript-in-2018-7d8950fbb5d4) -- [All you need to know about the Web Audio API](https://medium.com/@wesharehoodies/all-you-need-to-know-about-the-web-audio-api-3df170559378) -- [I created the exact same app in React and Vue. Here are the differences](https://medium.com/javascript-in-plain-english/i-created-the-exact-same-app-in-react-and-vue-here-are-the-differences-e9a1ae8077fd) -- [Understanding JavaScript Objects](https://blog.halolabs.io/understanding-javascript-objects-d31cd24ca60f) -- [Independent micro frontends with Single SPA library](https://blog.pragmatists.com/independent-micro-frontends-with-single-spa-library-a829012dc5be) -- [Using React-Style Callback Props With Vue: Pros and Cons](https://vuejsdevelopers.com/2018/07/30/callback-props-vs-emitting-events/) -- [Pass Multiple Children to a React Component with Slots](https://daveceddia.com/pluggable-slots-in-react-components/) -- [What is a PWA and why should you care?](https://blog.bitsrc.io/what-is-a-pwa-and-why-should-you-care-388afb6c0bad) -- [We’re under attack! 23+ Node.js security best practices](https://medium.com/@nodepractices/were-under-attack-23-node-js-security-best-practices-e33c146cb87d) -- [Full-Stack TypeScript Apps - Part 1: Developing Backend APIs with Nest.js](https://auth0.com/blog/full-stack-typescript-apps-part-1-developing-backend-apis-with-nestjs/) -- [This one line of Javascript made FT.com 10 times slower](https://medium.com/ft-product-technology/this-one-line-of-javascript-made-ft-com-10-times-slower-5afb02bfd93f) -- [Using Sequelize.js and SQLite in an Express.js App](https://stackabuse.com/using-sequelize-js-and-sqlite-in-an-express-js-app/) -- [How To Create an Instagram Bot With Node.js](https://hackernoon.com/how-to-create-an-instagram-bot-with-node-js-a289185a7d6f) -- [Vue + WebAssembly](https://medium.com/@brockreece/vue-webassembly-1a09e38d0389) -- [Removing Babel's Stage Presets](https://babeljs.io/blog/2018/07/27/removing-babels-stage-presets) -- [Tutorial - Shuffle a Deck of Cards in Vue.js](https://medium.com/fullstackio/tutorial-shuffle-a-deck-of-cards-in-vue-js-b65da4c59b1) -- [D3.js Tutorial: Building Interactive Bar Charts with JavaScript](https://blog.risingstack.com/d3-js-tutorial-bar-charts-with-javascript/) -- [Introducing NoState Prefetch](https://developers.google.com/web/updates/2018/07/nostate-prefetch) -- [Introducing the Dweb](https://hacks.mozilla.org/2018/07/introducing-the-d-web/) -- [Introducing Clinic Bubbleprof, a unique way to visualise Node.js code](https://www.nearform.com/blog/introducing-clinic-bubbleprof-a-unique-way-to-visualise-node-js-code/) -- [Introducing Web Authentication in Microsoft Edge](https://blogs.windows.com/msedgedev/2018/07/30/introducing-web-authentication-microsoft-edge/) -- [Introducing Fusion.js: A Plugin-based Universal Web Framework](https://eng.uber.com/fusionjs/) -- [Introducing SpaceAce, a new kind of front-end state library](https://medium.com/dailyjs/introducing-spaceace-a-new-kind-of-front-end-state-library-5215b18adc11) -- [“Dev” — Tokens for OSS](https://medium.com/devtoken/dev-tokens-for-oss-a63e55c60e6b) -- [Blink: Intent to ship: WebSockets over HTTP/2](https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/7MCjXU3zmCQ/ZSDsTaMuBQAJ) -- [7 Javascript EEG Mind Reading Libraries for 2018](https://blog.bitsrc.io/7-javascript-eeg-mind-reading-libraries-for-2018-9a8e28544cd7) -- [Node passes 1 billion downloads](https://twitter.com/bitandbang/status/1024024311395377153) - -## Releases: - -- [TypeScript 3.0](https://blogs.msdn.microsoft.com/typescript/2018/07/30/announcing-typescript-3-0/) -- [Dojo 3.0](https://dojo.io/blog/2018/07/27/2018-07-27-Dojo-version-3-release/) -- [Node v10.8.0](https://nodejs.org/en/blog/release/v10.8.0/) -- [Ember 3.3](https://emberjs.com/blog/2018/07/16/ember-3-3-released.html) -- [Prettier 1.14](https://prettier.io/blog/2018/07/29/1.14.0.html) -- [Atom 1.29](http://blog.atom.io/2018/07/31/atom-1-29.html) -- [React v16.4.2](https://reactjs.org/blog/2018/08/01/react-v-16-4-2.html) -- [docz v0.9.3](https://twitter.com/pedronauck/status/1025421476143489027) -- [Chrome 69 Beta](https://blog.chromium.org/2018/08/chrome-69-beta-av1-video-decoder-css.html) - -## Libs & demos: - -- [js13kGames 2018](http://2018.js13kgames.com/) -- [realworld](https://github.com/gothinkster/realworld) -- [CSS-only double-click](https://codepen.io/MartijnCuppens/pen/GZWgaQ?editors=1100) -- [between.js](https://github.com/sasha240100/between.js) -- [netflux](https://github.com/coast-team/netflux) -- [tuplerone](https://github.com/slikts/tuplerone) -- [react-video-renderer](https://github.com/zzarcon/react-video-renderer) -- [react-site-nav](https://github.com/yusinto/react-site-nav) -- [react-native-particles](https://github.com/nanndoj/react-native-particles) -- [react-particle-effect-button](https://github.com/transitive-bullshit/react-particle-effect-button) -- [zii](https://github.com/staltz/zii) -- [taskbook](https://github.com/klauscfhq/taskbook) -- [domterm](http://domterm.org/) -- [role-acl](https://github.com/tensult/role-acl) -- [doxl](https://github.com/anywhichway/doxl) -- [upash](https://github.com/simonepri/upash) -- [apexcharts.js](https://github.com/apexcharts/apexcharts.js) -- [codier.io](https://codier.io/) -- [grain](https://grain-lang.org/) -- [life](https://github.com/perlin-network/life) - -## Silly stuff: - -- [SMS 2FA and Reddit](https://www.reddit.com/r/announcements/comments/93qnm5/we_had_a_security_incident_heres_what_you_need_to/) diff --git a/episodes/Episode-22-2018-08-04.md b/episodes/Episode-22-2018-08-04.md new file mode 120000 index 0000000..33601e2 --- /dev/null +++ b/episodes/Episode-22-2018-08-04.md @@ -0,0 +1 @@ +../links/18-31-Episode-22.md \ No newline at end of file diff --git a/episodes/Episode-23-2018-08-11.md b/episodes/Episode-23-2018-08-11.md deleted file mode 100644 index a808463..0000000 --- a/episodes/Episode-23-2018-08-11.md +++ /dev/null @@ -1,54 +0,0 @@ -## Articles & News: - -- [Client-side GraphQL schema resolving and schema-stitching](https://blog.hasura.io/client-side-graphql-schema-resolving-and-schema-stitching-f4d8bccc42d2) -- [Component-based web with zUIx.js](https://dev.to/genejams/component-based-web-with-zuixjs-3eha) -- [Using Composition and Render Props instead of Context API](https://medium.com/@barisozcetin/using-composition-and-render-props-instead-of-context-api-e431b1cbbc3b) -- [Microtask and Macrotask: A Hands-on Approach](https://blog.bitsrc.io/microtask-and-macrotask-a-hands-on-approach-5d77050e2168) -- [Improve your motion](https://medium.com/@elcferreira/improve-your-motion-2ae6475641ca) -- [Machine Learning In Node.js With TensorFlow.js](https://dev.to/jthomas/machine-learning-in-nodejs-with-tensorflowjs-1g1p) -- [Continuous Deployment Pipelines and Open-Source Node.js Web Apps](https://auth0.com/blog/continuous-deployment-pipelines-and-open-source-node-js-web-apps/) -- [How We’re Scaling React Native](https://medium.com/you-i-tv/how-were-scaling-react-native-5b3b5803013a) -- [Squeeze node.js performance with flame graphs](https://www.alxolr.com/articles/squeeze-node-js-performance-with-flame-graphs) -- [How to deal with dirty side effects in your pure functional JavaScript](https://jrsinclair.com/articles/2018/how-to-deal-with-dirty-side-effects-in-your-pure-functional-javascript/) -- [Getting Alexa to Respond to Sign Language Using Your Webcam and TensorFlow.js](https://medium.com/tensorflow/getting-alexa-to-respond-to-sign-language-using-your-webcam-and-tensorflow-js-735ccc1e6d3f) -- [Introducing Electron Fiddle](https://medium.com/@felixrieseberg/introducing-electron-fiddle-1de2be1ba6e7) -- [Hello WebAssembly](https://medium.com/commitlog/hello-webassembly-882bba5c9fb7) -- [11 Painful Git Interview Questions You Will Cry On](https://dev.to/aershov24/11-painful-git-interview-questions-you-will-cry-on-1n2g) -- [WASM Story: how insurance company created coordinator system in WASM](https://twitter.com/jxxf/status/1027358517462626304?s=09) -- [Introducing: npm init mdx](https://spectrum.chat/thread/7b870c7d-a4d6-4ec3-b180-8338780bf928) -- [Fun fact: Many of the menus and screens in Battlefield 1 were built using React](https://twitter.com/emilwidlund/status/1027666942163910657?s=09) -- [Tip: getting object prop while destructing it](https://twitter.com/RyanWillDev/status/1027628197733646337?s=09) -- [Repeat yourself, do more than one thing, and rewrite everything](https://programmingisterrible.com/post/176657481103/repeat-yourself-do-more-than-one-thing-and) - - -## Releases: - -- [Babel 7.0.0-rc.0](https://github.com/babel/babel/releases/tag/v7.0.0-rc.0) -- [V8 v6.9](https://v8project.blogspot.com/2018/08/v8-release-69.html) -- [Vue CLI 3.0](https://medium.com/the-vue-point/vue-cli-3-0-is-here-c42bebe28fbb) -- [Got 9.0](https://github.com/sindresorhus/got/releases/tag/v9.0.0) -- [Preact 8.3.0](https://twitter.com/_developit/status/1026535839654981632?s=09) -- [dev.to is now open source](https://dev.to/ben/devto-is-now-open-source-5n1) - -## Libs & demos: - -- [grid critters](http://www.gridcritters.com/) -- [xterm.js](https://xtermjs.org/) -- [react-icons](https://github.com/react-icons/react-icons) -- [foxr](https://github.com/deepsweet/foxr) -- [webhint](https://medium.com/webhint/webhint-a-hinting-engine-for-the-web-ef0d3fa32ea9) -- [pts.js](https://ptsjs.org/) -- [Kakapo.js](https://github.com/devlucky/Kakapo.js) -- [fiora](https://github.com/yinxin630/fiora) -- [pretty-error](https://github.com/AriaMinaei/pretty-error) -- [camaro](https://github.com/tuananh/camaro) -- [SuperSlide.js](https://github.com/osrec/SuperSlide.js) -- [backyourstack](https://backyourstack.com/) -- [lazygit](https://github.com/jesseduffield/lazygit) - -## Silly stuff: - -- [XKCD: Voting Software](https://twitter.com/xkcdComic/status/1027240886734712833?s=09) -- [CS paper on adding bugs to counter crackers](https://twitter.com/polytomous/status/1025869511004577792?s=09) -- [The Beginning of the End of WPA-2 — Cracking WPA-2 Just Got a Whole Lot Easier](https://medium.com/@billbuchanan_27654/the-beginning-of-the-end-of-wpa-2-cracking-wpa-2-just-got-a-whole-lot-easier-55d7775a7a5a) -- [Hardware backdoors in some x86 CPUs](https://github.com/xoreaxeaxeax/rosenbridge) diff --git a/episodes/Episode-23-2018-08-11.md b/episodes/Episode-23-2018-08-11.md new file mode 120000 index 0000000..e90eb7b --- /dev/null +++ b/episodes/Episode-23-2018-08-11.md @@ -0,0 +1 @@ +../links/18-32-Episode-23.md \ No newline at end of file diff --git a/episodes/Episode-24-2018-08-18.md b/episodes/Episode-24-2018-08-18.md deleted file mode 100644 index 71950b6..0000000 --- a/episodes/Episode-24-2018-08-18.md +++ /dev/null @@ -1,56 +0,0 @@ -## Articles & News: - -- [Variable Scope in Modern JavaScript](https://andy-carter.com/blog/variable-scope-in-modern-javascript) -- [Web Payments, Payment Request API and Google Pay](https://medium.com/dev-channel/web-payments-payment-request-api-and-google-pay-a1073e405235) -- [Pseudo Localization @ Netflix](https://medium.com/netflix-techblog/pseudo-localization-netflix-12fff76fbcbe) -- [Learning Web Development in 2018](https://zendev.com/2018/08/14/learning-web-development-2018.html) -- [How to Debug a Node.js app in a Docker Container](https://blog.risingstack.com/how-to-debug-a-node-js-app-in-a-docker-container/) -- [Fairytale about performance in web application](https://itnext.io/fairytale-about-performance-in-web-application-ed2bf12627fc) -- [Async Generators as an alternative to State Management](https://medium.com/dailyjs/async-generators-as-an-alternative-to-state-management-f9871390ffca) -- [Progressive enhancement with CSS Grid](https://medium.freecodecamp.org/progressive-enhancement-with-css-grid-8138d4c7508c) -- [JavaScript engine fundamentals: optimizing prototypes](https://mathiasbynens.be/notes/prototypes) -- [Tutorial: How to Write Integration Tests for REST APIs with node.js](https://maximilianschmitt.me/posts/tutorial-rest-api-integration-testing-node-js/) -- [Pro tips for Visual Studio Code to be productive in 2018 👨🏻‍💻](https://medium.com/@i_AnkurBiswas/pro-tips-for-visual-studio-code-to-be-productive-in-2018-d5252e914561) -- [Creating a Chrome extension in 2018: The good, the bad and the meh](https://checklyhq.com/blog/2018/08/creating-a-chrome-extension-in-2018-the-good-the-bad-and-the-meh/) -- [Handling Authentication In Vue Using Vuex](https://scotch.io/tutorials/handling-authentication-in-vue-using-vuex) -- [An Overview of Buffers in Node.js](http://thecodebarbarian.com/an-overview-of-buffers-in-node-js.html) -- [The Generic Sensor API](https://mobiforge.com/design-development/the-generic-sensor-api) -- [`mkdir -p` functionality just landed in Node's file system API](https://github.com/nodejs/node/pull/21875) -- [Lazy-loading images and iframes are coming to the web platform](https://twitter.com/feross/status/1029134817135353856?s=09) -- [WebAssembly has a better cross-browser support than WebComponents](https://twitter.com/manucorporat/status/1029845920614162437?s=09) -- [WebAssembly is here! (for Unity3d)](https://blogs.unity3d.com/2018/08/15/webassembly-is-here/) -- [The Problems and Promise of WebAssembly](https://googleprojectzero.blogspot.com/2018/08/the-problems-and-promise-of-webassembly.html) -- [Keep Betting on JavaScript](https://www.youtube.com/watch?v=lDLQA6lQSFg) -- [What are common myths about software careers?](https://dev.to/ben/what-are-common-myths-about-software-careers-4cei) - -## Releases: - -- [VS Code 1.26](https://code.visualstudio.com/updates/v1_26) -- [npm 6.4.0](https://npm.community/t/release-npm-6-4-0/1417) -- [Node.js August 2018 Security Releases](https://nodejs.org/en/blog/vulnerability/august-2018-security-releases/) -- [Puppeteer v1.7.0](https://github.com/GoogleChrome/puppeteer/releases/tag/v1.7.0) - -## Libs & demos: - -- [JavaScript for impatient programmers](http://exploringjs.com/impatient-js/) -- [byteconf](https://byteconf.com/) -- [run-electron](https://github.com/sindresorhus/run-electron) -- [rasti.js](https://rasti.js.org/) -- [nightly.js](https://github.com/Fcmam5/nightly.js) -- [react-async-elements](https://github.com/palmerhq/react-async-elements) -- [spacetime](https://github.com/spencermountain/spacetime) -- [scribbletune](https://github.com/scribbletune/scribbletune) -- [node-rate-limiter-flexible](https://github.com/animir/node-rate-limiter-flexible) -- [nanoid](https://github.com/ai/nanoid) -- [Tone.js](https://github.com/Tonejs/Tone.js) -- [flowchart.js](http://flowchart.js.org/) -- [Puppeteer Recorder](https://twitter.com/tim_nolet/status/1029430386500218880?s=09) -- [pix2pix in browser](https://twitter.com/zaidalyafeai/status/1028655271982374913?s=09) -- [MacOS System 6 in the browser](https://archive.org/details/mac_MacOS_6.0.8) -- [mkcert](https://github.com/FiloSottile/mkcert) - -## Silly stuff: - -- [How not to design auth flow](https://twitter.com/julienrenaux/status/1026449640181444608?s=09) -- [Who wants to hear some scientific intrigue?](https://twitter.com/gravity_levity/status/1027717419400392705?s=09) -- [I figured out how to remove the stigma of remote workers](https://twitter.com/darrel_miller/status/1029399338269605888?s=09) diff --git a/episodes/Episode-24-2018-08-18.md b/episodes/Episode-24-2018-08-18.md new file mode 120000 index 0000000..863fe10 --- /dev/null +++ b/episodes/Episode-24-2018-08-18.md @@ -0,0 +1 @@ +../links/18-33-Episode-24.md \ No newline at end of file diff --git a/episodes/Episode-25-2018-08-25.md b/episodes/Episode-25-2018-08-25.md deleted file mode 100644 index 03fbba7..0000000 --- a/episodes/Episode-25-2018-08-25.md +++ /dev/null @@ -1,61 +0,0 @@ -> This episode is sponsored by Eduonix - [FullStack Javascript Developer Edegree on Kickstarter](https://www.kickstarter.com/projects/1311831077/eduonix-fullstack-javascript-developer-edegree?ref=cg2p8x) - -## Articles & News: - -- [Simple internationalization of React apps](https://itnext.io/simple-internationalization-of-react-apps-34b3bda95725) -- [15 CSS Relative units, how many do you know? em, rem, ex, cap, ch, ic...](https://dev.to/bytegasm/15-css-relative-units-how-many-do-you-know-em-rem-ex-cap-ch-ic-6m) -- [How to create a node js command line tool with yargs middleware](https://khaledgarbaya.net/articles/how-to-create-a-node-js-command-line-tool-with-yargs-middleware/) -- [Linear Interpolation](https://mattdesl.svbtle.com/linear-interpolation) -- [Service Worker Caching Strategies Based on Request Types](https://medium.com/dev-channel/service-worker-caching-strategies-based-on-request-types-57411dd7652c) -- [Liftoff: a new baseline compiler for WebAssembly in V8](https://v8project.blogspot.com/2018/08/liftoff.html) -- [Structuring a React Project — a Definitive Guide](https://blog.bitsrc.io/structuring-a-react-project-a-definitive-guide-ac9a754df5eb) -- [Progressive Web Apps 101: the What, Why and How](https://medium.freecodecamp.org/progressive-web-apps-101-the-what-why-and-how-4aa5e9065ac2) -- [Javascript Fundamentals: `this` keyword](https://blog.bloomca.me/2018/08/24/javascript-fundamentals-this.html) -- [First steps with TensorFlow.js](https://aralroca.com/2018/08/24/first-steps-with-tensorflow-js/) -- [GraphQL Server Tutorial with Apollo Server and Express](https://www.robinwieruch.de/graphql-apollo-server-tutorial/) -- [npm: Three new features to help our users protect themselves](https://blog.npmjs.org/post/177279385225/three-new-features-to-help-our-users-protect) -- [Cross Compiling Node.js for ARM on Ubuntu](https://chrislea.com/2018/08/20/cross-compiling-node-js-for-arm-on-ubuntu/) -- [Avoiding Common Hurdles in Unit Testing](https://www.nearform.com/blog/avoiding-common-hurdles-in-unit-testing/) -- [Build a Project Management Tool with Vue.js, Node.js and Apollo](https://itnext.io/build-a-project-management-software-with-vue-js-and-apollo-part1-d12ee75a7641) -- [Complex numbers in JavaScript](https://beta.observablehq.com/@mateogianolio/complex-numbers-in-javascript) -- [Level up your .filter game](https://css-tricks.com/level-up-your-filter-game/) -- [Build a live graph with D3.js](https://pusher.com/tutorials/live-graph-d3) -- [Best Open Source Tools For Developers 🛠](https://dev.to/sarthology/best-open-source-tools-for-developers--300f) -- [Serverless Next](https://github.com/zeit/next.js/issues/4496) -- [VS Code running in browser](https://twitter.com/CompuIves/status/1031930891122049024?s=09) - -## Releases: - -- [Ghost 2.0](https://blog.ghost.org/2-0/) -- [npm v6.4.1](https://npm.community/t/release-npm-6-4-1-next-0/1616) -- [Johnny-Five v1.0](http://johnny-five.io/news/v1_0/) -- [stimulus v1.1.0](https://github.com/stimulusjs/stimulus/releases/tag/v1.1.0) -- [sirv v0.2.0](https://github.com/lukeed/sirv/releases/tag/v0.2.0) -- [Go 1.11](https://blog.golang.org/go1.11) - -## Libs & demos: - -- [theorem.js](https://theorem.js.org/) -- [react-suspense-starter](https://github.com/palmerhq/react-suspense-starter) -- [js-lingui](https://github.com/lingui/js-lingui) -- [datafield.js](https://tomkallen.github.io/datafield/) -- [react-cute](https://github.com/zzarcon/react-cute) -- [jeelizAR](https://github.com/jeeliz/jeelizAR) -- [puppeteer-recorder](https://github.com/checkly/puppeteer-recorder) -- [mdx-deck](https://github.com/jxnblk/mdx-deck) -- [speedscope](http://jamie-wong.com/post/speedscope/) -- [size-plugin](https://github.com/GoogleChromeLabs/size-plugin) -- [turbo-json-parse](https://github.com/mafintosh/turbo-json-parse) -- [graphqurl](https://github.com/hasura/graphqurl) -- [pyodide](https://github.com/iodide-project/pyodide) -- [windows95](https://github.com/felixrieseberg/windows95) -- [Window 2000 emulated in WebAssembly](https://bellard.org/jslinux/vm.html?url=https://bellard.org/jslinux/win2k.cfg&mem=192&graphic=1&w=1024&h=768) -- [git-tutor](https://github.com/R1ZZU/git-tutor) -- [No Harm License](https://github.com/raisely/NoHarm) - -## Silly stuff: - -- [Enforcing account creation for docker downloads](https://github.com/docker/docker.github.io/issues/6910) -- [Software development in a nutshell](https://twitter.com/bendhalpern/status/1031992197728686081?s=09) -- [Google, Apple, @IBM⁩ drop college degree requirement from hiring criteria](https://twitter.com/educationpalmer/status/1031915377545043968?s=09) -- [Everybody dance now! Conditional video synthesis](https://twitter.com/hardmaru/status/1032762806796312576?s=09) diff --git a/episodes/Episode-25-2018-08-25.md b/episodes/Episode-25-2018-08-25.md new file mode 120000 index 0000000..552de84 --- /dev/null +++ b/episodes/Episode-25-2018-08-25.md @@ -0,0 +1 @@ +../links/18-34-Episode-25.md \ No newline at end of file diff --git a/episodes/Episode-26-2018-09-02.md b/episodes/Episode-26-2018-09-02.md deleted file mode 100644 index 44e7447..0000000 --- a/episodes/Episode-26-2018-09-02.md +++ /dev/null @@ -1,73 +0,0 @@ -## Articles & News: - -- [Snapshot Testing Going Beyond UI](https://medium.com/blogfoster-engineering/snapshot-testing-going-beyond-ui-5b9dfdfd61a3) -- [Why is a Java guy so excited about Node.js and JavaScript?](https://blog.sourcerer.io/why-is-a-java-guy-so-excited-about-node-js-and-javascript-7cfc423efb44) -- [What's in a Production Web Application?](https://stephenmann.io/post/whats-in-a-production-web-application/) -- [The not fancy CLI output of pnpm](https://medium.com/pnpm/the-not-fancy-cli-output-of-pnpm-5bd4398716ce) -- [How we shaved 1.7 seconds off casper.com by self-hosting Optimizely](https://medium.com/caspertechteam/we-shaved-1-7-seconds-off-casper-com-by-self-hosting-optimizely-2704bcbff8ec) -- [JavaScript Promises with Node.js](https://itnext.io/javascript-promises-with-node-js-e8ca827e0ea3) -- [Control your desktop layout with React](https://dev.to/havardh/controlling-your-desktop-layout-with-react-1g0b) -- [Dynamic App Themes with CSS Variables and JavaScript 🎨](https://itnext.io/css-variables-dynamic-app-themes-86c0db61cbbb) -- [React Fire: Modernizing React DOM](https://github.com/facebook/react/issues/13525) -- [Progressive Web Apps with React & Preact.js](https://dev.to/changoman/progressive-web-apps-with-react--preactjs-401m) -- [Know what to test using these recipes: Node service that calls a database](https://dev.to/ccleary00/know-what-to-test-using-these-recipes-node-service-that-calls-a-database-1883) -- [Why I’m switching from Angular to React and Redux in 2018](https://hackernoon.com/why-im-switching-from-angular-to-react-and-redux-in-2018-cb48be00fda7) -- [Idiomatic JavaScript Backend](https://dev.to/k1r0s/idiomatic-javascript-backend-part-1-4g0b) -- [Serverless-side rendering with Vue.js, Nuxt.js and AWS Lambda](https://dashbird.io/blog/a-crash-course-on-serverless-side-rendering-with-vuejs-nuxtjs-and-aws-lambda/) -- [How to Write a Node.js CLI using OpenCV with Neural Network Models for Image Classification](https://itnext.io/how-to-write-a-node-js-cli-using-opencv-with-neural-network-models-for-image-classification-57785d6f09fe) -- [Serverless Machine Learning With TensorFlow.js](http://jamesthom.as/blog/2018/08/13/serverless-machine-learning-with-tensorflow-dot-js/) -- [An introduction to .map, .filter, .reduce by making a fresh fruit salad (🥗).](https://codepen.io/andersschmidt/full/MqaBxG) -- [A Complete Beginner's Guide to React](https://dev.to/aspittel/a-complete-beginners-guide-to-react-2cl6) -- [Firefox: Changing Our Approach to Anti-tracking](https://blog.mozilla.org/futurereleases/2018/08/30/changing-our-approach-to-anti-tracking/) -- [Charting Browser Interoperability](https://blog.chromium.org/2018/08/charting-browser-interoperability.html) -- [We are rewriting CodeMirror](https://codemirror.net/6/) -- [Firefox Nightly just shipped support for the `gap` property for flexbox](https://twitter.com/_oliverjam/status/1032976777013063680?s=09) -- [Firefox Nightly now has more detailed error messages when accessing a property on an undefined or null variable](https://twitter.com/FirefoxDevTools/status/1035566392832081920?s=09) -- [Chrome DevTools can now pin live expressions to the top of Console to monitor values in real-time](https://twitter.com/addyosmani/status/1035413388174741505?s=09) -- [HTTPArchive report on Progressive Web Apps](https://httparchive.org/reports/progressive-web-apps) - -## Releases: - -- [Babel 7](https://babeljs.io/blog/2018/08/27/7.0.0) & [TypeScript and Babel 7](https://blogs.msdn.microsoft.com/typescript/2018/08/27/typescript-and-babel-7/) -- [enzyme v3.5.0](https://twitter.com/ljharb/status/1033267583372292098?s=09) -- [Bacon 3.0](https://baconjs.github.io/api3/) -- [RollupJS v0.65.0](https://twitter.com/RollupJS/status/1033970474693341186?s=09) -- [Got 9.2](https://github.com/sindresorhus/got/releases/tag/v9.2.0) -- [OpenPGPjs 4.0](https://protonmail.com/blog/openpgpjs-4-streaming-encryption/) - -## Libs & demos: - -- [Reach UI](https://ui.reach.tech/) -- [prompts](https://github.com/terkelg/prompts) -- [babel-upgrade](https://github.com/babel/babel-upgrade) -- [preact-route-async](https://github.com/mjanssen/preact-route-async) -- [pwa](https://github.com/lukeed/pwa) -- [v86](https://github.com/copy/v86) -- [shimport](https://github.com/Rich-Harris/shimport) -- [mocked-env](https://github.com/bahmutov/mocked-env) -- [vscodium](https://github.com/VSCodium/vscodium) -- [routegen](https://github.com/drewjbartlett/routegen) -- [node-telnet-client](https://github.com/mkozjak/node-telnet-client) -- [libnpmpublish](https://www.npmjs.com/package/libnpmpublish) -- [rxviz](https://rxviz.com/) -- [react-footnotes](https://github.com/moimikey/react-footnotes) -- [autodot](https://github.com/ajmalsiddiqui/autodot) -- [rollup-plugin-loadz0r](https://github.com/surma/rollup-plugin-loadz0r) -- [neutralinojs](https://github.com/neutralinojs/neutralinojs) -- [fastpack](https://github.com/fastpack/fastpack) -- [wexond](https://github.com/wexond/wexond) -- [Atomico](https://github.com/UpperCod/Atomico) -- [esverify](https://esverify.org/) -- [which-licenses-i-have](https://which-licenses-i-have.now.sh/) -- [React.lazy Example](https://github.com/ericclemmons/react.lazy-example) -- [tesseract.js](https://github.com/naptha/tesseract.js) -- [Front-End-Checklist](https://github.com/thedaviddias/Front-End-Checklist) - -## Interesting & silly stuff: - -- [Should browsers still allow users to disable JavaScript?](https://dev.to/ben/should-browsers-still-allow-users-to-disable-javascript--211d) -- [A former Tesla employee on their IT infrastructure](https://twitter.com/atomicthumbs/status/1032939617404645376?s=09) -- [Lerna license drama](https://twitter.com/TheLarkInn/status/1035080441190002688?s=09) -- [Programming languages as humans](https://twitter.com/ismonkeyuser/status/1035161903608352769?s=09) -- [Building a raft](https://twitter.com/ismonkeyuser/status/1034319460323213312?s=09) -- [What's the hardest you've ever noped out of an interview?](https://www.reddit.com/r/sysadmin/comments/9bwi14/whats_the_hardest_youve_ever_noped_out_of_an/) diff --git a/episodes/Episode-26-2018-09-02.md b/episodes/Episode-26-2018-09-02.md new file mode 120000 index 0000000..d2b2cd4 --- /dev/null +++ b/episodes/Episode-26-2018-09-02.md @@ -0,0 +1 @@ +../links/18-35-Episode-26.md \ No newline at end of file diff --git a/episodes/Episode-27-2018-09-08.md b/episodes/Episode-27-2018-09-08.md deleted file mode 100644 index 5546ff9..0000000 --- a/episodes/Episode-27-2018-09-08.md +++ /dev/null @@ -1,57 +0,0 @@ -## Articles & News: - -- [From zero to hero with Vue — Up and running](https://medium.com/@wesharehoodies/from-zero-to-hero-with-vue-up-and-running-f1acd4696b71) -- [TypeScript at Google](http://neugierig.org/software/blog/2018/09/typescript-at-google.html) -- [Building a Polyfill for React Suspense](https://hackernoon.com/building-a-polyfill-for-react-suspense-f1c7baf18ca1) -- [Understanding Expo for React Native](https://hackernoon.com/understanding-expo-for-react-native-7bf23054bbcd) -- [How we got a 100% Lighthouse performance score for our Vue.js app](https://checklyhq.com/blog/2018/08/how-we-got-a-100-lighthouse-performance-score-for-our-vue.js-app/) -- [Wormholes in JavaScript](https://www.nearform.com/blog/wormholes-in-javascript/) -- [Learning where you are looking at (in the browser)](https://cpury.github.io/learning-where-you-are-looking-at/) -- [Basic monads in Javascript](https://dev.to/rametta/basic-monads-in-javascript-3el3) -- [What and How to Test with Jest and Enzyme. Full Instruction on React Components Testing](https://djangostars.com/blog/what-and-how-to-test-with-enzyme-and-jest-full-instruction-on-react-component-testing/) -- [TypeScript with Babel: A Beautiful Marriage](https://medium.com/dailyjs/typescript-babel-ce24f724398) -- [Inside look at modern web browser](https://developers.google.com/web/updates/2018/09/inside-browser-part1) -- [Gitpod — Online IDE For GitHub](https://medium.com/gitpod/gitpod-gitpod-online-ide-for-github-6296b907a886) -- [Removing jQuery from GitHub.com frontend](https://githubengineering.com/removing-jquery-from-github-frontend/) -- [Asynchronous Access to HTTP Cookies](https://developers.google.com/web/updates/2018/09/asynchronous-access-to-http-cookies) -- [The practical guide for Building REST API in Nodejs and MongoDB include Passport and JWT](https://hackernoon.com/the-practical-guide-for-building-rest-api-in-nodejs-and-mongodb-include-passport-and-jwt-476720b70da0) -- [How to handle the POST request body in Node.js without using a framework](https://itnext.io/how-to-handle-the-post-request-body-in-node-js-without-using-a-framework-cd2038b93190) -- [A tour of JavaScript timers on the web](https://nolanlawson.com/2018/09/01/a-tour-of-javascript-timers-on-the-web/) -- [Using the Speech Synthesis Interface of the Web Speech API](https://manu.ninja/using-the-speech-synthesis-interface-of-the-web-speech-api/) -- [Goodbye Redux](https://hackernoon.com/goodbye-redux-26e6a27b3a0b) -- [Reduce JavaScript Payloads with Code Splitting](https://developers.google.com/web/fundamentals/performance/optimizing-javascript/code-splitting/) -- [To Grok a Mockingbird](http://raganwald.com/2018/08/30/to-grok-a-mockingbird.html) -- [Using new Babel 7 and preset-typescript to compile Angular 6 app](https://medium.com/@hubert.zub/using-babel-7-and-preset-typescript-to-compile-angular-6-app-448eb1880f2c) -- [Take the State of JavaScript 2018 Survey!](https://medium.com/@sachagreif/take-the-state-of-javascript-2018-survey-c43be2fcaa9) - -## Releases: - -- [Chrome 69](https://developers.google.com/web/updates/2018/09/nic69) and [Chrome is now 10 years old](https://www.blog.google/products/chrome/chromes-turning-10-heres-whats-new/) -- [VS Code v1.27](https://code.visualstudio.com/updates/v1_27) -- [styled-components v4](https://twitter.com/mxstbr/status/1037245204812759040?s=09) -- [Node v10.10.0](https://nodejs.org/en/blog/release/v10.10.0/) -- [React v16.5.0](https://github.com/facebook/react/releases/tag/v16.5.0) -- [Docz v0.11.0](https://twitter.com/pedronauck/status/1036659521777745920) - -## Libs & demos: - -- [guess-next](https://github.com/mgechev/guess-next) -- [grasp.js](http://www.graspjs.com/) -- [zeu](https://github.com/shzlw/zeu) -- [ky](https://github.com/sindresorhus/ky) -- [deoptigate](https://github.com/thlorenz/deoptigate) -- [microjob](https://github.com/wilk/microjob) -- [sqorn](https://github.com/lusakasa/sqorn) -- [date-fns](https://date-fns.org/) -- [docker-compose-command-center](https://github.com/trxcllnt/docker-compose-command-center) -- [inspector-on-demand](https://github.com/danielkalen/inspector-on-demand) -- [nodebook](https://github.com/netgusto/nodebook) -- [Baker](https://github.com/ottomatica/Baker) -- [n-express-monitor](https://github.com/Financial-Times/n-express-monitor) - -## Interesting & silly stuff: - -- [Twitter threads with salaries for people in tech](https://twitter.com/jackiehluo/status/1036332501042487296?s=09) -- [Exapunks players remake Asteroids and Pong inside a fictional Game Boy](https://www.rockpapershotgun.com/2018/09/03/exapunks-players-remake-asteroids-and-pong/) -- [Slack transfers 5.5 MB of assets to show you a "sign in" form! Jumps to 9 MB once you sign in.](https://twitter.com/necolas/status/1037398933415186432?s=09) -- [Chrome bug: Incorrect transforms when stripping subdomains](https://bugs.chromium.org/p/chromium/issues/detail?id=881410) diff --git a/episodes/Episode-27-2018-09-08.md b/episodes/Episode-27-2018-09-08.md new file mode 120000 index 0000000..2da2a8a --- /dev/null +++ b/episodes/Episode-27-2018-09-08.md @@ -0,0 +1 @@ +../links/18-36-Episode-27.md \ No newline at end of file diff --git a/episodes/Episode-28-2018-09-15.md b/episodes/Episode-28-2018-09-15.md deleted file mode 100644 index b51607c..0000000 --- a/episodes/Episode-28-2018-09-15.md +++ /dev/null @@ -1,73 +0,0 @@ -## Articles & News: - -- [Hoisting in Modern JavaScript — let, const, and var](https://blog.bitsrc.io/hoisting-in-modern-javascript-let-const-and-var-b290405adfda) -- [How Discord Handles Two and Half Million Concurrent Voice Users using WebRTC](https://blog.discordapp.com/how-discord-handles-two-and-half-million-concurrent-voice-users-using-webrtc-ce01c3187429) -- [RxJS Operators for Dummies: forkJoin, zip, combineLatest, withLatestFrom](https://scotch.io/tutorials/rxjs-operators-for-dummies-forkjoin-zip-combinelatest-withlatestfrom) -- [Building VueJS Applications with TypeScript](https://dev.to/georgehanson/building-vuejs-applications-with-typescript-1j2n) -- [The Hilarious Misadventures of being a Platform Downstream from your Language](https://medium.com/@mylesborins/the-hilarious-mis-adventures-of-being-a-platform-downstream-from-your-language-7f63ddf3932b) -- [Async rendering in React with Suspense](https://blog.logrocket.com/async-rendering-in-react-with-suspense-5d0eaac886c8) -- [Setting Up a Component Library with React and Storybook](https://auth0.com/blog/setting-up-a-component-library-with-react-and-storybook/) -- [Building a Desktop App with Vue: Electron](https://dev.to/vuevixens/building-a-desktop-app-with-vue-electron-3pl) -- [Hosting your React application with AWS in 30 minutes](https://itnext.io/hosting-your-react-application-with-aws-in-30-minutes-623f6539d92d) -- [The Rise of Immer in React](https://www.netlify.com/blog/2018/09/12/the-rise-of-immer-in-react/) -- [Introducing the React Profiler](https://reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html) -- [Understanding the NodeJS cluster module](https://dev.to/acanimal/understanding-the-nodejs-cluster-module-14-2bi) -- [Master JavaScript: Call By Sharing, Parameter Passing](https://blog.bitsrc.io/master-javascript-call-by-sharing-parameter-passing-7049d65163ed) -- [Next.js 6 Features: A Practical Introduction](https://auth0.com/blog/nextjs-6-features-introduction/) -- [The 100% correct way to split your chunks with Webpack](https://hackernoon.com/the-100-correct-way-to-split-your-chunks-with-webpack-f8a9df5b7758) -- [Why should your Node.js application not handle log routing?](https://www.coreycleary.me/why-should-your-node-js-application-not-handle-log-routing/) -- [How to test asynchronous data fetching on a React component](https://tech.travelaudience.com/how-to-test-asynchronous-data-fetching-on-a-react-component-ff2ee7433d71) -- [Cache your React event listeners to improve performance.](https://medium.com/@Charles_Stover/cache-your-react-event-listeners-to-improve-performance-14f635a62e15) -- [The 12 Things You Need to Consider When Evaluating Any New JavaScript Library](https://medium.freecodecamp.org/the-12-things-you-need-to-consider-when-evaluating-any-new-javascript-library-3908c4ed3f49) -- [Getting Started with Vue.js Plugins](https://snipcart.com/blog/vue-js-plugin) -- [Speedy Introduction to Web Workers](https://auth0.com/blog/speedy-introduction-to-web-workers/) -- [GitHub Pull Requests in Visual Studio Code](https://code.visualstudio.com/blogs/2018/09/10/introducing-github-pullrequests) -- [10 Years of Chrome DevTools](https://blog.chromium.org/2018/09/10-years-of-chrome-devtools.html) -- [10 years of Speed in Chrome](https://blog.chromium.org/2018/09/10-years-of-speed-in-chrome_11.html) -- [Celebrating 10 years of V8](https://v8project.blogspot.com/2018/09/10-years.html) -- [Yarn Plug'n'Play: Getting rid of node_modules](https://github.com/yarnpkg/rfcs/pull/101) -- [Next Generation Package Management (with tink)](https://blog.npmjs.org/post/178027064160/next-generation-package-management) -- [What is First-Party Isolation in Firefox and what breaks if you enabled it](https://www.ctrl.blog/entry/firefox-fpi) -- [Intent to Implement: Display Locking](https://docs.google.com/document/d/1mSQhTtaYFNy0qv5KifopEYm-ZKAZULnHyNcmKL8J4e0/mobilebasic) -- [Google does a two-pass indexing and the first pass doesn’t run JavaScript](https://twitter.com/zachleat/status/1039881142902644736?s=09) -- [Ask HN: What's a starting point for learning how to write programming languages?](https://news.ycombinator.com/item?id=17965917) -- [There’s now a Node.js flavor for each major JavaScript engine!](https://twitter.com/mathias/status/1040499374953033729?s=09) - -## Releases: - -- [Node v8.12.0](https://nodejs.org/en/blog/release/v8.12.0/) -- [Webpack Bundle Analyzer v3](https://github.com/webpack-contrib/webpack-bundle-analyzer/blob/master/CHANGELOG.md#300) -- [Workbox v3.5.0](https://github.com/GoogleChrome/workbox/releases/tag/v3.5.0) -- [Formik 1.3.0](https://twitter.com/jaredpalmer/status/1039907790876233729?s=09) -- [PWA v0.3](https://twitter.com/lukeed05/status/1039593714471993344?s=09) -- [LinguiJS v2.7](https://github.com/lingui/js-lingui/releases/tag/v2.7.0) -- [TypeScript 3.1 RC](https://blogs.msdn.microsoft.com/typescript/2018/09/13/announcing-typescript-3-1-rc/) -- [Puppeteer v1.8.0](https://github.com/GoogleChrome/puppeteer/releases/tag/v1.8.0) - -## Libs & demos: - -- [wasm-wheel](https://github.com/boyanio/wasm-wheel) -- [react-local-redux](https://github.com/planttheidea/react-local-redux) -- [react-simple-animate](https://github.com/bluebill1049/react-simple-animate) -- [WatermelonDB](https://github.com/Nozbe/WatermelonDB) -- [taiko](https://github.com/getgauge/taiko) -- [drome](https://drome.js.org/) -- [react-copy-write](https://github.com/aweary/react-copy-write) -- [loadable-components](https://github.com/smooth-code/loadable-components) -- [nlp.js](https://github.com/axa-group/nlp.js) -- [webaudio-generator](https://github.com/ISNIT0/webaudio-generator) -- [You-Dont-Need-Momentjs](https://github.com/you-dont-need/You-Dont-Need-Momentjs) -- [js-joda](https://js-joda.github.io/js-joda/) -- [user-agents](https://github.com/intoli/user-agents) -- [terser](https://github.com/fabiosantoscode/terser) -- [wasm-worker](https://github.com/mbasso/wasm-worker) -- [highway](https://github.com/Dogstudio/highway) -- [TweetX86](http://twt86.co/) - -## Interesting & silly stuff: - -- [MS Paint IDE](https://ms-paint-i.de/) -- [0.30000000000000004](https://0.30000000000000004.com/) & [twitter thread](https://twitter.com/abritinthebay/status/1039992957775097856?s=09) -- [JavaScript Equality Table Game](https://slikts.github.io/js-equality-game/) -- [Serious pro tip: FINISH. THINGS.](https://twitter.com/ajlkn/status/1039874105095479302?s=09) -- [Today I learned: Some(?) bar code scanners set their configuration parameters with... bar codes.](https://twitter.com/Benjojo12/status/1040571179025813504?s=09) diff --git a/episodes/Episode-28-2018-09-15.md b/episodes/Episode-28-2018-09-15.md new file mode 120000 index 0000000..b241ae4 --- /dev/null +++ b/episodes/Episode-28-2018-09-15.md @@ -0,0 +1 @@ +../links/18-37-Episode-28.md \ No newline at end of file diff --git a/episodes/Episode-29-2018-09-22.md b/episodes/Episode-29-2018-09-22.md deleted file mode 100644 index 4a189e2..0000000 --- a/episodes/Episode-29-2018-09-22.md +++ /dev/null @@ -1,70 +0,0 @@ -## Articles & News: - -- [VerbalExpressions - RegularExpression made easy](https://dev.to/bachnxhedspi/verbalexpressions---regularexpression-made-easy-27a8) -- [You Should be Using esm](https://dev.to/bennypowers/you-should-be-using-esm-kn3) -- [Introduction to readable Javascript](https://carlanderson.xyz/intro-to-readable-javascript/) -- [Understanding JavaScript’s Prototypal Inheritance](https://blog.bitsrc.io/understanding-javascripts-prototypal-inheritance-354292253bcb) -- [Intercepting and Modifying responses with Chrome via the Devtools Protocol](https://blog.shapesecurity.com/2018/09/17/intercepting-and-modifying-responses-with-chrome-via-the-devtools-protocol/) -- [Improving DataView performance in V8](https://v8project.blogspot.com/2018/09/dataview.html) -- [Immutability in React and Redux: The Complete Guide](https://daveceddia.com/react-redux-immutability-guide/) -- [Eleven Tips to Scale Node.js](https://medium.com/microsoftazure/eleven-tips-to-scale-node-js-65cbf6deef6e) -- [Demystifying Webpack](https://dev.to/sadarshannaiynar/demystifying-webpack-2f5n) -- [Shipping React Native apps with Fastlane and Travis](https://dev.to/carloscuesta/shipping-react-native-apps-with-fastlane-and-travis-1aea) -- [Create a project using the `npm init initializer` command](https://elijahmanor.com/npm-init-initializer/) -- [React.js: a better introduction to the most powerful UI library ever created.](https://hackernoon.com/react-js-a-better-introduction-to-the-most-powerful-ui-library-ever-created-ecd96e8f4621) -- [React Component Patterns](https://levelup.gitconnected.com/react-component-patterns-ab1f09be2c82) -- [Rethinking JavaScript Test Coverage](https://medium.com/the-node-js-collection/rethinking-javascript-test-coverage-5726fb272949) -- [Comparison of state management solutions for React](https://medium.com/dailyjs/comparison-of-state-management-solutions-for-react-2161a0b4af7b) -- [Authentication For Your React and Express Application w/ JSON Web Tokens](https://medium.com/@faizanv/authentication-for-your-react-and-express-application-w-json-web-tokens-923515826e0) -- [Bundle your Node app to a single executable for Windows, Linux and MacOS](https://dev.to/jochemstoel/bundle-your-node-app-to-a-single-executable-for-windows-linux-and-osx-2c89) -- [Beginner’s Guide to AWS Elastic Beanstalk using Node.js](https://levelup.gitconnected.com/beginners-guide-to-aws-beanstalk-using-node-js-d061bb4b8755) -- [How to send SMS using Amazon SNS and Nodejs](http://www.joovintechcafe.info/amazon-sns/) -- [Idle Until Urgent](https://philipwalton.com/articles/idle-until-urgent/) -- [Building A PWA Using Angular 6](https://www.smashingmagazine.com/2018/09/pwa-angular-6/) -- [The Backwards Commercial License (for Hapi and others)](https://hueniverse.com/the-backwards-commercial-license-647290f7e38b) -- [Underrun – making of](https://phoboslab.org/log/2018/09/underrun-making-of) -- [If you want your site to work with macos Mojave's Dark Mode, there's a css media query for it](https://twitter.com/Keithamus/status/1007557906378706944?s=09) -- [Good news for Windows Node.js users, next release should bring a checkbox to install tools for native modules](https://twitter.com/romainlanz/status/1043064585958445057?s=09) -- [Explore the immersive web with Firefox Reality. Now available for Viveport, Oculus, and Daydream](https://blog.mozilla.org/blog/2018/09/18/firefox-reality-now-available/) -- [Software disenchantment](http://tonsky.me/blog/disenchantment/) -- [Microsoft is joining hacktoberfest](https://twitter.com/BerndVerst/status/1042099284852604928) - -## Releases: - -- [Next.js 7](https://nextjs.org/blog/next-7/) -- [Gatsby 2](https://twitter.com/gatsbyjs/status/1041804966598299648?s=09) -- [Electron 3.0.0](https://electronjs.org/blog/electron-3-0) -- [Unfetch 4](https://twitter.com/_developit/status/1041770869465534466) -- [Nuxt.js 2.0](https://medium.com/@nuxt_js/nuxt-js-2-0-webpack-4-esm-modules-create-nuxt-app-and-more-6936ce80d94c) -- [React DevTools 3.4.0](https://twitter.com/brian_d_vaughn/status/1042877837143793664?s=09) -- [Node v10.11.0](https://nodejs.org/en/blog/release/v10.11.0/) -- [polka 0.5.0](https://twitter.com/lukeed05/status/1042129257558724608?s=09) -- [vaporBoy beta](https://twitter.com/torch2424/status/1042123154695446528?s=09) - -## Libs & demos: - -- [js13k 2018 winners](https://js13kgames.com/#winners) -- [darkwasp](https://github.com/dwproject/darkwasp) -- [console-colors](https://github.com/yairEO/console-colors) -- [Deer](https://github.com/abahmed/Deer) -- [tensorflow-rex-run](https://github.com/MagicCube/tensorflow-rex-run) -- [worker-plugin](https://github.com/GoogleChromeLabs/worker-plugin) -- [wwwbasic](https://github.com/google/wwwbasic) -- [tpm-js](https://google.github.io/tpm-js/) -- [node-release-lines](https://github.com/nw/node-release-lines) -- [when-ts](https://github.com/voodooattack/when-ts) -- [semantic-code-search](https://experiments.github.com/semantic-code-search) -- [js-ordinal](https://github.com/GeekAb/js-ordinal) -- [fingerprintjs2](http://valve.github.io/fingerprintjs2/) -- [arcus](https://github.com/adotg/arcus) -- [fromnow](https://github.com/lukeed/fromnow) -- [lyo](https://github.com/bokub/lyo) -- [circuit-b](https://github.com/trygve-lie/circuit-b) -- [Offscreen canvas demo on Chrome 69](https://twitter.com/clockmaker_en/status/1042239571247783936?s=09) -- [Now + GitHub: Evolved](https://twitter.com/zeithq/status/1041734451691175937?s=09) - -## Interesting & silly stuff: - -- [A $1, linux-capable, hand-solderable processor](https://hackaday.com/2018/09/17/a-1-linux-capable-hand-solderable-processor/) -- [How to force restart any iOS device with just CSS? 💣](https://twitter.com/pwnsdx/status/1040944750973595649) -- [Apparently the newly released iOS 12 Safari has a crazy bug](https://twitter.com/PhilippSpiess/status/1042371957675761665?s=09) diff --git a/episodes/Episode-29-2018-09-22.md b/episodes/Episode-29-2018-09-22.md new file mode 120000 index 0000000..9bfbf5f --- /dev/null +++ b/episodes/Episode-29-2018-09-22.md @@ -0,0 +1 @@ +../links/18-38-Episode-29.md \ No newline at end of file diff --git a/episodes/Episode-3-2018-03-24.md b/episodes/Episode-3-2018-03-24.md deleted file mode 100644 index c6866d3..0000000 --- a/episodes/Episode-3-2018-03-24.md +++ /dev/null @@ -1,44 +0,0 @@ - -## Articles & News: - -- [I am a mediocre developer](https://dev.to/sobolevn/i-am-a-mediocre-developer--30hn) -- [Brotli in node core](https://github.com/nodejs/node/issues/18964) -- [Fetch in node core](https://github.com/nodejs/node/issues/19393) -- [What’s you favorite CSS snippets which you use again and again?](https://twitter.com/justmarkup/status/974573989497593856?s=09) -- [Making Music from Data](https://blog.webkid.io/making-music-from-data/) -- [How to write a modular Alexa clone in 40 lines of JavaScript](https://medium.com/@Jense5_/how-to-write-a-modular-alexa-clone-in-40-lines-of-javascript-12bb290f34eb) -- [An IDE for React.js](https://medium.com/@eveningkid/an-ide-for-react-js-d0fd69052131) -- [GPU-accelerated Neural Networks in JavaScript](https://towardsdatascience.com/gpu-accelerated-neural-networks-in-javascript-195d6f8e69ef) -- [OffscreenCanvas behind a flag in Chrome 60 and FF 44](https://twitter.com/ebidel/status/975788240463585281) -- [The brand new Security Headers Cloudflare Worker](https://scotthelme.co.uk/security-headers-cloudflare-worker/) -- [Blazor - .Net for webassembly](https://blogs.msdn.microsoft.com/webdev/2018/03/22/get-started-building-net-web-apps-in-the-browser-with-blazor/) -- [How to write powerful schemas in JavaScript](https://medium.freecodecamp.org/how-to-write-powerful-schemas-in-javascript-490da6233d37) -- [Discussion on OSS licences](https://twitter.com/ryan_roemer/status/976949711293657091?s=09) -- [Smaller Lodash bundles with Webpack and Babel](https://nolanlawson.com/2018/03/20/smaller-lodash-bundles-with-webpack-and-babel/) -- [Elegant patterns in modern JavaScript: RORO](https://www.codementor.io/billsourour897/elegant-patterns-in-modern-javascript-roro-hn217atuu) -- [Lookaheads (and lookbehinds) in JavaScript regular expressions](https://www.stefanjudis.com/today-i-learned/the-complicated-syntax-of-lookaheads-in-javascript-regular-expressions/) -- [Pattern matching proposal for javascript incoming](https://twitter.com/maybekatz/status/977286993947385861?s=09) -- [Background on why we don’t have proper tail calls](https://twitter.com/rauschma/status/977595287391830016?s=09) - -## Releases: - -- [D3 v5.0](https://github.com/d3/d3/blob/master/CHANGES.md#changes-in-d3-50) -- [Node v9.9.0](https://nodejs.org/en/blog/release/v9.9.0/) -- [npm.com redesign](https://www.npmjs.com/package/exoframe) -- [Krita 4.0](https://krita.org/en/krita-4-0-release-notes/) - -## Libs & demos: - -- [Noderize](https://noderize.js.org/) -- [react-testing-library](https://github.com/kentcdodds/react-testing-library) -- [libRmath.js](https://github.com/jacobbogers/libRmath.js) -- [Cosmos - Auth0 design system](https://github.com/auth0/cosmos) -- [Gestalt](https://github.com/pinterest/gestalt) -- [better-sqlite3](https://github.com/JoshuaWise/better-sqlite3) -- [oclif](https://oclif.io/) -- [read-env](https://github.com/yatki/read-env) - -## Silly stuff: - -- [XKCD: 404 page](https://xkcd.com/1969/) -- [CommitStrip: New IE6](http://www.commitstrip.com/en/2018/03/23/the-new-ie6/?) diff --git a/episodes/Episode-3-2018-03-24.md b/episodes/Episode-3-2018-03-24.md new file mode 120000 index 0000000..a228ece --- /dev/null +++ b/episodes/Episode-3-2018-03-24.md @@ -0,0 +1 @@ +../links/18-12-Episode-3.md \ No newline at end of file diff --git a/episodes/Episode-4-2018-03-31.md b/episodes/Episode-4-2018-03-31.md deleted file mode 100644 index 7866f08..0000000 --- a/episodes/Episode-4-2018-03-31.md +++ /dev/null @@ -1,93 +0,0 @@ -## Articles & News: - -* [Pattern matching proposal](https://github.com/tc39/proposal-pattern-matching) - -* [Package name maps proposal](https://github.com/domenic/package-name-maps#readme) - -* [Facebook and React testing](https://twitter.com/brian_d_vaughn/status/977949417771737093?s=09) - -* [Standardizing Node.js Version in an npm Package](http://nitayneeman.com/posts/standardizing-node.js-version-in-an-npm-package/) - -* [Introducing CodeSandbox Live — real time code collaboration in the browser](https://medium.com/@compuives/introducing-codesandbox-live-real-time-code-collaboration-in-the-browser-6d508cfc70c9) - -* [Effective Snapshot Testing](https://blog.kentcdodds.com/effective-snapshot-testing-e0d1a2c28eca) - -* [Starting with Chrome 66, V8 compiles JavaScript source code on a background thread](https://twitter.com/v8js/status/978319362837958657?s=09) - -* [cd is Wasting Your Time](https://olivierlacan.com/posts/cd-is-wasting-your-time/) - -* [React: Update on Async Rendering](https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html) - -* [Google publishes a JavaScript style guide. Here are some key lessons.](https://medium.freecodecamp.org/google-publishes-a-javascript-style-guide-here-are-some-key-lessons-1810b8ad050b) - -* [Mozilla’s new Firefox add-on stops Facebook tracking your online habits](https://addons.mozilla.org/en-US/firefox/addon/facebook-container/) - -* [Preact meets CMS: Building Lightweight Portable Widget Components](https://medium.com/@_zouhir/preact-meets-cms-building-lightweight-portable-widget-components-e151622e2ac6) - -* [Practical Functional JavaScript](https://medium.com/@recidive/practical-functional-javascript-f485d7dd9f99) - -* [ES modules: A cartoon deep-dive](https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/) - -* [Optimizing React: Virtual DOM explained](https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained) - -* [Progressive Web Apps for WebRTC](https://webrtchacks.com/pwa-webrtc/) - -* [Getting Started With The Web MIDI API](https://www.smashingmagazine.com/2018/03/web-midi-api/) - -* [Developing a Bitcoin Cryptocurrency Application with Node.js and NoSQL](https://blog.couchbase.com/developing-bitcoin-cryptocurrency-application-nodejs-nosql/) - -## Releases: - -* [Next.js 5.1](https://zeit.co/blog/next5-1) - -* [V8 6.6](https://v8project.blogspot.de/) - -* [TypeScript 2.8](https://blogs.msdn.microsoft.com/typescript/2018/03/27/announcing-typescript-2-8/) - -* [Node v9.10.1, v8.11.1, v6.14.1](https://nodejs.org/en/blog/) - -* [ESM 1.0: Tomorrow’s ES Modules Today!](https://medium.com/web-on-the-edge/tomorrows-es-modules-today-c53d29ac448c) - -* [React v16.3.0](https://reactjs.org/blog/2018/03/29/react-v-16-3.html) - -* [Parcel v1.7.0](https://medium.com/@devongovett/parcel-v1-7-0-9aac0c505837) - -* [npm v5.9.0-next.0](http://blog.npmjs.org/post/172184763740/v590-next0) - -* [RxJS 6 RC.0](https://github.com/ReactiveX/rxjs/blob/master/CHANGELOG.md#600-rc0-2018-03-31) - -* [Axe 3.0](https://www.deque.com/blog/axe-3-0-has-arrived/) - -* [Carbon 3.0](https://twitter.com/dawn_labs/status/979751761467420673?s=09) - -## Libs & demos: - -* [Webdash](https://webdash.xyz/) - -* [jslingua](https://kariminf.github.io/jslingua.web/) - -* [react-notification-system](https://github.com/igorprado/react-notification-system) - -* [ccapture.js](https://github.com/spite/ccapture.js) - -* [react-adopt](https://github.com/pedronauck/react-adopt) - -* [pose](https://popmotion.io/pose/) - -* [TensorFlow.js](https://js.tensorflow.org/) - -* [task-easy](https://github.com/cmseaton42/task-easy) - -* [Sympact](https://github.com/simonepri/sympact) - -* [HotKeys.js](http://wangchujiang.com/hotkeys/) - -* [compromise](http://compromise.cool/) - -## Silly stuff: - -* curl [http://parrot.live](https://github.com/hugomd/parrot.live) - -* [Formatting git requests](https://twitter.com/EmberFoxie/status/978683953157672962?s=09) - -* [61% of “Entry-Level” Jobs Require 3+ Years of Experience](https://talent.works/blog/2018/03/28/the-science-of-the-job-search-part-iii-61-of-entry-level-jobs-require-3-years-of-experience/amp/) diff --git a/episodes/Episode-4-2018-03-31.md b/episodes/Episode-4-2018-03-31.md new file mode 120000 index 0000000..585b1d7 --- /dev/null +++ b/episodes/Episode-4-2018-03-31.md @@ -0,0 +1 @@ +../links/18-13-Episode-4.md \ No newline at end of file diff --git a/episodes/Episode-5-2018-04-09.md b/episodes/Episode-5-2018-04-09.md deleted file mode 100644 index 73e2a4c..0000000 --- a/episodes/Episode-5-2018-04-09.md +++ /dev/null @@ -1,71 +0,0 @@ -## Articles & News: - -* [Here’s what people in tech had to say about JavaScript when it debuted in 1995](https://medium.com/dailyjs/heres-what-people-in-tech-had-to-say-about-javascript-when-it-debuted-in-1995-a4b81dc05b71) - -* [Announcing 1.1.1.1](https://blog.cloudflare.com/announcing-1111/) - -* [Headless Chrome: an answer to server-side rendering JS sites](https://developers.google.com/web/tools/puppeteer/articles/ssr) - -* [Spectrum goes Open Source](https://spectrum.chat/thread/556b4915-7269-46a7-96e6-f38446d14146) - -* [Lazy Loading Images and Video](https://developers.google.com/web/fundamentals/performance/lazy-loading-guidance/images-and-video/) - -* [Re-inventing npmjs.com](http://blog.npmjs.org/post/172567815935/re-inventing-npmjscom) - -* [Building Real-Time Web Applications using wolkenkit](https://auth0.com/blog/building-real-time-web-applications-using-wolkenkit/) - -* [the secret life of NaN](https://anniecherkaev.com/the-secret-life-of-nan) - -* [Announcing the Second Edition of "Refactoring"](https://martinfowler.com/articles/201803-refactoring-2nd-ed.html) - -* [Understanding JavaScript Proxies](https://codeburst.io/understanding-javascript-proxies-by-examining-on-change-library-f252eddf76c2) - -* [The Comprehensive Beginner’s Guide to JavaScript Geolocation Tracking](https://hackernoon.com/the-comprehensive-beginners-guide-to-javascript-geolocation-tracking-11f7a1bba400) - -* [ES6 Collections: Using Map, Set, WeakMap, WeakSet](https://www.sitepoint.com/es6-collections-map-set-weakmap-weakset/) - -* [The Node.js Ecosystem Is Chaos](https://medium.com/@caspervonb/the-internet-is-at-the-mercy-of-a-handful-of-people-73fac4bc5068) - -* [Native Extensions for Node.js](https://www.nan-labs.com/blog/native-extensions-for-nodejs/) - -* [Quick Guide to TDD in React](https://medium.com/@mbaranovski/quick-guide-to-tdd-in-react-81888be67c64) - -* [Array API cheatsheet](https://gist.github.com/rauschma/f7b96b8b7274f2e2d8dab899803346c3) - -## Releases: - -* [Node v9.11.0](https://nodejs.org/en/blog/release/v9.11.0/) - -* [Sails 1.0](https://sailsjs.com/) - -* [VS Code v1.22](https://code.visualstudio.com/updates/v1_22) - -* [webpack v4.5.0](https://twitter.com/webpack/status/981620021599158272) - -## Libs & demos: - -* [Nothing](https://github.com/slmgc/Nothing) - -* [flamebearer](https://github.com/mapbox/flamebearer) - -* [ipt](https://github.com/ruyadorno/ipt) - -* [webpack-libs-optimizations](https://github.com/GoogleChromeLabs/webpack-libs-optimizations) - -* [gron](https://github.com/tomnomnom/gron) - -* [passw0rd](https://github.com/djadmin/passw0rd) - -* [whistle](https://github.com/avwo/whistle) - -* [glide](https://glidejs.com/) - -* [casex](https://github.com/pedsmoreira/casex) - -* [diskDB](https://www.npmjs.com/package/diskdb) - -* [dom-testing-library](https://github.com/kentcdodds/dom-testing-library) - -## Silly stuff: - -* [ways of debugging your JavaScript app](https://twitter.com/thekitze/status/982557516763729921?s=09) diff --git a/episodes/Episode-5-2018-04-09.md b/episodes/Episode-5-2018-04-09.md new file mode 120000 index 0000000..85f1594 --- /dev/null +++ b/episodes/Episode-5-2018-04-09.md @@ -0,0 +1 @@ +../links/18-15-Episode-5.md \ No newline at end of file diff --git a/episodes/Episode-6-2018-04-14.md b/episodes/Episode-6-2018-04-14.md deleted file mode 100644 index c943078..0000000 --- a/episodes/Episode-6-2018-04-14.md +++ /dev/null @@ -1,103 +0,0 @@ -## Articles & News: - -* [Sneak Peek at WebAssembly Studio](https://hacks.mozilla.org/2018/04/sneak-peek-at-webassembly-studio/) - -* [Scroll to the future](https://evilmartians.com/chronicles/scroll-to-the-future-modern-javascript-css-scrolling-implementations) - -* [No, Promise is not a monad](http://buzzdecafe.github.io/2018/04/10/no-promises-are-not-monads) - -* [Why React needed yet another animation library. Introducing: react-spring](https://medium.com/@drcmda/why-react-needed-yet-another-animation-library-introducing-react-spring-8212e424c5ce) - -* [How to build Chrome extensions with React + Parcel](https://medium.freecodecamp.org/building-chrome-extensions-in-react-parcel-79d0240dd58f) - -* [Loading WebAssembly modules efficiently](https://developers.google.com/web/updates/2018/04/loading-wasm) - -* [Two Years of Functional Programming in JavaScript: Lessons Learned](https://hackernoon.com/two-years-of-functional-programming-in-javascript-lessons-learned-1851667c726) - -* [Compose Render Props](https://blog.kentcdodds.com/compose-render-props-46cf491e9d19) - -* [Incrementally Improving The DOM](http://blog.functorial.com/posts/2018-04-08-Incrementally-Improving-The-DOM.html) - -* [JavaScript in 14 minutes](https://jgthms.com/javascript-in-14-minutes/) - -* [Web Authentication API](https://www.w3.org/TR/2018/CR-webauthn-20180320/) - -* [How ObservableHQ Runs](https://beta.observablehq.com/@mbostock/how-observable-runs) - -* [Attitudes to security in the JavaScript community](https://medium.com/npm-inc/security-in-the-js-community-4bac032e553b) - -* [Write Your Own Node.js Promise Library from Scratch](http://thecodebarbarian.com/write-your-own-node-js-promise-library-from-scratch.html) - -* [Using async iteration natively in Node.js](http://2ality.com/2018/04/async-iter-nodejs.html) - -* [Understanding TypeScript’s type notation](http://2ality.com/2018/04/type-notation-typescript.html) - -* [How to escape async/await hell](https://medium.freecodecamp.org/avoiding-the-async-await-hell-c77a0fb71c4c) - -* [Abusing Proxies for DSLs](https://mcluck90.github.io/abusing-proxies-for-dsls/) - -* [D3 Graph Theory](https://mrpandey.github.io/d3graphTheory/index.html) - -* [Introducing the Accessibility Inspector in the Firefox Developer Tools](https://www.marcozehe.de/2018/04/11/introducing-the-accessibility-inspector-in-the-firefox-developer-tools/) - -* [Node.js can HTTP/2 push!](https://medium.com/the-node-js-collection/node-js-can-http-2-push-b491894e1bb1) - -* [Logpoints for Node.js in VS Code](https://twitter.com/auchenberg/status/983396137007656960) - -* [V8 6.6 has landed on Nodejs master](https://twitter.com/MylesBorins/status/984120261585731584?s=09) - -* [Node.js 10.0.0 release date is schedule for April 24th](https://twitter.com/jasnell/status/984904915016302592?s=09) - -* [List Processing with map, filter, and reduce](https://scotch.io/tutorials/list-processing-with-map-filter-and-reduce) - -* [A Taxonomy of Tech Debt](https://engineering.riotgames.com/news/taxonomy-tech-debt) - -## Releases: - -* [Redux 4.0.0-rc1](https://github.com/reactjs/redux/releases/tag/v4.0.0-rc.1) - -* [RxJS Explorer 2.0](https://twitter.com/CedricSoulas/status/983349852942807042?s=09) - -* [Prettier 1.12](https://prettier.io/blog/2018/04/11/1.12.0.html) - -* [react-beautiful-dnd 7.0](https://github.com/atlassian/react-beautiful-dnd) - -* [New WebKit Features in Safari 11.1](https://webkit.org/blog/8216/new-webkit-features-in-safari-11-1/) - -* [New in Electron 2: In-App Purchases](https://electronjs.org/blog/in-app-purchases) - -* [Whats New in Angular 6 ?](https://walkingtree.tech/whats-new-angular-6/) - -* [10 years of github](https://github.com/ten) - -## Libs & demos: - -* [regexparam](https://github.com/lukeed/regexparam) - -* [unstated](https://github.com/jamiebuilds/unstated) - -* [react-copy-write](https://github.com/aweary/react-copy-write) - -* [luna](https://github.com/rvpanoz/luna) - -* [wey](https://github.com/yue/wey) - -* [react-static](https://github.com/nozzle/react-static) - -* [constate](https://github.com/diegohaz/constate) - -* [async-optics](https://github.com/AsyncOptics/async-optics) - -* [llnode](https://github.com/nodejs/llnode) - -* [cuery](https://github.com/Schniz/cuery) - -* [Cytoscape.js](http://js.cytoscape.org/) - -* [virtual-audio-graph](https://github.com/benji6/virtual-audio-graph) - -* [Viz Palette](https://twitter.com/DataToViz/status/983494823914094595?s=09) - -Silly stuff: - -* [Encoding data in dubstep drops](https://blog.benjojo.co.uk/post/encoding-data-into-dubstep-drops) diff --git a/episodes/Episode-6-2018-04-14.md b/episodes/Episode-6-2018-04-14.md new file mode 120000 index 0000000..cc406cd --- /dev/null +++ b/episodes/Episode-6-2018-04-14.md @@ -0,0 +1 @@ +../links/18-15-Episode-6.md \ No newline at end of file diff --git a/episodes/Episode-7-2018-04-21.md b/episodes/Episode-7-2018-04-21.md deleted file mode 100644 index 4bc41b8..0000000 --- a/episodes/Episode-7-2018-04-21.md +++ /dev/null @@ -1,103 +0,0 @@ -## Articles & News: - -* [I was not ready to become the maintainer of Babel](https://dev.to/hzoo/i-was-not-ready-to-become-the-maintainer-of-babel-2j6) - -* [String cheat sheet](https://gist.github.com/rauschma/c46fc10f671ed5bf14021bc14f101c8d) - -* [Truly understanding Async/Await](https://medium.com/@rafaelvidaurre/truly-understanding-async-await-491dd580500e) - -* [I built a PWA and published it in 3 app stores. Here’s what I learned.](http://debuggerdotbreak.judahgabriel.com/2018/04/13/i-built-a-pwa-and-published-it-in-3-app-stores-heres-what-i-learned/) - -* [How to React](https://blog.kentcdodds.com/how-to-react-%EF%B8%8F-9e87f48414d2) - -* [How to use React’s new Context API to easily manage modals](https://medium.com/@BogdanSoare/how-to-use-reacts-new-context-api-to-easily-manage-modals-2ae45c7def81) - -* [A new video series: Web Demystified](https://hacks.mozilla.org/2018/04/a-new-video-series-web-demystified/) - -* JavaScript and Oracle: - - * [Why it's finally time to give up on the name JavaScript](https://www.techrepublic.com/article/why-its-finally-time-to-give-up-on-the-name-javascript/) - - * [Oracle owns JavaScript, so Apple is taking down my app](https://www.reddit.com/r/javascript/comments/8d0bg2/oracle_owns_javascript_so_apple_is_taking_down_my/) - - * [Reddit discussion](https://www.reddit.com/r/javascript/comments/8d9aa0/i_called_it_yesterday_why_its_finally_time_to/) - - * [HN discussion](https://news.ycombinator.com/item?id=16862949) - -* [VS Code: Text Buffer Reimplementation](https://code.visualstudio.com/blogs/2018/03/23/text-buffer-reimplementation) - -* [Designing very large (JavaScript) applications](https://medium.com/@cramforce/designing-very-large-javascript-applications-6e013a3291a3) - -* [Traversing the DOM with JavaScript](https://zellwk.com/blog/dom-traversals/) - -* [A View into How Some Node.js Projects Address Security Challenges](https://medium.com/the-node-js-collection/nodejs-platform-hardening-71b212fcae6a) - -* [What You Can Expect From Node.js 10](https://nodesource.com/blog/what-you-can-expect-from-node-js-10) - -* [Understanding the Buffer Deprecation in Node.js 10](https://nodesource.com/blog/understanding-the-buffer-deprecation-in-node-js-10) - -* [Hello wasm-pack](https://hacks.mozilla.org/2018/04/hello-wasm-pack/) - -* [React meets D3](https://medium.com/turo-engineering/react-meets-d3-6a40881d0d73) - -* [No boundaries for Facebook data: third-party trackers abuse Facebook Login](https://freedom-to-tinker.com/2018/04/18/no-boundaries-for-facebook-data-third-party-trackers-abuse-facebook-login/) - -* [npm init preview](https://twitter.com/maybekatz/status/986722059706224640?s=09) - -* [Speaking of web layouts. Introducing the Magic Hat technique](https://medium.com/@albinotonnina/magic-hat-technique-408a3fa590bb) - -* [Understanding React JS Render Props](https://www.richardkotze.com/coding/understanding-render-props-react-js) - -* [sonarwhal is v1](https://medium.com/sonarwhal/sonarwhal-is-v1-4262a2f887c9) - -* [pico.js: a face-detection library in 200 lines of JavaScript](https://tkv.io/posts/picojs-intro/) - -* [AST for JavaScript developers](https://medium.com/@bohdanliashenko/ast-for-javascript-developers-3e79aeb08343) - -* [Learn to visualize data with this free D3.js course](https://medium.freecodecamp.org/learn-to-visualize-data-with-this-free-d3-js-course-2433b060f9dc) - -* [Extending Native DOM Elements with Web Components](https://blog.revillweb.com/extending-native-dom-elements-with-web-components-233350c8e86a) - -* [Immutable.js is intimidating. Here’s how to get started.](https://medium.freecodecamp.org/immutable-js-is-intimidating-heres-how-to-get-started-2db1770466d6) - -* [VS Code can do that?!](https://vscodecandothat.com/) - -## Releases: - -* [Ember 3.1 and 3.2 Beta Released](https://emberjs.com/blog/2018/04/13/ember-3-1-released.html) - -* [Hyper 2](https://zeit.co/blog/hyper2) - -* [webpack 4.6.0](https://github.com/webpack/webpack/releases/tag/v4.6.0) - -* [redux 4.0.0](https://github.com/reactjs/redux/releases/tag/v4.0.0) - -* [Atom 1.26](http://blog.atom.io/2018/04/18/atom-1-26.html) - -* [Svelte v2](https://svelte.technology/blog/version-2) - -* [Node.js 10.0.0 Release Candidates](https://twitter.com/jasnell/status/987431023020392448) - -## Libs & demos: - -* [VuePress](https://vuepress.vuejs.org/) - -* [d3indepth](http://d3indepth.com/) - -* [yall.js](https://github.com/malchata/yall.js) - -* [tmp-cache](https://twitter.com/lukeed05/status/985613292876939264?s=09) - -* [react-check-auth](https://github.com/hasura/react-check-auth) - -* [Mailtrain](https://github.com/Mailtrain-org/mailtrain) - -* [jest-puppeteer](https://github.com/smooth-code/jest-puppeteer) - -* [Grasshopper](https://grasshopper.codes/) - -## Silly stuff: - -* [Hackers stole a casino's high-roller database through a thermometer in the lobby fish tank](https://twitter.com/InfoSecHotSpot/status/985502875706187776?s=09) - -* [How many servers could it take to turn on a light bulb](https://twitter.com/internetofshit/status/986006653605687296?s=09) diff --git a/episodes/Episode-7-2018-04-21.md b/episodes/Episode-7-2018-04-21.md new file mode 120000 index 0000000..87e52fb --- /dev/null +++ b/episodes/Episode-7-2018-04-21.md @@ -0,0 +1 @@ +../links/18-16-Episode-7.md \ No newline at end of file diff --git a/episodes/Episode-8-2018-04-29.md b/episodes/Episode-8-2018-04-29.md deleted file mode 100644 index 50bab3d..0000000 --- a/episodes/Episode-8-2018-04-29.md +++ /dev/null @@ -1,71 +0,0 @@ -## Articles & News: - -* [Defeating Electron](https://medium.com/@felixrieseberg/defeating-electron-e1464d075528) - -* [The Evolution of The New York Times Tech Stack](https://stackshare.io/posts/evolution-of-new-york-times-tech-stack) - -* [Learning Higher-Order Components in React by Building a Loading Screen](https://medium.com/@peterpme/learning-higher-order-components-in-react-by-building-a-loading-screen-9f705b89f569) - -* [How does dynamic dispatch work in WebAssembly?](http://fitzgeraldnick.com/2018/04/26/how-does-dynamic-dispatch-work-in-wasm.html) - -* [Writing WebAssembly By Hand](http://blog.scottlogic.com/2018/04/26/webassembly-by-hand.html) - -* [Replace Animated GIFs with Video](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/replace-animated-gifs-with-video/) - -* [The Future of Native Modules in Node.js](https://www.nearform.com/blog/the-future-of-native-modules-in-node-js/) - -* [Advanced Node.js Project Structure Tutorial](https://blog.codeship.com/advanced-node-js-project-structure-tutorial/) - -* [Tip: npm-installing directories](http://2ality.com/2018/04/npm-install-directory.html) - -* [Shared elements transitions for Web](https://medium.com/@prateekbh/shared-elements-transitions-for-web-6fa9d31d4d6a) - -* [Beta for Qt for WebAssembly Technology Preview](http://blog.qt.io/blog/2018/04/23/beta-qt-webassembly-technology-preview/) - -* [Testing Strategies for React and Redux](https://hacks.mozilla.org/2018/04/testing-strategies-for-react-and-redux/) - -* [Give Parcel a Try, You May Like It](https://medium.com/@michaelsholty/give-parcel-a-try-you-may-like-it-75cd12a2bfb8) - -* [A Beginner’s Guide to Webpack 4 and Module Bundling](https://www.sitepoint.com/beginners-guide-webpack-module-bundling/) - -* [Gooact: React in 160 lines of JavaScript](https://medium.com/@sweetpalma/gooact-react-in-160-lines-of-javascript-44e0742ad60f) - -* [Complete introduction to async functions and ES6 modules in Node.js](https://blog.sourcerer.io/complete-introduction-to-async-functions-and-es6-modules-in-node-js-9f59887ba531) - -* [The new npm CLI: a year in review; or, what you may have missed!](https://blog.npmjs.org/post/173240511455/the-new-npm-cli-a-year-in-review-or-what-you) - -## Releases: - -* [Node.js 10](https://medium.com/the-node-js-collection/the-node-js-project-introduces-latest-release-line-node-js-10-x-bf07abfa9076) & [Node.js Chakracore](https://nodejs.org/download/chakracore-release/v10.0.0/) - -* [npm 6](https://medium.com/npm-inc/announcing-npm-6-5d0b1799a905) - -* [RxJS 6.0.0](https://twitter.com/BenLesh/status/988922021705756672?s=09) - -* [webpack 4.6.0](https://medium.com/webpack/link-rel-prefetch-preload-in-webpack-51a52358f84c) - -* [Preact 8.2.8](https://twitter.com/_developit/status/989610088246673408?s=09) - -* [React Native Pose 0.1.0](https://popmotion.io/pose/) - -## Libs & demos: - -* [minizone](https://github.com/cztomsik/minizone) - -* [Perfume.js](http://zizzamia.github.io/perfume/) - -* [dayjs](https://github.com/xx45/dayjs) - -* [Grid to Flex](http://www.gridtoflex.com/) - -* [webpack configurator](http://web.jakoblind.no/webpack-config/) - -* [tui.calendar](https://github.com/nhnent/tui.calendar) - -* [Tone.js](https://tonejs.github.io/) - -* [permit](https://github.com/ianstormtaylor/permit) - -* [PKI.js](https://github.com/PeculiarVentures/PKI.js) - -* [emittery](https://github.com/sindresorhus/emittery) diff --git a/episodes/Episode-8-2018-04-29.md b/episodes/Episode-8-2018-04-29.md new file mode 120000 index 0000000..95ade99 --- /dev/null +++ b/episodes/Episode-8-2018-04-29.md @@ -0,0 +1 @@ +../links/18-17-Episode-8.md \ No newline at end of file diff --git a/episodes/Episode-9-2018-05-04.md b/episodes/Episode-9-2018-05-04.md deleted file mode 100644 index 51c57a3..0000000 --- a/episodes/Episode-9-2018-05-04.md +++ /dev/null @@ -1,83 +0,0 @@ -## Articles & News - -* [Pure Modules](https://blog.kentcdodds.com/pure-modules-cbef580d1897) - -* [Massive Update To Retyped](https://blog.bridge.net/massive-update-to-retyped-91248454e72e) - -* [Reported malicious module: getcookies](https://blog.npmjs.org/post/173526807575/reported-malicious-module-getcookies) - -* [Containerizing Node.js Applications with Docker](https://nodesource.com/blog/containerizing-node-js-applications-with-docker) - -* [Creating A Real-World CLI App With Node](https://timber.io/blog/creating-a-real-world-cli-app-with-node/) - -* [Switching from cluster module to PM2 and RabbitMQ in Node.js](https://medium.com/the-node-js-collection/switching-from-cluster-module-to-pm2-rabbitmq-in-node-js-d0cce5eb96f4) - -* [Ruby on WebAssembly](http://www.blacktm.com/blog/ruby-on-webassembly) - -* [NodeJS 10: The New, The Changed, and the Deprecated](https://auth0.com/blog/nodejs-10-new-changes-deprecations/) - -* [April 2018 Release Updates from the Node.js Project](https://medium.com/the-node-js-collection/april-2018-release-updates-from-the-node-js-project-71687e1f7742) - -* [V8 v6.7 ships with BigInt support enabled by default](https://twitter.com/v8js/status/991704853716979712?s=09) - -* [Adding BigInts to V8](https://v8project.blogspot.de/2018/05/bigint.html) - -* [VS Code Organize Imports](https://twitter.com/John_Papa/status/991111269674569733?s=09) - -* [CSS environment variables are getting standardized](https://twitter.com/malyw/status/990569495432450048?s=09) - -* [Using npx to run older node versions](https://twitter.com/maybekatz/status/991394530682261504) - -* [Why is this code open-sourced? Let’s flip the question](https://medium.com/@matteofigus/why-is-this-code-open-sourced-lets-flip-the-question-89d3f6d949c4) - -## Releases - -* [CKEditor 5 v10.0.0](https://ckeditor.com/blog/CKEditor-5-v10.0.0-the-future-of-rich-text-editing-looks-stable/) - -* [Electron 2.0](https://github.com/electron/electron/releases/tag/v2.0.0) - -* [Angular 6](https://blog.angular.io/version-6-of-angular-now-available-cc56b0efa7a4) - -* [RxJS 6.1](https://github.com/ReactiveX/rxjs/blob/master/CHANGELOG.md) - -* [VS Code 1.23](https://code.visualstudio.com/updates/v1_23) - -* [Impact goes open source](https://github.com/phoboslab/Impact) - -## Libs & demos - -* [mdx](https://github.com/mdx-js/mdx) - -* [ow](https://github.com/sindresorhus/ow) - -* [is-google](https://github.com/roccomuso/is-google) - -* [nano-pipe](https://github.com/anywhichway/nano-pipe) - -* [jest-chain](https://github.com/mattphillips/jest-chain) - -* [load-asset](https://github.com/mattdesl/load-asset) - -* [async-stream-generator](https://github.com/MattMorgis/async-stream-generator) - -* [to-readable-stream](https://github.com/sindresorhus/to-readable-stream) - -* [proton-native](https://proton-native.js.org/#/) - -* [libui-node](https://github.com/parro-it/libui-node) - -* [Relaxed Theme for Visual Studio Code](https://github.com/Relaxed-Theme/vscode-theme-relaxed) - -* [Lottie](https://github.com/airbnb/lottie-web) - -* [lobe.ai](https://lobe.ai/) - -* [GDPR Checklist](https://gdprchecklist.io/) & [searchable GDPR](https://gdpr.algolia.com/) - -## Silly stuff - -* [How to make a tar file](https://twitter.com/dopitz/status/990247146849959936?s=09) - -* [GitHub Contributions Chart Generator](https://twitter.com/sallar/status/991307546978930688?s=09) - -* [Illustration by @cyanharlow in pure HTML/CSS](https://twitter.com/waxpancake/status/991404681917227009?s=09) diff --git a/episodes/Episode-9-2018-05-04.md b/episodes/Episode-9-2018-05-04.md new file mode 120000 index 0000000..56f902a --- /dev/null +++ b/episodes/Episode-9-2018-05-04.md @@ -0,0 +1 @@ +../links/18-18-Episode-9.md \ No newline at end of file diff --git a/episodes/README.md b/episodes/README.md new file mode 100644 index 0000000..97d4ca5 --- /dev/null +++ b/episodes/README.md @@ -0,0 +1,3 @@ +# This folder has legacy links to keep URLs in old episodes working. + +You can find all the new episodes in [links](../links) folder. diff --git a/links/18-10-Episode-1.md b/links/18-10-Episode-1.md new file mode 100644 index 0000000..b20cdf9 --- /dev/null +++ b/links/18-10-Episode-1.md @@ -0,0 +1,15 @@ +- [Sneak Peek: Beyond React 16](https://reactjs.org/blog/2018/03/01/sneak-peek-beyond-react-16.html) +- [On the fly WebP decoding using WASM and a Service Worker](https://medium.com/@kennethrohde/on-the-fly-webp-decoding-using-wasm-and-a-service-worker-33e519d8c21e) +- [Understanding Jest Mocks](https://medium.com/@rickhanlonii/understanding-jest-mocks-f0046c68e53c) +- [Loading Third-Party JavaScript](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript/) +- [Rename flatten to smoosh](https://github.com/tc39/proposal-flatMap/pull/56) +- [Slice notation](https://github.com/gsathya/proposal-slice-notation) +- [Strategic Initiatives from the Node.js Project](https://medium.com/the-node-js-collection/strategic-initiatives-coming-from-the-node-js-project-56a645d53c78) +- [WebAssembly architecture for Go](https://docs.google.com/document/d/131vjr4DH6JFnb-blm_uRdaC0_Nv3OUwjEY5qVCxCup4/preview#heading=h.mjo1bish3xni) +- [Progressive Web Apps coming to all Chrome platforms](https://medium.com/@kennethrohde/progressive-web-apps-coming-to-all-chrome-platforms-80e31272e2a8) +- [CSS Paint API](https://developers.google.com/web/updates/2018/01/paintapi) +- [Fastify goes LTS with 1.0.0!](https://medium.com/@fastifyjs/fastify-goes-lts-with-1-0-0-911112c64752) +- Node [v9.8.0](https://nodejs.org/en/blog/release/v9.8.0/) and [v8.10.0](https://nodejs.org/en/blog/release/v8.10.0/) releases +- [Moleculer](https://moleculer.services/) +- [Workly](https://github.com/pshihn/workly) +- [SlimerJS](https://slimerjs.org/) diff --git a/links/18-11-Episode-2.md b/links/18-11-Episode-2.md new file mode 100644 index 0000000..b075a68 --- /dev/null +++ b/links/18-11-Episode-2.md @@ -0,0 +1,51 @@ +Articles & News: +- [TC39 proposal for Object.fromEntries](https://github.com/bakkot/object-from-entries) +- [Creating suspense in React 16.2](https://medium.com/@pete_gleeson/creating-suspense-in-react-16-2-dcf4cb1a683f) +- [Automatically creating an accessible color palette from any color? Sure!](https://medium.com/confrere/automatically-creating-an-accessible-color-palette-from-any-color-sure-e735c3f2f45e) +- [JavaScript v. backward compatibility](http://tonsky.me/blog/compatibility/) +- [Stack Overflow Developer Survey Results](https://insights.stackoverflow.com/survey/2018) +- [Gone in 1100 seconds — The weirdest bug I have ever met](https://medium.com/confrere/gone-in-1100-seconds-hunting-bugs-on-the-edge-of-webrtc-132a186c45dd) +- [Understanding V8’s Bytecode](https://medium.com/dailyjs/understanding-v8s-bytecode-317d46c94775) +- [You Might Not Need The Virtual DOM](http://blog.functorial.com/posts/2018-03-12-You-Might-Not-Need-The-Virtual-DOM.html) +- [Everyone can now run JavaScript on Cloudflare with Workers](https://blog.cloudflare.com/cloudflare-workers-unleashed/) +- [Adding Websocket support to core](https://github.com/nodejs/node/issues/19308) +- [The `inputmode` attribute shipped in Chrome 66](https://twitter.com/notwaldorf/status/973627584205398016?s=09) +- [[WIP] new commit phase lifecycle getSnapshotBeforeUpdate()](https://github.com/reactjs/rfcs/pull/33) +- [ACME v2 and Wildcard Certificate Support is Live](https://community.letsencrypt.org/t/acme-v2-and-wildcard-certificate-support-is-live/55579) +- [React ref-forwarding API](https://twitter.com/dan_abramov/status/974008682311815169?s=09) +- [Async Clipboard API in Chrome](https://twitter.com/ebidel/status/974035369795584001?s=09) +- [Making WebAssembly better for Rust & for all languages](https://hacks.mozilla.org/2018/03/making-webassembly-better-for-rust-for-all-languages/) +- [How JavaScript works: the rendering engine and tips to optimize its performance](https://blog.sessionstack.com/how-javascript-works-the-rendering-engine-and-tips-to-optimize-its-performance-7b95553baeda) +- [Initial implementation of Array#flatten() and Array#flatMap() in V8](https://twitter.com/bmeurer/status/974345157335244800?s=09) +- [You can build a neural network in JavaScript even if you don’t really understand neural networks](https://itnext.io/you-can-build-a-neural-network-in-javascript-even-if-you-dont-really-understand-neural-networks-e63e12713a3) +- [Firefox Quantum Extensions Challenge](https://hacks.mozilla.org/2018/03/firefox-quantum-extensions-challenge/) +- [TC39 developer engagement survey](https://docs.google.com/forms/d/e/1FAIpQLSfoZy6pQSWO9H88QyStTSHYAvFSDvs9B751C3y4AdDKs66a1g/viewform) + +Releases: +- [Firefox 59.0](https://www.mozilla.org/en-US/firefox/59.0/releasenotes/) +- [Repl.it 1.0](https://repl.it/site/blog/platform) +- [billboard.js 1.3.0](https://medium.com/@alberto.park/billboard-js-1-3-0-is-released-today-45d774ea9a7) +- [react-select v2 preview](https://twitter.com/JedWatson/status/974056753783435264?s=09) +- [npm v5.8.0-next.0](http://blog.npmjs.org/post/171813275740/v580-next0) +- [Atom 1.25](http://blog.atom.io/2018/03/15/atom-1-25.html) +- [TypeScript 2.8 RC](https://blogs.msdn.microsoft.com/typescript/2018/03/15/announcing-typescript-2-8-rc/) +- [MobX 4](https://medium.com/@mweststrate/mobx-4-better-simpler-faster-smaller-c1fbc08008da) + +Libs & demos: +- [Making voice assistants in JavaScript](https://twitter.com/holtbt/status/973613495949209600) +- [Evie theme](https://evie.undraw.co/) +- [Money-clip](https://github.com/HenrikJoreteg/money-clip) +- [moize](https://github.com/planttheidea/moize) +- [Rough.js](http://roughjs.com/) +- [immer](https://github.com/mweststrate/immer) +- [MarkText](https://marktext.github.io/website/) +- [dom-to-image](https://github.com/tsayen/dom-to-image) +- [discord.js](https://github.com/discordjs/discord.js) +- [wunderbar](https://github.com/gribnoysup/wunderbar) +- [emma-cli](https://github.com/maticzav/emma-cli) +- [driver.js](https://github.com/kamranahmedse/driver.js) +- [pell](https://github.com/jaredreich/pell/) +- [Awesome Developer Streams](https://github.com/bnb/awesome-developer-streams) + +Silly stuff: +- [Javascript](https://twitter.com/bruno_simon/status/973568267984961538?s=09) diff --git a/links/18-12-Episode-3.md b/links/18-12-Episode-3.md new file mode 100644 index 0000000..c6866d3 --- /dev/null +++ b/links/18-12-Episode-3.md @@ -0,0 +1,44 @@ + +## Articles & News: + +- [I am a mediocre developer](https://dev.to/sobolevn/i-am-a-mediocre-developer--30hn) +- [Brotli in node core](https://github.com/nodejs/node/issues/18964) +- [Fetch in node core](https://github.com/nodejs/node/issues/19393) +- [What’s you favorite CSS snippets which you use again and again?](https://twitter.com/justmarkup/status/974573989497593856?s=09) +- [Making Music from Data](https://blog.webkid.io/making-music-from-data/) +- [How to write a modular Alexa clone in 40 lines of JavaScript](https://medium.com/@Jense5_/how-to-write-a-modular-alexa-clone-in-40-lines-of-javascript-12bb290f34eb) +- [An IDE for React.js](https://medium.com/@eveningkid/an-ide-for-react-js-d0fd69052131) +- [GPU-accelerated Neural Networks in JavaScript](https://towardsdatascience.com/gpu-accelerated-neural-networks-in-javascript-195d6f8e69ef) +- [OffscreenCanvas behind a flag in Chrome 60 and FF 44](https://twitter.com/ebidel/status/975788240463585281) +- [The brand new Security Headers Cloudflare Worker](https://scotthelme.co.uk/security-headers-cloudflare-worker/) +- [Blazor - .Net for webassembly](https://blogs.msdn.microsoft.com/webdev/2018/03/22/get-started-building-net-web-apps-in-the-browser-with-blazor/) +- [How to write powerful schemas in JavaScript](https://medium.freecodecamp.org/how-to-write-powerful-schemas-in-javascript-490da6233d37) +- [Discussion on OSS licences](https://twitter.com/ryan_roemer/status/976949711293657091?s=09) +- [Smaller Lodash bundles with Webpack and Babel](https://nolanlawson.com/2018/03/20/smaller-lodash-bundles-with-webpack-and-babel/) +- [Elegant patterns in modern JavaScript: RORO](https://www.codementor.io/billsourour897/elegant-patterns-in-modern-javascript-roro-hn217atuu) +- [Lookaheads (and lookbehinds) in JavaScript regular expressions](https://www.stefanjudis.com/today-i-learned/the-complicated-syntax-of-lookaheads-in-javascript-regular-expressions/) +- [Pattern matching proposal for javascript incoming](https://twitter.com/maybekatz/status/977286993947385861?s=09) +- [Background on why we don’t have proper tail calls](https://twitter.com/rauschma/status/977595287391830016?s=09) + +## Releases: + +- [D3 v5.0](https://github.com/d3/d3/blob/master/CHANGES.md#changes-in-d3-50) +- [Node v9.9.0](https://nodejs.org/en/blog/release/v9.9.0/) +- [npm.com redesign](https://www.npmjs.com/package/exoframe) +- [Krita 4.0](https://krita.org/en/krita-4-0-release-notes/) + +## Libs & demos: + +- [Noderize](https://noderize.js.org/) +- [react-testing-library](https://github.com/kentcdodds/react-testing-library) +- [libRmath.js](https://github.com/jacobbogers/libRmath.js) +- [Cosmos - Auth0 design system](https://github.com/auth0/cosmos) +- [Gestalt](https://github.com/pinterest/gestalt) +- [better-sqlite3](https://github.com/JoshuaWise/better-sqlite3) +- [oclif](https://oclif.io/) +- [read-env](https://github.com/yatki/read-env) + +## Silly stuff: + +- [XKCD: 404 page](https://xkcd.com/1969/) +- [CommitStrip: New IE6](http://www.commitstrip.com/en/2018/03/23/the-new-ie6/?) diff --git a/links/18-13-Episode-4.md b/links/18-13-Episode-4.md new file mode 100644 index 0000000..7866f08 --- /dev/null +++ b/links/18-13-Episode-4.md @@ -0,0 +1,93 @@ +## Articles & News: + +* [Pattern matching proposal](https://github.com/tc39/proposal-pattern-matching) + +* [Package name maps proposal](https://github.com/domenic/package-name-maps#readme) + +* [Facebook and React testing](https://twitter.com/brian_d_vaughn/status/977949417771737093?s=09) + +* [Standardizing Node.js Version in an npm Package](http://nitayneeman.com/posts/standardizing-node.js-version-in-an-npm-package/) + +* [Introducing CodeSandbox Live — real time code collaboration in the browser](https://medium.com/@compuives/introducing-codesandbox-live-real-time-code-collaboration-in-the-browser-6d508cfc70c9) + +* [Effective Snapshot Testing](https://blog.kentcdodds.com/effective-snapshot-testing-e0d1a2c28eca) + +* [Starting with Chrome 66, V8 compiles JavaScript source code on a background thread](https://twitter.com/v8js/status/978319362837958657?s=09) + +* [cd is Wasting Your Time](https://olivierlacan.com/posts/cd-is-wasting-your-time/) + +* [React: Update on Async Rendering](https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html) + +* [Google publishes a JavaScript style guide. Here are some key lessons.](https://medium.freecodecamp.org/google-publishes-a-javascript-style-guide-here-are-some-key-lessons-1810b8ad050b) + +* [Mozilla’s new Firefox add-on stops Facebook tracking your online habits](https://addons.mozilla.org/en-US/firefox/addon/facebook-container/) + +* [Preact meets CMS: Building Lightweight Portable Widget Components](https://medium.com/@_zouhir/preact-meets-cms-building-lightweight-portable-widget-components-e151622e2ac6) + +* [Practical Functional JavaScript](https://medium.com/@recidive/practical-functional-javascript-f485d7dd9f99) + +* [ES modules: A cartoon deep-dive](https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/) + +* [Optimizing React: Virtual DOM explained](https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained) + +* [Progressive Web Apps for WebRTC](https://webrtchacks.com/pwa-webrtc/) + +* [Getting Started With The Web MIDI API](https://www.smashingmagazine.com/2018/03/web-midi-api/) + +* [Developing a Bitcoin Cryptocurrency Application with Node.js and NoSQL](https://blog.couchbase.com/developing-bitcoin-cryptocurrency-application-nodejs-nosql/) + +## Releases: + +* [Next.js 5.1](https://zeit.co/blog/next5-1) + +* [V8 6.6](https://v8project.blogspot.de/) + +* [TypeScript 2.8](https://blogs.msdn.microsoft.com/typescript/2018/03/27/announcing-typescript-2-8/) + +* [Node v9.10.1, v8.11.1, v6.14.1](https://nodejs.org/en/blog/) + +* [ESM 1.0: Tomorrow’s ES Modules Today!](https://medium.com/web-on-the-edge/tomorrows-es-modules-today-c53d29ac448c) + +* [React v16.3.0](https://reactjs.org/blog/2018/03/29/react-v-16-3.html) + +* [Parcel v1.7.0](https://medium.com/@devongovett/parcel-v1-7-0-9aac0c505837) + +* [npm v5.9.0-next.0](http://blog.npmjs.org/post/172184763740/v590-next0) + +* [RxJS 6 RC.0](https://github.com/ReactiveX/rxjs/blob/master/CHANGELOG.md#600-rc0-2018-03-31) + +* [Axe 3.0](https://www.deque.com/blog/axe-3-0-has-arrived/) + +* [Carbon 3.0](https://twitter.com/dawn_labs/status/979751761467420673?s=09) + +## Libs & demos: + +* [Webdash](https://webdash.xyz/) + +* [jslingua](https://kariminf.github.io/jslingua.web/) + +* [react-notification-system](https://github.com/igorprado/react-notification-system) + +* [ccapture.js](https://github.com/spite/ccapture.js) + +* [react-adopt](https://github.com/pedronauck/react-adopt) + +* [pose](https://popmotion.io/pose/) + +* [TensorFlow.js](https://js.tensorflow.org/) + +* [task-easy](https://github.com/cmseaton42/task-easy) + +* [Sympact](https://github.com/simonepri/sympact) + +* [HotKeys.js](http://wangchujiang.com/hotkeys/) + +* [compromise](http://compromise.cool/) + +## Silly stuff: + +* curl [http://parrot.live](https://github.com/hugomd/parrot.live) + +* [Formatting git requests](https://twitter.com/EmberFoxie/status/978683953157672962?s=09) + +* [61% of “Entry-Level” Jobs Require 3+ Years of Experience](https://talent.works/blog/2018/03/28/the-science-of-the-job-search-part-iii-61-of-entry-level-jobs-require-3-years-of-experience/amp/) diff --git a/links/18-15-Episode-5.md b/links/18-15-Episode-5.md new file mode 100644 index 0000000..73e2a4c --- /dev/null +++ b/links/18-15-Episode-5.md @@ -0,0 +1,71 @@ +## Articles & News: + +* [Here’s what people in tech had to say about JavaScript when it debuted in 1995](https://medium.com/dailyjs/heres-what-people-in-tech-had-to-say-about-javascript-when-it-debuted-in-1995-a4b81dc05b71) + +* [Announcing 1.1.1.1](https://blog.cloudflare.com/announcing-1111/) + +* [Headless Chrome: an answer to server-side rendering JS sites](https://developers.google.com/web/tools/puppeteer/articles/ssr) + +* [Spectrum goes Open Source](https://spectrum.chat/thread/556b4915-7269-46a7-96e6-f38446d14146) + +* [Lazy Loading Images and Video](https://developers.google.com/web/fundamentals/performance/lazy-loading-guidance/images-and-video/) + +* [Re-inventing npmjs.com](http://blog.npmjs.org/post/172567815935/re-inventing-npmjscom) + +* [Building Real-Time Web Applications using wolkenkit](https://auth0.com/blog/building-real-time-web-applications-using-wolkenkit/) + +* [the secret life of NaN](https://anniecherkaev.com/the-secret-life-of-nan) + +* [Announcing the Second Edition of "Refactoring"](https://martinfowler.com/articles/201803-refactoring-2nd-ed.html) + +* [Understanding JavaScript Proxies](https://codeburst.io/understanding-javascript-proxies-by-examining-on-change-library-f252eddf76c2) + +* [The Comprehensive Beginner’s Guide to JavaScript Geolocation Tracking](https://hackernoon.com/the-comprehensive-beginners-guide-to-javascript-geolocation-tracking-11f7a1bba400) + +* [ES6 Collections: Using Map, Set, WeakMap, WeakSet](https://www.sitepoint.com/es6-collections-map-set-weakmap-weakset/) + +* [The Node.js Ecosystem Is Chaos](https://medium.com/@caspervonb/the-internet-is-at-the-mercy-of-a-handful-of-people-73fac4bc5068) + +* [Native Extensions for Node.js](https://www.nan-labs.com/blog/native-extensions-for-nodejs/) + +* [Quick Guide to TDD in React](https://medium.com/@mbaranovski/quick-guide-to-tdd-in-react-81888be67c64) + +* [Array API cheatsheet](https://gist.github.com/rauschma/f7b96b8b7274f2e2d8dab899803346c3) + +## Releases: + +* [Node v9.11.0](https://nodejs.org/en/blog/release/v9.11.0/) + +* [Sails 1.0](https://sailsjs.com/) + +* [VS Code v1.22](https://code.visualstudio.com/updates/v1_22) + +* [webpack v4.5.0](https://twitter.com/webpack/status/981620021599158272) + +## Libs & demos: + +* [Nothing](https://github.com/slmgc/Nothing) + +* [flamebearer](https://github.com/mapbox/flamebearer) + +* [ipt](https://github.com/ruyadorno/ipt) + +* [webpack-libs-optimizations](https://github.com/GoogleChromeLabs/webpack-libs-optimizations) + +* [gron](https://github.com/tomnomnom/gron) + +* [passw0rd](https://github.com/djadmin/passw0rd) + +* [whistle](https://github.com/avwo/whistle) + +* [glide](https://glidejs.com/) + +* [casex](https://github.com/pedsmoreira/casex) + +* [diskDB](https://www.npmjs.com/package/diskdb) + +* [dom-testing-library](https://github.com/kentcdodds/dom-testing-library) + +## Silly stuff: + +* [ways of debugging your JavaScript app](https://twitter.com/thekitze/status/982557516763729921?s=09) diff --git a/links/18-15-Episode-6.md b/links/18-15-Episode-6.md new file mode 100644 index 0000000..c943078 --- /dev/null +++ b/links/18-15-Episode-6.md @@ -0,0 +1,103 @@ +## Articles & News: + +* [Sneak Peek at WebAssembly Studio](https://hacks.mozilla.org/2018/04/sneak-peek-at-webassembly-studio/) + +* [Scroll to the future](https://evilmartians.com/chronicles/scroll-to-the-future-modern-javascript-css-scrolling-implementations) + +* [No, Promise is not a monad](http://buzzdecafe.github.io/2018/04/10/no-promises-are-not-monads) + +* [Why React needed yet another animation library. Introducing: react-spring](https://medium.com/@drcmda/why-react-needed-yet-another-animation-library-introducing-react-spring-8212e424c5ce) + +* [How to build Chrome extensions with React + Parcel](https://medium.freecodecamp.org/building-chrome-extensions-in-react-parcel-79d0240dd58f) + +* [Loading WebAssembly modules efficiently](https://developers.google.com/web/updates/2018/04/loading-wasm) + +* [Two Years of Functional Programming in JavaScript: Lessons Learned](https://hackernoon.com/two-years-of-functional-programming-in-javascript-lessons-learned-1851667c726) + +* [Compose Render Props](https://blog.kentcdodds.com/compose-render-props-46cf491e9d19) + +* [Incrementally Improving The DOM](http://blog.functorial.com/posts/2018-04-08-Incrementally-Improving-The-DOM.html) + +* [JavaScript in 14 minutes](https://jgthms.com/javascript-in-14-minutes/) + +* [Web Authentication API](https://www.w3.org/TR/2018/CR-webauthn-20180320/) + +* [How ObservableHQ Runs](https://beta.observablehq.com/@mbostock/how-observable-runs) + +* [Attitudes to security in the JavaScript community](https://medium.com/npm-inc/security-in-the-js-community-4bac032e553b) + +* [Write Your Own Node.js Promise Library from Scratch](http://thecodebarbarian.com/write-your-own-node-js-promise-library-from-scratch.html) + +* [Using async iteration natively in Node.js](http://2ality.com/2018/04/async-iter-nodejs.html) + +* [Understanding TypeScript’s type notation](http://2ality.com/2018/04/type-notation-typescript.html) + +* [How to escape async/await hell](https://medium.freecodecamp.org/avoiding-the-async-await-hell-c77a0fb71c4c) + +* [Abusing Proxies for DSLs](https://mcluck90.github.io/abusing-proxies-for-dsls/) + +* [D3 Graph Theory](https://mrpandey.github.io/d3graphTheory/index.html) + +* [Introducing the Accessibility Inspector in the Firefox Developer Tools](https://www.marcozehe.de/2018/04/11/introducing-the-accessibility-inspector-in-the-firefox-developer-tools/) + +* [Node.js can HTTP/2 push!](https://medium.com/the-node-js-collection/node-js-can-http-2-push-b491894e1bb1) + +* [Logpoints for Node.js in VS Code](https://twitter.com/auchenberg/status/983396137007656960) + +* [V8 6.6 has landed on Nodejs master](https://twitter.com/MylesBorins/status/984120261585731584?s=09) + +* [Node.js 10.0.0 release date is schedule for April 24th](https://twitter.com/jasnell/status/984904915016302592?s=09) + +* [List Processing with map, filter, and reduce](https://scotch.io/tutorials/list-processing-with-map-filter-and-reduce) + +* [A Taxonomy of Tech Debt](https://engineering.riotgames.com/news/taxonomy-tech-debt) + +## Releases: + +* [Redux 4.0.0-rc1](https://github.com/reactjs/redux/releases/tag/v4.0.0-rc.1) + +* [RxJS Explorer 2.0](https://twitter.com/CedricSoulas/status/983349852942807042?s=09) + +* [Prettier 1.12](https://prettier.io/blog/2018/04/11/1.12.0.html) + +* [react-beautiful-dnd 7.0](https://github.com/atlassian/react-beautiful-dnd) + +* [New WebKit Features in Safari 11.1](https://webkit.org/blog/8216/new-webkit-features-in-safari-11-1/) + +* [New in Electron 2: In-App Purchases](https://electronjs.org/blog/in-app-purchases) + +* [Whats New in Angular 6 ?](https://walkingtree.tech/whats-new-angular-6/) + +* [10 years of github](https://github.com/ten) + +## Libs & demos: + +* [regexparam](https://github.com/lukeed/regexparam) + +* [unstated](https://github.com/jamiebuilds/unstated) + +* [react-copy-write](https://github.com/aweary/react-copy-write) + +* [luna](https://github.com/rvpanoz/luna) + +* [wey](https://github.com/yue/wey) + +* [react-static](https://github.com/nozzle/react-static) + +* [constate](https://github.com/diegohaz/constate) + +* [async-optics](https://github.com/AsyncOptics/async-optics) + +* [llnode](https://github.com/nodejs/llnode) + +* [cuery](https://github.com/Schniz/cuery) + +* [Cytoscape.js](http://js.cytoscape.org/) + +* [virtual-audio-graph](https://github.com/benji6/virtual-audio-graph) + +* [Viz Palette](https://twitter.com/DataToViz/status/983494823914094595?s=09) + +Silly stuff: + +* [Encoding data in dubstep drops](https://blog.benjojo.co.uk/post/encoding-data-into-dubstep-drops) diff --git a/links/18-16-Episode-7.md b/links/18-16-Episode-7.md new file mode 100644 index 0000000..4bc41b8 --- /dev/null +++ b/links/18-16-Episode-7.md @@ -0,0 +1,103 @@ +## Articles & News: + +* [I was not ready to become the maintainer of Babel](https://dev.to/hzoo/i-was-not-ready-to-become-the-maintainer-of-babel-2j6) + +* [String cheat sheet](https://gist.github.com/rauschma/c46fc10f671ed5bf14021bc14f101c8d) + +* [Truly understanding Async/Await](https://medium.com/@rafaelvidaurre/truly-understanding-async-await-491dd580500e) + +* [I built a PWA and published it in 3 app stores. Here’s what I learned.](http://debuggerdotbreak.judahgabriel.com/2018/04/13/i-built-a-pwa-and-published-it-in-3-app-stores-heres-what-i-learned/) + +* [How to React](https://blog.kentcdodds.com/how-to-react-%EF%B8%8F-9e87f48414d2) + +* [How to use React’s new Context API to easily manage modals](https://medium.com/@BogdanSoare/how-to-use-reacts-new-context-api-to-easily-manage-modals-2ae45c7def81) + +* [A new video series: Web Demystified](https://hacks.mozilla.org/2018/04/a-new-video-series-web-demystified/) + +* JavaScript and Oracle: + + * [Why it's finally time to give up on the name JavaScript](https://www.techrepublic.com/article/why-its-finally-time-to-give-up-on-the-name-javascript/) + + * [Oracle owns JavaScript, so Apple is taking down my app](https://www.reddit.com/r/javascript/comments/8d0bg2/oracle_owns_javascript_so_apple_is_taking_down_my/) + + * [Reddit discussion](https://www.reddit.com/r/javascript/comments/8d9aa0/i_called_it_yesterday_why_its_finally_time_to/) + + * [HN discussion](https://news.ycombinator.com/item?id=16862949) + +* [VS Code: Text Buffer Reimplementation](https://code.visualstudio.com/blogs/2018/03/23/text-buffer-reimplementation) + +* [Designing very large (JavaScript) applications](https://medium.com/@cramforce/designing-very-large-javascript-applications-6e013a3291a3) + +* [Traversing the DOM with JavaScript](https://zellwk.com/blog/dom-traversals/) + +* [A View into How Some Node.js Projects Address Security Challenges](https://medium.com/the-node-js-collection/nodejs-platform-hardening-71b212fcae6a) + +* [What You Can Expect From Node.js 10](https://nodesource.com/blog/what-you-can-expect-from-node-js-10) + +* [Understanding the Buffer Deprecation in Node.js 10](https://nodesource.com/blog/understanding-the-buffer-deprecation-in-node-js-10) + +* [Hello wasm-pack](https://hacks.mozilla.org/2018/04/hello-wasm-pack/) + +* [React meets D3](https://medium.com/turo-engineering/react-meets-d3-6a40881d0d73) + +* [No boundaries for Facebook data: third-party trackers abuse Facebook Login](https://freedom-to-tinker.com/2018/04/18/no-boundaries-for-facebook-data-third-party-trackers-abuse-facebook-login/) + +* [npm init preview](https://twitter.com/maybekatz/status/986722059706224640?s=09) + +* [Speaking of web layouts. Introducing the Magic Hat technique](https://medium.com/@albinotonnina/magic-hat-technique-408a3fa590bb) + +* [Understanding React JS Render Props](https://www.richardkotze.com/coding/understanding-render-props-react-js) + +* [sonarwhal is v1](https://medium.com/sonarwhal/sonarwhal-is-v1-4262a2f887c9) + +* [pico.js: a face-detection library in 200 lines of JavaScript](https://tkv.io/posts/picojs-intro/) + +* [AST for JavaScript developers](https://medium.com/@bohdanliashenko/ast-for-javascript-developers-3e79aeb08343) + +* [Learn to visualize data with this free D3.js course](https://medium.freecodecamp.org/learn-to-visualize-data-with-this-free-d3-js-course-2433b060f9dc) + +* [Extending Native DOM Elements with Web Components](https://blog.revillweb.com/extending-native-dom-elements-with-web-components-233350c8e86a) + +* [Immutable.js is intimidating. Here’s how to get started.](https://medium.freecodecamp.org/immutable-js-is-intimidating-heres-how-to-get-started-2db1770466d6) + +* [VS Code can do that?!](https://vscodecandothat.com/) + +## Releases: + +* [Ember 3.1 and 3.2 Beta Released](https://emberjs.com/blog/2018/04/13/ember-3-1-released.html) + +* [Hyper 2](https://zeit.co/blog/hyper2) + +* [webpack 4.6.0](https://github.com/webpack/webpack/releases/tag/v4.6.0) + +* [redux 4.0.0](https://github.com/reactjs/redux/releases/tag/v4.0.0) + +* [Atom 1.26](http://blog.atom.io/2018/04/18/atom-1-26.html) + +* [Svelte v2](https://svelte.technology/blog/version-2) + +* [Node.js 10.0.0 Release Candidates](https://twitter.com/jasnell/status/987431023020392448) + +## Libs & demos: + +* [VuePress](https://vuepress.vuejs.org/) + +* [d3indepth](http://d3indepth.com/) + +* [yall.js](https://github.com/malchata/yall.js) + +* [tmp-cache](https://twitter.com/lukeed05/status/985613292876939264?s=09) + +* [react-check-auth](https://github.com/hasura/react-check-auth) + +* [Mailtrain](https://github.com/Mailtrain-org/mailtrain) + +* [jest-puppeteer](https://github.com/smooth-code/jest-puppeteer) + +* [Grasshopper](https://grasshopper.codes/) + +## Silly stuff: + +* [Hackers stole a casino's high-roller database through a thermometer in the lobby fish tank](https://twitter.com/InfoSecHotSpot/status/985502875706187776?s=09) + +* [How many servers could it take to turn on a light bulb](https://twitter.com/internetofshit/status/986006653605687296?s=09) diff --git a/links/18-17-Episode-8.md b/links/18-17-Episode-8.md new file mode 100644 index 0000000..50bab3d --- /dev/null +++ b/links/18-17-Episode-8.md @@ -0,0 +1,71 @@ +## Articles & News: + +* [Defeating Electron](https://medium.com/@felixrieseberg/defeating-electron-e1464d075528) + +* [The Evolution of The New York Times Tech Stack](https://stackshare.io/posts/evolution-of-new-york-times-tech-stack) + +* [Learning Higher-Order Components in React by Building a Loading Screen](https://medium.com/@peterpme/learning-higher-order-components-in-react-by-building-a-loading-screen-9f705b89f569) + +* [How does dynamic dispatch work in WebAssembly?](http://fitzgeraldnick.com/2018/04/26/how-does-dynamic-dispatch-work-in-wasm.html) + +* [Writing WebAssembly By Hand](http://blog.scottlogic.com/2018/04/26/webassembly-by-hand.html) + +* [Replace Animated GIFs with Video](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/replace-animated-gifs-with-video/) + +* [The Future of Native Modules in Node.js](https://www.nearform.com/blog/the-future-of-native-modules-in-node-js/) + +* [Advanced Node.js Project Structure Tutorial](https://blog.codeship.com/advanced-node-js-project-structure-tutorial/) + +* [Tip: npm-installing directories](http://2ality.com/2018/04/npm-install-directory.html) + +* [Shared elements transitions for Web](https://medium.com/@prateekbh/shared-elements-transitions-for-web-6fa9d31d4d6a) + +* [Beta for Qt for WebAssembly Technology Preview](http://blog.qt.io/blog/2018/04/23/beta-qt-webassembly-technology-preview/) + +* [Testing Strategies for React and Redux](https://hacks.mozilla.org/2018/04/testing-strategies-for-react-and-redux/) + +* [Give Parcel a Try, You May Like It](https://medium.com/@michaelsholty/give-parcel-a-try-you-may-like-it-75cd12a2bfb8) + +* [A Beginner’s Guide to Webpack 4 and Module Bundling](https://www.sitepoint.com/beginners-guide-webpack-module-bundling/) + +* [Gooact: React in 160 lines of JavaScript](https://medium.com/@sweetpalma/gooact-react-in-160-lines-of-javascript-44e0742ad60f) + +* [Complete introduction to async functions and ES6 modules in Node.js](https://blog.sourcerer.io/complete-introduction-to-async-functions-and-es6-modules-in-node-js-9f59887ba531) + +* [The new npm CLI: a year in review; or, what you may have missed!](https://blog.npmjs.org/post/173240511455/the-new-npm-cli-a-year-in-review-or-what-you) + +## Releases: + +* [Node.js 10](https://medium.com/the-node-js-collection/the-node-js-project-introduces-latest-release-line-node-js-10-x-bf07abfa9076) & [Node.js Chakracore](https://nodejs.org/download/chakracore-release/v10.0.0/) + +* [npm 6](https://medium.com/npm-inc/announcing-npm-6-5d0b1799a905) + +* [RxJS 6.0.0](https://twitter.com/BenLesh/status/988922021705756672?s=09) + +* [webpack 4.6.0](https://medium.com/webpack/link-rel-prefetch-preload-in-webpack-51a52358f84c) + +* [Preact 8.2.8](https://twitter.com/_developit/status/989610088246673408?s=09) + +* [React Native Pose 0.1.0](https://popmotion.io/pose/) + +## Libs & demos: + +* [minizone](https://github.com/cztomsik/minizone) + +* [Perfume.js](http://zizzamia.github.io/perfume/) + +* [dayjs](https://github.com/xx45/dayjs) + +* [Grid to Flex](http://www.gridtoflex.com/) + +* [webpack configurator](http://web.jakoblind.no/webpack-config/) + +* [tui.calendar](https://github.com/nhnent/tui.calendar) + +* [Tone.js](https://tonejs.github.io/) + +* [permit](https://github.com/ianstormtaylor/permit) + +* [PKI.js](https://github.com/PeculiarVentures/PKI.js) + +* [emittery](https://github.com/sindresorhus/emittery) diff --git a/links/18-18-Episode-9.md b/links/18-18-Episode-9.md new file mode 100644 index 0000000..51c57a3 --- /dev/null +++ b/links/18-18-Episode-9.md @@ -0,0 +1,83 @@ +## Articles & News + +* [Pure Modules](https://blog.kentcdodds.com/pure-modules-cbef580d1897) + +* [Massive Update To Retyped](https://blog.bridge.net/massive-update-to-retyped-91248454e72e) + +* [Reported malicious module: getcookies](https://blog.npmjs.org/post/173526807575/reported-malicious-module-getcookies) + +* [Containerizing Node.js Applications with Docker](https://nodesource.com/blog/containerizing-node-js-applications-with-docker) + +* [Creating A Real-World CLI App With Node](https://timber.io/blog/creating-a-real-world-cli-app-with-node/) + +* [Switching from cluster module to PM2 and RabbitMQ in Node.js](https://medium.com/the-node-js-collection/switching-from-cluster-module-to-pm2-rabbitmq-in-node-js-d0cce5eb96f4) + +* [Ruby on WebAssembly](http://www.blacktm.com/blog/ruby-on-webassembly) + +* [NodeJS 10: The New, The Changed, and the Deprecated](https://auth0.com/blog/nodejs-10-new-changes-deprecations/) + +* [April 2018 Release Updates from the Node.js Project](https://medium.com/the-node-js-collection/april-2018-release-updates-from-the-node-js-project-71687e1f7742) + +* [V8 v6.7 ships with BigInt support enabled by default](https://twitter.com/v8js/status/991704853716979712?s=09) + +* [Adding BigInts to V8](https://v8project.blogspot.de/2018/05/bigint.html) + +* [VS Code Organize Imports](https://twitter.com/John_Papa/status/991111269674569733?s=09) + +* [CSS environment variables are getting standardized](https://twitter.com/malyw/status/990569495432450048?s=09) + +* [Using npx to run older node versions](https://twitter.com/maybekatz/status/991394530682261504) + +* [Why is this code open-sourced? Let’s flip the question](https://medium.com/@matteofigus/why-is-this-code-open-sourced-lets-flip-the-question-89d3f6d949c4) + +## Releases + +* [CKEditor 5 v10.0.0](https://ckeditor.com/blog/CKEditor-5-v10.0.0-the-future-of-rich-text-editing-looks-stable/) + +* [Electron 2.0](https://github.com/electron/electron/releases/tag/v2.0.0) + +* [Angular 6](https://blog.angular.io/version-6-of-angular-now-available-cc56b0efa7a4) + +* [RxJS 6.1](https://github.com/ReactiveX/rxjs/blob/master/CHANGELOG.md) + +* [VS Code 1.23](https://code.visualstudio.com/updates/v1_23) + +* [Impact goes open source](https://github.com/phoboslab/Impact) + +## Libs & demos + +* [mdx](https://github.com/mdx-js/mdx) + +* [ow](https://github.com/sindresorhus/ow) + +* [is-google](https://github.com/roccomuso/is-google) + +* [nano-pipe](https://github.com/anywhichway/nano-pipe) + +* [jest-chain](https://github.com/mattphillips/jest-chain) + +* [load-asset](https://github.com/mattdesl/load-asset) + +* [async-stream-generator](https://github.com/MattMorgis/async-stream-generator) + +* [to-readable-stream](https://github.com/sindresorhus/to-readable-stream) + +* [proton-native](https://proton-native.js.org/#/) + +* [libui-node](https://github.com/parro-it/libui-node) + +* [Relaxed Theme for Visual Studio Code](https://github.com/Relaxed-Theme/vscode-theme-relaxed) + +* [Lottie](https://github.com/airbnb/lottie-web) + +* [lobe.ai](https://lobe.ai/) + +* [GDPR Checklist](https://gdprchecklist.io/) & [searchable GDPR](https://gdpr.algolia.com/) + +## Silly stuff + +* [How to make a tar file](https://twitter.com/dopitz/status/990247146849959936?s=09) + +* [GitHub Contributions Chart Generator](https://twitter.com/sallar/status/991307546978930688?s=09) + +* [Illustration by @cyanharlow in pure HTML/CSS](https://twitter.com/waxpancake/status/991404681917227009?s=09) diff --git a/links/18-19-Episode-10.md b/links/18-19-Episode-10.md new file mode 100644 index 0000000..0d391c8 --- /dev/null +++ b/links/18-19-Episode-10.md @@ -0,0 +1,93 @@ +## Articles & News: + +* [JSX can do that?](https://medium.com/@pomber/jsx-can-do-that-1b2666c23a32) + +* [Glitch, a great platform for developers](https://flaviocopes.com/glitch/) + +* [Mixing Component Patterns](https://blog.kentcdodds.com/mixing-component-patterns-4328f1e26bb5) + +* [I Used The Web For A Day With JavaScript Turned Off](https://www.smashingmagazine.com/2018/05/using-the-web-with-javascript-turned-off/) + +* [Capture and Report JavaScript Errors with window.onerror](https://www.sitepoint.com/capture-and-report-javascript-errors-with-window-onerror/) + +* [A guide to javascript regular expressions](https://flaviocopes.com/javascript-regular-expressions/) + +* [npm audit identify and fix insecure dependencies](https://blog.npmjs.org/post/173719309445/npm-audit-identify-and-fix-insecure) & [npm audit fix](https://twitter.com/maybekatz/status/994389065804861441?s=09) + +* [The best way to bind event handlers in React](https://medium.freecodecamp.org/the-best-way-to-bind-event-handlers-in-react-282db2cf1530) + +* [React Context API — A Replacement for Redux?](https://blog.bitsrc.io/react-context-api-a-replacement-for-redux-6e20790492b3) + +* [Introducing Guess.js - a toolkit for enabling data-driven user-experiences on the Web](https://blog.mgechev.com/2018/05/09/introducing-guess-js-data-driven-user-experiences-web/) + +* [JavaScript is Good, Actually](https://ashfurrow.com/blog/javascript-is-good-actually/) + +* [A Gentle Introduction to Prepack (Part 1)](https://gist.github.com/gaearon/d85dccba72b809f56a9553972e5c33c4) + +* [A crash course on securing Serverless APIs with JSON web tokens](https://medium.freecodecamp.org/a-crash-course-on-securing-serverless-apis-with-json-web-tokens-ff657ab2f5a5) + +* [How You Can Start Contributing to Node.js Today](https://nodesource.com/blog/how-you-can-start-contributing-to-node-js-today) + +* [My struggle to learn react](http://bradfrost.com/blog/post/my-struggle-to-learn-react/) + +* [Real-time Human Pose Estimation in the Browser with TensorFlow.js](https://medium.com/tensorflow/real-time-human-pose-estimation-in-the-browser-with-tensorflow-js-7dd0bc881cd5) + +* [Design for unanticipated user behaviours](https://uxdesign.cc/design-for-unanticipated-user-behaviours-2aef6871c1c2) + +* [What is right with css-in-js](https://micahgodbolt.com/blog/what-s-right-with-css-in-js/) + +* [Working with stdout and stdin of a child process in Node.js](http://2ality.com/2018/05/child-process-streams.html) + +* [ES proposal: String.prototype.matchAll](http://2ality.com/2018/02/string-prototype-matchall.html) + +* [ES proposal: Promise.allSettled (Stage 0 Strawman)](https://github.com/jasonwilliams/proposal-promise-allSettled) + +* [Native JavaScript modules available in all the major browsers](https://twitter.com/malyw/status/994212515411365888?s=09) + +* [Node PR to land support for named exports of builtins](https://twitter.com/jdalton/status/967480819911557120) + +* [Microsoft Adds Support for JavaScript Functions in Excel](https://www.bleepingcomputer.com/news/microsoft/microsoft-adds-support-for-javascript-functions-in-excel/) + +* [Time-travel debugging coming to Firefox devtools](https://twitter.com/jasonlaster11/status/993577415350865927) + +* [Flexbox vs CSS [video]](https://twitter.com/amelielamont/status/993559008190648320) + +## Releases: + +* [npm 6.0.1](https://blog.npmjs.org/post/173587815275/v601-next0) + +* [Node v10.1.0](https://nodejs.org/en/blog/release/v10.1.0/) + +* [Firefox 60](https://www.mozilla.org/en-US/firefox/60.0/releasenotes/) + +* [New Lighthouse Web Performance Audits](https://twitter.com/addyosmani/status/994470290359898112?s=09) + +* [Traefik 1.6](https://blog.containo.us/traefik-1-6-get-our-latest-tetedemoine-1859164bf521) + +* [xo v0.21.0](https://github.com/xojs/xo/releases/tag/v0.21.0) + +## Libs & demos: + +* [passport-api-docs](https://github.com/jwalton/passport-api-docs) + +* [uv](https://github.com/micnic/uv) + +* [fast-copy](https://github.com/planttheidea/fast-copy) + +* [yetch](https://github.com/Netflix/yetch) + +* [histore](https://github.com/developit/histore) + +* [list](https://github.com/funkia/list) + +* [ClusterWS](https://github.com/ClusterWS/ClusterWS) + +* [cssgr.id](https://cssgr.id/) + +* [onivim](https://www.onivim.io/) + +## Silly stuff: + +* [Neural networks](https://twitter.com/chordbug/status/994672406752104460) + +* [Sindre Sorhus business card](https://twitter.com/sindresorhus/status/994438517576028160) diff --git a/links/18-20-Episode-11.md b/links/18-20-Episode-11.md new file mode 100644 index 0000000..b7fd7d9 --- /dev/null +++ b/links/18-20-Episode-11.md @@ -0,0 +1,91 @@ +## Articles & News: + +* [Is GraphQL The Future?](http://artsy.github.io/blog/2018/05/08/is-graphql-the-future/) + +* [Debugging Modern Web Applications](https://hacks.mozilla.org/2018/05/debugging-modern-web-applications/) + +* [The headers we don't want](https://www.fastly.com/blog/headers-we-dont-want) + +* [X Things you Need to Know before Implementing Cryptography](https://github.com/vixentael/my-talks/blob/master/README.md#x-things-you-need-to-know-before-implementing-cryptography) + +* [Deploy a commercial Next.js application with pkg and docker](https://medium.com/@evenchange4/deploy-a-commercial-next-js-application-with-pkg-and-docker-5c73d4af2ee) + +* [Debugging React Like a Champ with VSCode](https://hackernoon.com/debugging-react-like-a-champ-with-vscode-66281760037) + +* [What if JavaScript wins?](https://medium.com/@anildash/what-if-javascript-wins-84898e5341a) + +* [How JavaScript works: tracking changes in the DOM using MutationObserver](https://blog.sessionstack.com/how-javascript-works-tracking-changes-in-the-dom-using-mutationobserver-86adc7446401) + +* [First Look: Angular Ivy](https://www.telerik.com/blogs/first-look-angular-ivy) + +* [Make frontend shit again](https://makefrontendshitagain.party/) + +* [Introducing the Microsoft Edge DevTools Protocol](https://blogs.windows.com/msedgedev/2018/05/11/introducing-edge-devtools-protocol/) + +* [JavaScript blöcks proposal](https://github.com/domenic/proposal-blocks) + +* [Picture-in-Picture specification](https://wicg.github.io/picture-in-picture/) + +* [Unpkg now serves HTML files with Content-Type: text/html](https://twitter.com/unpkg/status/996606126270529536?s=09) + +* [Tip: Turn VS Code into a quick notepad](https://twitter.com/Tyriar/status/997202707239714816?s=09) + +## Releases: + +* [Next.js 6](https://zeit.co/blog/next6) + +* [Material-UI v1](https://medium.com/material-ui/material-ui-v1-is-out-e73ce13463eb) + +* [Atom 1.27](http://blog.atom.io/2018/05/15/atom-1-27.html) + +* [Polka v0.4.0](https://github.com/lukeed/polka/releases/tag/v0.4.0) + +* [RollupJS v0.59](https://github.com/rollup/rollup/blob/master/CHANGELOG.md#0590) + +* [Greenlet 1.0](https://twitter.com/_developit/status/996443885210566656?s=09) + +* [libui-node v0.2.0](https://github.com/parro-it/libui-node/releases/tag/v0.2.0) + +* [Nest 5](https://medium.com/@kammysliwiec/nest-5-the-official-release-node-js-in-2018-1b6d3a47b104) + +* [Firefox 61: Developer Edition](https://hacks.mozilla.org/2018/05/new-in-firefox-61-developer-edition/) + +* [Liveshare for VS Code](https://docs.microsoft.com/en-us/visualstudio/liveshare/?WT.mc_id=twitter-social-sdras) + +## Libs & demos: + +* [signale](https://github.com/klauscfhq/signale) + +* [ultradom](https://github.com/jorgebucaran/ultradom) + +* [wait-for](https://github.com/zeit/wait-for) + +* [react-native-gesture-handler](https://github.com/kmagiera/react-native-gesture-handler) + +* [react-native-dom](https://github.com/vincentriemer/react-native-dom) + +* [sirv](https://github.com/lukeed/sirv) + +* [create-react-app-parcel](https://github.com/sw-yx/create-react-app-parcel) + +* [react-animated-tree](https://github.com/drcmda/react-animated-tree) + +* [stockroom](https://github.com/developit/stockroom) + +* [data-forge](https://github.com/data-forge/data-forge-ts/) + +* [interview.js](https://interviewjs.io/) + +* [require-so-slow](https://github.com/ofrobots/require-so-slow) + +* [warrior.js](https://warrior.js.org/) + +* [reactive.how](http://reactive.how/) + +* [serviceworke.rs](https://serviceworke.rs/) + +* [build-your-own-x](https://github.com/danistefanovic/build-your-own-x) + +## Silly stuff: + +* [For that native feel](https://twitter.com/webperftips/status/405760114499395584?s=09) diff --git a/links/18-21-Episode-12.md b/links/18-21-Episode-12.md new file mode 100644 index 0000000..a2c6ce8 --- /dev/null +++ b/links/18-21-Episode-12.md @@ -0,0 +1,64 @@ +## Articles + +* [What I know about testing in JavaScript!](https://medium.com/yazanaabed/what-i-know-about-testing-in-javascript-6657d2188c3a) +* [A Bitter Guide To Open Source](https://medium.com/@ken_wheeler/a-bitter-guide-to-open-source-a8e3b6a3c1c4) +* [But really, what is a JavaScript test?](https://blog.kentcdodds.com/but-really-what-is-a-javascript-test-46fe5f3fad77) +* [ES2018 Regular Expression Updates – an Opinionated Summary](http://www.zsoltnagy.eu/es2018-regular-expression-updates-an-opinionated-summary/) +* [Testing React Apps with Cypress](https://blog.bitsrc.io/testing-react-apps-with-cypress-658bc482678) +* [Announcing embeddable Observable notebooks](https://beta.observablehq.com/@jashkenas/downloading-and-embedding-notebooks) +* [Practical RxJS In The Wild 🦁— Requests with concatMap() vs mergeMap() vs forkJoin()](https://blog.angularindepth.com/practical-rxjs-in-the-wild-requests-with-concatmap-vs-mergemap-vs-forkjoin-11e5b2efe293) +* [How to think reactively and animate moving objects using RxJs](https://medium.freecodecamp.org/thinking-reactively-how-to-animate-with-movement-objects-using-rxjs-692518b6f2ac) +* [Angular Ivy change detection execution: are you prepared?](https://blog.angularindepth.com/angular-ivy-change-detection-execution-are-you-prepared-ab68d4231f2c) +* [One-directional data binding without frameworks](https://www.inrhythm.com/one-directional-data-binding/) +* [JavaScript Start-up Optimization](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/javascript-startup-optimization/) +* [BetterPromise: a strawman experiment in subclassing Promise and "fixing" a bunch of its awkward/bad parts](https://gist.github.com/getify/1173cac45d15fc4ff0a880f32fd598ab) +* [ECMAScript proposal for Realms API moves to stage 2](https://github.com/tc39/proposal-realms) +* [Top-level await moves to stage 2](https://twitter.com/MylesBorins/status/999005736914087936?s=09) +* [Initial threading support in Node.js via worker API](https://github.com/nodejs/node/pull/20876) +* [SmooshGate resolved](https://twitter.com/mathias/status/999101901697363969?s=09) +* [`import.meta` landed in FF60](https://twitter.com/SpiderMonkeyJS/status/999953755272564737?s=09) +* [BigInts landed in Chrome Canary](https://twitter.com/ChromeDevTools/status/999310233880219649) +* [Moving towards secure-by-default indicators](https://twitter.com/ChromiumDev/status/997159239595376640?s=09) +* [Object.assign usage on strings (tip)](https://twitter.com/mxstbr/status/998975061636866048) +* [Setting window title in VSCode (tip)](https://twitter.com/Tyriar/status/998573121920688128?s=09) + +## Releases + +* [Jest 23](https://twitter.com/fbjest/status/999729514161852417?s=09) +* [NgRx 6](https://medium.com/ngrx/announcing-the-release-of-ngrx-6-new-projects-and-looking-ahead-5fc30bed260b) +* [Node v10.2.0](https://nodejs.org/en/blog/release/v10.2.0/) +* [React v16.4.0](https://reactjs.org/blog/2018/05/23/react-v-16-4.html) +* [Yarn 1.7.0](https://twitter.com/yarnpkg/status/999404494906712066?s=09) w/ [focused workspaces](https://yarnpkg.com/blog/2018/05/18/focused-workspaces/) +* [styled-components v3.3.0](https://github.com/styled-components/styled-components/releases/tag/v3.3.0) +* [RxJS 6.2.0](https://github.com/ReactiveX/rxjs/blob/master/CHANGELOG.md#620-2018-05-22) +* [npm v6.1.0-next.0](https://blog.npmjs.org/post/174001864165/v610-next0) +* [Winds 2.0](https://getstream.io/blog/winds-2-0-its-time-to-revive-rss/) + +## Libs & demos + +* [Omi](https://github.com/Tencent/omi) +* [rsuite.js](https://rsuitejs.com/en/) +* [hybrids](https://github.com/hybridsjs/hybrids) +* [hotkeys](https://github.com/jaywcjlove/hotkeys) +* [just-launch](https://github.com/juliangruber/just-launch) +* [remote-function](https://github.com/lindell/remote-function) +* [wired elements](https://wiredjs.com/) +* [Hyphenopoly](https://github.com/mnater/Hyphenopoly) +* [Marble.js](https://github.com/marblejs/marble) +* [nanoJS](https://vladocar.github.io/nanoJS/) +* [saber.js](https://github.com/egoist/saber.js) +* [vuido](https://github.com/mimecorg/vuido) +* [rmodal.js](https://github.com/zewish/rmodal.js) +* [lass.js](https://lass.js.org/) +* [make-dir](https://github.com/sindresorhus/make-dir) +* [Ant Design](https://ant.design/) +* [audioworklet-polyfill](https://github.com/GoogleChromeLabs/audioworklet-polyfill) +* [css-paint-polyfill](https://github.com/GoogleChromeLabs/css-paint-polyfill) +* [VSCode Night Owl theme](https://marketplace.visualstudio.com/items?itemName=sdras.night-owl&WT.mc_id=twitter-social-sdras) +* [JavaScript Algorithms and Data Structures](https://github.com/trekhleb/javascript-algorithms) +* [Awesome Talks](https://awesometalks.party/) + +## Silly stuff + +* [By the time you're 35](https://twitter.com/javorszky/status/998246514731487232?s=09) +* [USAToday with GDPR](https://twitter.com/paulcalvano/status/1000094333524201473) diff --git a/links/18-22-Episode-13.md b/links/18-22-Episode-13.md new file mode 100644 index 0000000..379aed3 --- /dev/null +++ b/links/18-22-Episode-13.md @@ -0,0 +1,105 @@ +## Articles & News: + +* [Simplify Web Worker code with Comlink](https://davidea.st/articles/comlink-simple-web-worker) + +* [Learn some useful JavaScript tricks with 30 seconds of code](https://hackernoon.com/learn-some-useful-javascript-tricks-with-30-seconds-of-code-ca97e744ec5f) + +* [Getting Started With Ripple (XRP) and Node.js](https://thecodebarbarian.com/getting-started-with-ripple-xrp-and-node-js.html) + +* [To Yarn and Back (to npm) Again](https://mixmax.com/blog/to-yarn-and-back-again-npm) + +* [GraphQL: Everything You Need to Know](https://medium.com/@weblab_tech/graphql-everything-you-need-to-know-58756ff253d8) + +* [Why is Front-End Development So Unstable?](http://www.breck-mckye.com/blog/2018/05/why-is-front-end-development-so-unstable/) + +* [Javascript : The Curious Case of Null >= 0](https://blog.campvanilla.com/javascript-the-curious-case-of-null-0-7b131644e274) + +* [Web Worker driven NodeJS](https://itnext.io/web-worker-driven-nodejs-c076bb31d51c) + +* [Progressive Web Apps with Polymer](https://medium.com/@johnclarke_82232/progressive-web-apps-with-polymer-661ce1778c00) + +* [How to: Embed a (ObservableHQ) Notebook in a React App](https://beta.observablehq.com/@jashkenas/how-to-embed-a-notebook-in-a-react-app) + +* [Building Redux from scratch](https://medium.com/@guokai83524/building-redux-from-scratch-e12eb0e484c8) + +* [An Example of How Software Becomes Complicated](https://dev.to/jorinvo/an-example-of-how-software-becomes-complicated-ahf) + +* [React and separation of concerns](http://krasimirtsonev.com/blog/article/react-separation-of-concerns) + +* [UTC is enough for everyone ...right?](https://zachholman.com/talk/utc-is-enough-for-everyone-right) + +* [Redesigning Matrix/Riot chat](https://medium.com/@dharmaone/redesigning-matrix-riot-chat-c7bffd9eb841) + +* [Jest 23: 🔥 Blazing Fast Delightful Testing](https://facebook.github.io/jest/blog/2018/05/29/jest-23-blazing-fast-delightful-testing.html) + +* [Web Application Messaging Protocol](https://wamp-proto.org/) + +* [V8 6.7 now in node master](https://twitter.com/MylesBorins/status/1002460687510237185?s=09) + +* [WIP: Serverless Next.js](https://github.com/zeit/next.js/issues/4496) + +* [How to use VS Code](https://flaviocopes.com/vscode/) + +* [React is 5 years old 🎉](https://twitter.com/sophiebits/status/1001615435832283136?s=09) + +* [npm ERR! 418 I'm a teapot (this is not a joke)](https://github.com/npm/npm/issues/20791) + +* [ECMAScript First-Class Protocols (aka Interfaces) Proposal](https://github.com/michaelficarra/proposal-first-class-protocols) + +## Releases: + +* [TypeScript 2.9](https://blogs.msdn.microsoft.com/typescript/2018/05/31/announcing-typescript-2-9/) + +* [vue-rx 6.0](https://github.com/vuejs/vue-rx/releases/tag/v6.0.0) + +* [Chrome 67](https://developers.google.com/web/updates/2018/05/nic67) + +* [Cypress 3.0](https://docs.cypress.io/guides/references/changelog.html#3-0-0) + +* [Verdaccio 3](https://medium.com/verdaccio/verdaccio-3-released-feb06ef38558) + +* [wasm-pack 0.3.0](https://github.com/ashleygwilliams/wasm-pack/releases/tag/v0.3.0) + +* [Node v10.3.0](https://nodejs.org/en/blog/release/v10.3.0/) + +* [Prettier 1.13](https://prettier.io/blog/2018/05/27/1.13.0.html) + +## Libs & demos: + +* [Reach Router](https://reach.tech/router) + +* [deno](https://github.com/ry/deno) + +* [cervus](https://github.com/cervus-v/cervus) + +* [prerender-loader](https://github.com/GoogleChromeLabs/prerender-loader) + +* [critters](https://github.com/GoogleChromeLabs/critters) + +* [jeelizFaceFilter](https://github.com/jeeliz/jeelizFaceFilter) + +* [sqip](https://github.com/technopagan/sqip) + +* [maid](https://github.com/egoist/maid) + +* [x0](https://github.com/c8r/x0) + +* [deyarn](https://github.com/mixmaxhq/deyarn) + +* [lag-radar](https://github.com/mobz/lag-radar) + +* [sucrase](https://github.com/alangpierce/sucrase) + +* [minipack](https://github.com/ronami/minipack) + +* [proppy.js](https://proppyjs.com/) + +* [subliminal](https://github.com/gaearon/subliminal) + +* [smooth-ui](https://github.com/smooth-code/smooth-ui) + +* [embetty](https://github.com/heiseonline/embetty) + +* [Better Comments](https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments) + +* [code.xyz](https://code.xyz/) diff --git a/links/18-23-Episode-14.md b/links/18-23-Episode-14.md new file mode 100644 index 0000000..031d146 --- /dev/null +++ b/links/18-23-Episode-14.md @@ -0,0 +1,105 @@ +## Articles & News: + +- [Github acquired by Microsoft](https://blog.github.com/2018-06-04-github-microsoft/) + +- [A tale of React Server Side Rendering](https://medium.com/yld-engineering-blog/a-tale-of-react-server-side-rendering-cb95a441ca01) + +- [What is “this” in JavaScript?](https://blog.bitsrc.io/what-is-this-in-javascript-3b03480514a7) + +- [Before you bury yourself in packages, learn the Node.js runtime itself](https://medium.freecodecamp.org/before-you-bury-yourself-in-packages-learn-the-node-js-runtime-itself-f9031fbd8b69) + +- [Side-channel attacking browsers through CSS3 features](https://www.evonide.com/side-channel-attacking-browsers-through-css3-features/) + +- [Web Code is a solved Problem: How about fixing Web UI next?](https://weblog.west-wind.com/posts/2018/May/31/Web-Code-is-a-solved-Problem-How-about-fixing-Web-UI-next) + +- [Building a Facebook Messenger Chat Bot with Node.js](https://quantizd.com/building-facebook-messenger-bot-with-nodejs/) + +- [Overscripted! Digging into JavaScript execution at scale](https://hacks.mozilla.org/2018/06/overscripted-digging-into-javascript-execution-at-scale/) + +- [YES! I Compiled 1,000,000 TypeScript files in Under 40 Seconds. This is How.](https://medium.com/@urish/yes-i-compiled-1-000-000-typescript-files-in-under-40-seconds-this-is-how-6429a665999c) + +- [Keeping Node.js Fast: Tools, Techniques, And Tips For Making High-Performance Node.js Servers](https://www.smashingmagazine.com/2018/06/nodejs-tools-techniques-performance-servers/) + +- [How I automated my job with Node.js](https://medium.com/dailyjs/how-i-automated-my-job-with-node-js-94bf4e423017) + +- [Feature Flags in Nodejs + React](https://blog.sicara.com/feature-flags-nodejs-continuous-delivery-c245264b52b4) + +- [New proposal: As-Patterns](https://github.com/zkat/proposal-as-patterns) + +- [Pattern Matching moves to Stage 1](https://github.com/tc39/proposal-pattern-matching) + +- [Making TC39 more transparent and approachable for the community](https://twitter.com/DasSurma/status/1003270640475037697?s=09) + +- [Worker threads just landed in Node.js master](https://github.com/nodejs/node/pull/20876) + +- [Intent to Implement: WebGPU](https://groups.google.com/a/chromium.org/forum/m/#!topic/blink-dev/dxqWTSvyhDg) + +- [Error snapshots coming to Jest](https://twitter.com/lucasazzola/status/1003257736010743808?s=09) + +- [GitLab Ultimate and Gold now free for education and open source](https://about.gitlab.com/2018/06/05/gitlab-ultimate-and-gold-free-for-education-and-open-source/) + +- [10 Things I Regret About Node.js - Ryan Dahl](https://www.youtube.com/watch?v=M3BM9TB-8yA) + +## Releases: + +- [VS Code May 2018 (version 1.24)](https://code.visualstudio.com/updates/v1_24) + +- [Node v10.4.0](https://nodejs.org/en/blog/release/v10.4.0/) + +- [React Hot Loader v4.3.0](https://github.com/gaearon/react-hot-loader/releases/tag/4.3.0) + +- [react-native-web 0.8.0](https://github.com/necolas/react-native-web/releases/tag/0.8.0) + +- [pnpm v2](https://medium.com/pnpm/pnpm-version-2-is-out-a015268254d5) + +- [goodshare.js 5.0.0](https://github.com/koddr/goodshare.js/releases/tag/5.0.0) + +- [Puppeteer v1.5.0](https://pptr.dev/#?product=Puppeteer&version=v1.5.0&show=api-release-notes) + +- [Meteor 1.7](https://blog.meteor.com/meteor-1-7-and-the-evergreen-dream-a8c1270b0901) + +- [Safari 12](https://developer.apple.com/safari/whats-new/) + +## Libs & demos: + +- [low.js](http://www.lowjs.org/) + +- [MapKit.JS](https://developer.apple.com/videos/play/wwdc2018/212/) + +- [ml5js](https://ml5js.org/) + +- [node-perj](https://github.com/grantcarthew/node-perj) + +- [pulltorefresh.js](https://www.boxfactura.com/pulltorefresh.js/) + +- [react-ape](https://github.com/raphamorim/react-ape) + +- [blasjs](https://github.com/jacobbogers/blasjs) + +- [RAM: React App Manager](https://github.com/jxnblk/ram) + +- [vuesax](https://github.com/lusaxweb/vuesax) + +- [primitive](https://github.com/transitive-bullshit/primitive) + +- [react-ideal-image](https://github.com/stereobooster/react-ideal-image) + +- [hiper](https://github.com/pod4g/hiper) + +- [LuminJS](https://lumin.rocks/) + +- [JSUI](https://github.com/kitze/JSUI) + +- [Surround](https://marketplace.visualstudio.com/items?itemName=yatki.vscode-surround) + +- [keyframes.app](https://keyframes.app/) + +- [Katana.scss](https://vladocar.github.io/Katana/) + +- [Web Framework Benchmarks](https://www.techempower.com/benchmarks/) + +## Silly stuff: + +- [Github pronunciation](https://twitter.com/randal_olson/status/1004926545776005120) + +- [10 years ago today](https://twitter.com/jsoverson/status/1005207002178465792?s=09) diff --git a/links/18-24-Episode-15.md b/links/18-24-Episode-15.md new file mode 100644 index 0000000..762c8db --- /dev/null +++ b/links/18-24-Episode-15.md @@ -0,0 +1,58 @@ +## Articles & News: + +- [Github and Open-source Is a Boon for the Underprivileged](https://amasad.me/github) +- [When to use Control Props or State Reducers](https://blog.kentcdodds.com/when-to-use-control-props-or-state-reducers-6cd83e42c5b) +- [Desktop apps using Electron, Preact and Material Design](https://medium.com/@cjus/desktop-apps-using-electron-preact-and-material-design-8161938624c6) +- [Concurrent marking in V8](https://v8project.blogspot.com/2018/06/concurrent-marking.html) +- [Supporting React Native at Pinterest](https://medium.com/@Pinterest_Engineering/supporting-react-native-at-pinterest-f8c2233f90e6) +- [Open-sourcing Sonar, a new extensible debugging tool](https://code.facebook.com/posts/1461914677288302/open-sourcing-sonar-a-new-extensible-debugging-tool/) +- [An overview of Visual Studio Code for front-end developers](https://medium.freecodecamp.org/an-overview-of-visual-studio-code-for-front-end-developers-49a4aa0771fb) +- [Render Props, Render Callbacks And Higher-Order Components Are All Interchangeable](https://medium.com/javascript-inside/render-props-render-callbacks-and-higher-order-components-are-all-interchangeable-1f01f56437fa) +- [Now, you can deploy your Node.js app to App Engine standard environment](https://cloudplatform.googleblog.com/2018/06/Now-you-can-deploy-your-Node-js-app-to-App-Engine-standard-environment.html) +- [Clean Node — Part 1](https://medium.com/the-node-js-collection/clean-node-1df635d176f7) +- [Creating a web app as side project](https://medium.com/@robinbakker/creating-a-web-app-as-side-project-2b8f96a44893) +- [Exploring React Native Ecosystem – Tools, backend, database and best libraries](https://www.simform.com/react-native-ecosystem-backend-database-best-libraries/) +- [Async-Await ≈ Generators + Promises](https://hackernoon.com/async-await-generators-promises-51f1a6ceede2) +- [Webpack 4 — Mysterious SplitChunks Plugin](https://medium.com/@hemal7735/webpack-4-splitchunks-plugin-d9fbbe091fd0) +- [State of React Native 2018](https://facebook.github.io/react-native/blog/2018/06/14/state-of-react-native-2018) +- [JavaScript engine fundamentals: Shapes and Inline Caches](https://mathiasbynens.be/notes/shapes-ics) +- [Dynamic Programming vs Divide-and-Conquer](https://itnext.io/dynamic-programming-vs-divide-and-conquer-2fea680becbe) +- [From Node.js to Go: There, and back again](https://www.thenativeweb.io/blog/2018-06-12-15-47-from-node-to-go-there-and-back-again/) +- [An Introduction to Sails.js](https://www.sitepoint.com/an-introduction-to-sails-js/) +- [Offline-First with Node.js and Hoodie: A Practical Introduction to Progressive Web Apps](https://dev.to/pmbanugo/offline-first-with-nodejs-and-hoodie-a-practical-introduction-to-progressive-web-apps-5f57) +- [ECMAScript Temporal Proposal](https://github.com/tc39/proposal-temporal) +- [Introducing GraphQL for Visual Studio Code](https://twitter.com/prisma/status/1007573937692266498?s=09) +- [repl.it adds support for next.js, gatsby & create-react-app](https://twitter.com/amasad/status/1006296677102247937?s=09) +- [Meet the GitLab Web IDE](https://about.gitlab.com/2018/06/15/introducing-gitlab-s-integrated-development-environment/) +- [WebAssembly in Golang - basic support is complete](https://github.com/golang/go/issues/18892#issuecomment-397550010) + +## Releases: + +- [Parcel v1.9.0](https://medium.com/@devongovett/parcel-v1-9-0-tree-shaking-2x-faster-watcher-and-more-87f2e1a70f79) +- [downshift 2.0.0](https://blog.kentcdodds.com/downshift-2-released-26b49589e8d2) +- [Razzle 2.0](https://twitter.com/jaredpalmer/status/1007711191765061633?s=09) +- [React v16.4.1](https://github.com/facebook/react/releases/tag/v16.4.1) +- [React-Native v0.56 (RC)](https://twitter.com/reactnative/status/1006250016481034240?s=09) +- [react-broadcast 0.7.1](https://github.com/ReactTraining/react-broadcast/releases/tag/v0.7.1) +- [RSuite 3.1.0](https://github.com/rsuite/rsuite/releases/tag/3.1.0) +- [Node June 2018 Security Releases](https://nodejs.org/en/blog/vulnerability/june-2018-security-releases/) + +## Libs & demos: + +- [Vue-native](https://vue-native.io/) +- [Docz](https://www.docz.site/) +- [comlink-loader](https://github.com/GoogleChromeLabs/comlink-loader) +- [pickr](https://github.com/Simonwep/pickr) +- [vivid.js](https://webkul.github.io/vivid/) +- [tween-here](https://github.com/pinyin/tween-here) +- [yett](https://github.com/snipsco/yett) +- [vuex-dry](https://github.com/eunjae-lee/vuex-dry) +- [lets-build-express](https://github.com/antoaravinth/lets-build-express) +- [vscode-pull-request-github](https://github.com/Microsoft/vscode-pull-request-github) +- [pollyjs](https://github.com/Netflix/pollyjs) +- [licensed](https://github.com/plibither8/licensed) + +## Silly stuff: + +- [1 Octopus 2018](https://twitter.com/mathias/status/1006913349047717888) +- [Response to claim that scripting languages are bad first choice](https://twitter.com/TheLarkInn/status/1006746626617008128) diff --git a/links/18-25-Episode-16.md b/links/18-25-Episode-16.md new file mode 100644 index 0000000..c7735ca --- /dev/null +++ b/links/18-25-Episode-16.md @@ -0,0 +1,73 @@ +## Articles & News: + +- [Quokkajs — Rapid prototying playground](https://medium.com/@santhoshraju2/quokkajs-rapid-prototying-playground-12ba92cef79a) +- [Dealing with FOMO](https://blog.kentcdodds.com/dealing-with-fomo-20d124802a71) +- [How to test a Socket.io-client app using Jest and the react-testing-library](https://medium.freecodecamp.org/testing-socket-io-client-app-using-jest-and-react-testing-library-9cae93c070a3) +- [Using JavaScript modules on the web](https://developers.google.com/web/fundamentals/primers/modules) +- [Introducing Teleport: Over-the-air hot reloading & debugging for PWA’s ⚡️](https://medium.com/@ericsimons/introducing-teleport-over-the-air-hot-reloading-debugging-for-pwas-%EF%B8%8F-efd1e2b1c64c) +- [React Native at Airbnb](https://medium.com/airbnb-engineering/react-native-at-airbnb-f95aa460be1c) +- [Improved JavaScript and WebAssembly performance in EdgeHTML 17](https://blogs.windows.com/msedgedev/2018/06/19/improved-javascript-webassembly-performance-edgehtml-17/) +- [Vue.js: the good, the meh, and the ugly](https://medium.com/@Pier/vue-js-the-good-the-meh-and-the-ugly-82800bbe6684) +- [Reasons to Love Jest: The Test Framework](https://medium.com/@liran.tal/reasons-to-love-jest-the-test-framework-ae19b49c02c3) +- [Reduce JavaScript Payloads with Tree Shaking](https://developers.google.com/web/fundamentals/performance/optimizing-javascript/tree-shaking/) +- [Introducing the Single Element Pattern](https://medium.freecodecamp.org/introducing-the-single-element-pattern-dfbd2c295c5d) +- [Upgrading to Node v8 has significantly reduced our operating costs](https://blog.ably.io/how-our-gross-margin-is-improving-after-upgrading-from-node-6-to-node-8-bdf59e654b86) +- [How JavaScript works: the internals of Shadow DOM + how to build self-contained components](https://blog.sessionstack.com/how-javascript-works-the-internals-of-shadow-dom-how-to-build-self-contained-components-244331c4de6e) +- [Node.js Guide for Frontend Developers](https://blog.bloomca.me/2018/06/21/nodejs-guide-for-frontend-developers.html) +- [Building your First Serverless App in Node.js with AWS Lambda + S3 + API Gateway](https://medium.com/the-node-js-collection/building-your-first-serverless-app-in-node-js-with-aws-lambda-s3-api-gateway-4d87e808d9cc) +- [Building a Facebook Messenger Chat Bot with Node.js](https://quantizd.com/building-facebook-messenger-bot-with-nodejs/) +- [How to make beautiful, simple CLI apps with Node](https://codewithhugo.com/how-to-make-beautiful-simple-cli-apps-with-node/) +- [End-to-end testing Single Page Apps and Node.js APIs with Cucumber.js and Puppeteer](https://medium.com/@anephenix/end-to-end-testing-single-page-apps-and-node-js-apis-with-cucumber-js-and-puppeteer-ad5a519ace0) +- [Web Assembly and Go: A look to the future](https://brianketelsen.com/web-assembly-and-go-a-look-to-the-future/) +- [Should we use React Native?](https://blog.expo.io/should-we-use-react-native-1465d8b607ac) +- [Connecting Competing Microservices using RabbitMQ](https://itnext.io/connecting-competing-microservices-using-rabbitmq-28e5269861b6) +- [Build a JavaScript Single Page App Without a Framework](https://www.sitepoint.com/single-page-app-without-framework/) +- [Building a serverless Slack bot using Cloudflare Workers](https://blog.cloudflare.com/building-a-serverless-slack-bot-using-cloudflare-workers/) +- [Introducing Akita: A New State Management Pattern for Angular Applications](https://netbasal.com/introducing-akita-a-new-state-management-pattern-for-angular-applications-f2f0fab5a8) +- [A minimal guide to ECMAScript Decorators](https://itnext.io/a-minimal-guide-to-ecmascript-decorators-55b70338215e) +- [Github Stars !== Usage: React is still blowing Vue and Angular Away](https://zendev.com/2018/06/19/react-usage-beating-vue-angular.html) +- [Building a RSS Viewer With Vue: Part 1](https://css-tricks.com/building-a-rss-viewer-with-vue-part-1/) +- [The Trouble with D3](https://medium.com/dailyjs/the-trouble-with-d3-4a84f7de011f) +- [Writing your own eslint plugins](https://frontendmayhem.com/writing-your-own-eslint-plugins/) +- [Here’s Why Mapping a Constructed Array in JavaScript Doesn’t Work](https://itnext.io/heres-why-mapping-a-constructed-array-doesn-t-work-in-javascript-f1195138615a) +- [Improve your visitors' perceived loading speed with primitive art](https://www.contentful.com/blog/2018/06/21/svg-image-previews/) +- [Node.js: implement process.hrtime.bigint()](https://github.com/nodejs/node/pull/21256) +- [Node.js: speed up startup with V8 code cache](https://github.com/nodejs/node/pull/21405) +- [Importing ES module from string](https://twitter.com/jamiebuilds/status/1008860299238129664?s=09) +- [Node.js: the assert module has a “strict mode”](https://twitter.com/rauschma/status/1008853504461561856?s=09) +- [Deprecate glamorous in favor of emotion](https://github.com/paypal/glamorous/issues/419) +- [Setting Up Windows to Build and Run Node.js Applications](https://spin.atomicobject.com/2018/06/18/windows-node-js/) +- [Set up a windows dev environment that feels like $HOME](https://www.youtube.com/watch?v=Zi0eofqAkXU) + +## Releases: + +- [Node v10.5.0](https://nodejs.org/en/blog/release/v10.5.0/) +- [V8 v6.8](https://v8project.blogspot.com/2018/06/v8-release-68.html) +- [Electron 3.0 beta 1](https://electronjs.org/releases#3.0.0-beta.1) +- [Atom 1.28](http://blog.atom.io/2018/06/21/atom-1-28.html) +- [billboard.js 1.5.0](https://medium.com/@alberto.park/billboard-js-1-5-0-released-today-920c82864637) +- [winston 3.0.0](https://godaddy.github.io/2018/06/12/announcing-winston-3/) +- [Gatsby v2 beta](https://www.gatsbyjs.org/blog/2018-06-16-announcing-gatsby-v2-beta-launch/) +- [VS Code portable](https://github.com/Microsoft/vscode-docs/blob/vnext/docs/editor/portable.md) +- [Gitlab 11](https://about.gitlab.com/2018/06/22/gitlab-11-0-released/) + +## Libs & demos: + +- [ngx-testing-library](https://medium.com/@timdeschryver/introducing-ngx-testing-library-72eed2c27f44) +- [Pulumi](http://joeduffyblog.com/2018/06/18/hello-pulumi/) +- [animista](http://www.animista.net/) +- [twemoji](https://twemoji.twitter.com/) +- [dedent](https://github.com/dmnd/dedent) +- [Raj](https://jew.ski/raj/) +- [Stream](https://htmlstream.com/preview/stream-ui-kit/) +- [math.js](http://mathjs.org/) +- [sprite.js](https://github.com/spritejs/spritejs) +- [Rabbit Ear](https://rabbitear.org/) +- [Material Dashboard](https://github.com/creativetimofficial/material-dashboard) +- [number-flip](https://github.com/gaoryrt/number-flip) +- [xmysql](https://github.com/o1lab/xmysql) +- [grabity](https://github.com/e-oj/grabity) + +## Silly stuff: + +- [New mode for Visual Studio 2019](https://www.reddit.com/r/ProgrammerHumor/comments/8rq9dm/cant_wait/) diff --git a/links/18-26-Episode-17.md b/links/18-26-Episode-17.md new file mode 100644 index 0000000..3ec0d27 --- /dev/null +++ b/links/18-26-Episode-17.md @@ -0,0 +1,53 @@ +## Articles & News: + +- [Assessing Loading Performance in Real Life with Navigation and Resource Timing](https://developers.google.com/web/fundamentals/performance/navigation-and-resource-timing/) +- [Headless User Interface Components](https://medium.com/merrickchristensen/headless-user-interface-components-565b0c0f2e18) +- [Building better compression together with DivANS](https://blogs.dropbox.com/tech/2018/06/building-better-compression-together-with-divans/) +- [Threads in Node 10.5.0: a practical intro](https://medium.com/dailyjs/threads-in-node-10-5-0-a-practical-intro-3b85a0a3c953) +- [Our Vision for Rust and WebAssembly](https://rustwasm.github.io/2018/06/25/vision-for-rust-and-wasm.html) +- [Testing Firefox Monitor, a New Security Tool](https://blog.mozilla.org/futurereleases/2018/06/25/testing-firefox-monitor-a-new-security-tool/) +- [Building a Tabs Component with React](https://alligator.io/react/tabs-component/) +- [Ad hoc unit testing in NodeJS](https://dev.to/klamping/ad-hoc-unit-testing-in-nodejs-3gfp) +- [React Native Accessibility: Creating Inclusive Apps in React Native — the coding bit](https://medium.com/@larenelg/creating-inclusive-apps-in-react-native-the-coding-bit-bd3832349009) +- [Managing State in Vue.js](https://medium.com/fullstackio/managing-state-in-vue-js-23a0352b1c87) +- [ES6 Journey Through Design Patterns](https://notes.devlabs.bg/es6-journey-through-design-patterns-1970f5eaa9d6) +- [How WebAssembly is Accelerating the Future of Web Development](https://zendev.com/2018/06/26/webassembly-accelerating-future-web-development.html) +- [Building a Twitter clone with Vue.js using 0 configuration — Part 1](https://medium.com/@karimaliz/simple-twitter-clone-in-vuejs-1b597f497af2) +- [Creating games with JavaScript](https://able.bio/SamDev14/creating-games-with-javascript-part-1--359jxld) +- [Use AWS GraphQL for React Native Message App](http://sandny.com/2018/06/28/create-aws-graphql-message-app/) +- [Fast GIF parsing on the web with WASM + Wuffs](https://dev.to/samthor/fast-gif-parsing-on-the-web-with-wasm--wuffs-48l4) +- [A plain English introduction to JSON web tokens (JWT): what it is and what it isn’t](https://medium.com/ag-grid/a-plain-english-introduction-to-json-web-tokens-jwt-what-it-is-and-what-it-isnt-8076ca679843) +- [Using some good old obsolete HTML to create a JavaScript-free carousel & animations](https://blog.usejournal.com/using-some-good-old-obsolete-html-to-create-a-javascript-free-carousel-animations-7b5f1d6b428) +- [ES6’s Function Destructuring Assignment Is Not A Free Lunch](https://codeburst.io/es6s-function-destructuring-assignment-is-not-free-lunch-19caacc18137) +- [Web Caching Explained by Buying Milk at the Supermarket](https://dev.to/kbk0125/web-caching-explained-by-buying-milk-at-the-supermarket-9k4) +- [JavaScript: What’s new in ECMAScript 2018 (ES2018)?](https://medium.com/front-end-hacking/javascript-whats-new-in-ecmascript-2018-es2018-17ede97f36d5) +- [Installable Web Apps: A Practical Introduction To PWAs with JavaScript and Node.js](https://www.twilio.com/blog/2018/06/installable-web-apps-practical-introduction-progressive-web-apps.html) +- [Doing Vue after three years with React](https://medium.com/@omm2/doing-vue-after-three-years-with-react-3d36d53abbd6) +- [On Consuming (and Publishing) ES2015+ Packages](https://babeljs.io/blog/2018/06/26/on-consuming-and-publishing-es2015+-packages) +- [Exploring ES2018 and ES2019](http://exploringjs.com/es2018-es2019/toc.html) +- [Brave Introduces Beta of Private Tabs with Tor for Enhanced Privacy while Browsing](https://brave.com/tor-tabs-beta/) + +## Releases: + +- [Redux Observable v1.0.0](https://redux-observable.js.org/MIGRATION.html) +- [Firefox](https://www.mozilla.org/en-US/firefox/61.0/releasenotes/) [61](https://hacks.mozilla.org/2018/06/firefox-61-quantum-of-solstice/) +- [Docz v0.3.2](https://twitter.com/pedronauck/status/1011307738075410434?s=09) +- [golang 1.11 Beta 1](https://twitter.com/golang/status/1011730438761611267) + +## Libs & demos: + +- [Does it mutate 😱](https://doesitmutate.xyz/) +- [react-from-zero](https://github.com/kay-is/react-from-zero) +- [oletus](https://github.com/bearror/oletus) +- [just-api](https://github.com/kiranz/just-api) +- [react-big-calendar](https://github.com/intljusticemission/react-big-calendar) +- [broadcast-channel](https://github.com/pubkey/broadcast-channel) +- [superfine](https://github.com/jorgebucaran/superfine) +- [giojs](https://github.com/syt123450/giojs) +- [dev.tube](https://dev.tube/) +- [Instagram Lite](https://techcrunch.com/2018/06/27/instagram-lite/) + + +## Silly stuff: + +- [pettier](https://github.com/coleturner/pettier/blob/master/index.js) diff --git a/links/18-27-Episode-18.md b/links/18-27-Episode-18.md new file mode 100644 index 0000000..1654717 --- /dev/null +++ b/links/18-27-Episode-18.md @@ -0,0 +1,69 @@ +## Articles & News: + +- [Fractal — Nodejs app structure](https://codeburst.io/fractal-a-nodejs-app-structure-for-infinite-scale-d74dda57ee11) +- [Broken Link Hijacking - How expired links can be exploited](https://dev.to/securitytxt/broken-link-hijacking---how-expired-links-can-be-exploited-ghe) +- [Connection-Aware Components](https://mxb.at/blog/connection-aware-components/) +- [React's Most Basics](https://reactarmory.com/guides/learn-react-by-itself/react-basics) +- [What I learned from creating my first React app](https://medium.freecodecamp.org/lessons-learned-from-my-first-react-app-3c4ebb740399) +- [A crash course on Serverless APIs with Express and MongoDB](https://dev.to/adnanrahic/a-crash-course-on-serverless-apis-with-express-and-mongodb-193k) +- [GraphQL & Jest: snapshot testing](https://itnext.io/graphql-jest-snapshot-testing-7f7345ee2be) +- [Building a Snipping Tool with Electron, React and Node.js](https://quantizd.com/building-a-snipping-tool-with-electron-react-and-node-js/) +- [Learn these JavaScript fundamentals and become a better developer](https://medium.freecodecamp.org/learn-these-javascript-fundamentals-and-become-a-better-developer-2a031a0dc9cf) +- [Isomorphic ES Modules](https://medium.com/samsung-internet-dev/isomorphic-es-modules-151f0d9a919b) +- [face-api.js — JavaScript API for Face Recognition in the Browser with tensorflow.js](https://itnext.io/face-api-js-javascript-api-for-face-recognition-in-the-browser-with-tensorflow-js-bcc2a6c4cf07) +- [Managing Complex Waiting Experiences on Web UIs](https://medium.com/@fkadev/managing-complex-waiting-experiences-on-web-uis-29534d2d92a8) +- [React Native: A retrospective from the mobile-engineering team at Udacity](https://engineering.udacity.com/react-native-a-retrospective-from-the-mobile-engineering-team-at-udacity-89975d6a8102) +- [Why you should already be using CSS Grid](https://dev.to/willamesoares/why-you-should-already-be-using-css-grid-pch) +- [Emscripten's compiled Web Assembly, used minimally](https://dev.to/samthor/emscriptens-compiled-web-assembly-used-minimally-4fd4) +- [Web Components in Angular and AngularJS](https://blog.pragmatists.com/web-components-in-angular-and-angularjs-7044faa4b72c) +- [A Node.js Perspective on MongoDB 4.0: Transactions](http://thecodebarbarian.com/a-node-js-perspective-on-mongodb-4-transactions.html) +- [Building API with Express.js and Hadron](https://brainhub.eu/blog/building-api-expressjs-and-hadron/) +- [Multi-server Chat in Node Without a Database](https://itnext.io/multi-server-chat-in-node-without-a-database-51bb66e41999) +- [Debugging Node Code in VS Code](https://scotch.io/tutorials/debugging-node-code-in-vs-code) +- [Node.js APIs on AWS — the pros and cons of Express versus Serverless](https://javascript.works-hub.com/learn/node-dot-js-apis-on-aws-the-pros-and-cons-of-express-versus-serverless-68bbf?utm_source=Reddit&utm_medium=Blog&utm_campaign=Rob) +- [React is just JavaScript](https://medium.com/yld-engineering-blog/react-is-just-javascript-88600553269c) +- [Optimization Auditing: A Deep Dive Into Chrome’s Dev Console](https://www.sitepoint.com/optimization-auditing-a-deep-dive-into-chromes-dev-console/) +- [What Is Redux: A Designer’s Guide](https://www.smashingmagazine.com/2018/07/redux-designers-guide/) +- [Cooking a Deliveroo clone with Nuxt (Vue.js), GraphQL, Strapi and Stripe](https://medium.com/strapi/cooking-a-deliveroo-clone-with-nuxt-vue-js-graphql-strapi-and-stripe-ebeb49320993) +- [An adventure in sparse arrays](https://remysharp.com/2018/06/26/an-adventure-in-sparse-arrays) +- [Building Mobile Apps With Capacitor And Vue.js](https://www.smashingmagazine.com/2018/07/mobile-apps-capacitor-vue-js/) +- [Recreating Python's Slice Syntax in JavaScript Using ES6 Proxies](https://intoli.com/blog/python-slicing-in-javascript/) +- [Our Vision for wasm-bindgen](https://rustwasm.github.io/2018/07/02/vision-for-wasm-bindgen.html) +- [Making calls to WebAssembly fast and implementing anyref](https://blog.benj.me/2018/07/04/mozilla-2018-faster-calls-and-anyref/) +- [A Real-World WebAssembly Benchmark](https://pspdfkit.com/blog/2018/a-real-world-webassembly-benchmark/) +- [Go 1.11: WebAssembly for the gophers](https://medium.zenika.com/go-1-11-webassembly-for-the-gophers-ae4bb8b1ee03) +- [Announcing CodeSandbox Dashboard & Teams](https://medium.com/@compuives/announcing-codesandbox-dashboard-teams-876f5933160b) +- [Ask HN: What you wish you'd known before getting into JavaScript?](https://news.ycombinator.com/item?id=17466391) +- [Speeding up object spread in V8](https://twitter.com/bmeurer/status/1015105293301280768?s=09) + +## Releases: + +- [Node 10.6.0](https://nodejs.org/en/blog/release/v10.6.0/) +- [React Native 0.56.0](http://facebook.github.io/react-native/blog/2018/07/04/releasing-react-native-056) +- [VS Code v1.25](https://code.visualstudio.com/updates/v1_25) +- [npm 6.2.0-next.0](https://blog.npmjs.org/post/175381395925/v620-next0) +- [react-beautiful-dnd 8.0](https://twitter.com/alexandereardon/status/1014049025085980673) +- [react-window alpha 4](https://twitter.com/brian_d_vaughn/status/1014212581538521088?s=09) + +## Libs & demos: + +- [Rogue](https://github.com/alidcastano/rogue) +- [krip](https://github.com/rapid7/krip) +- [Node Kitten](https://twitter.com/nodekitten/status/1014319444665958400) +- [Illusion Clock](https://htmlpen.com/george/illusion-clock/) +- [The Art of Node](https://github.com/maxogden/art-of-node) +- [see-cli](https://github.com/rwu823/see-cli) +- [taskbotjs](https://github.com/eropple/taskbotjs) +- [react-bulma-components](https://github.com/couds/react-bulma-components) +- [react-plyr](https://github.com/xDae/react-plyr) +- [react-gh-corner](https://github.com/zzarcon/react-gh-corner) +- [vue-wait](https://github.com/f/vue-wait) +- [vscode-lit-html](https://github.com/mjbvz/vscode-lit-html) +- [dinoloop](https://github.com/ParallelTask/dinoloop) +- [rete](https://github.com/retejs/rete) +- [microstates.js](https://github.com/microstates/microstates.js) +- [axax](https://github.com/jamiemccrindle/axax) + +## Silly stuff: + +- [JavaScript is getting real tired of your jokes](https://www.reddit.com/r/ProgrammerHumor/comments/8tlqo9/javascript_is_getting_real_tired_of_your_jokes/) diff --git a/links/18-28-Episode-19.md b/links/18-28-Episode-19.md new file mode 100644 index 0000000..8996c56 --- /dev/null +++ b/links/18-28-Episode-19.md @@ -0,0 +1,56 @@ +## Articles & News: + +- [Pointer events with React — The why, how, what?](https://medium.com/@wesharehoodies/pointer-events-with-react-the-why-how-what-617a5b51dbb2) +- [Building an Image Editor with Canvas API](https://www.edwardshu.com/web/angular/hammerjs/2018/07/06/Image-Annotation.html) +- [The End of Life of Internet Explorer 11](https://medium.com/@burger.neal/the-end-of-life-of-internet-explorer-11-12736f9ff75f) +- [JavaScript Essentials: The Engine](https://www.rainerhahnekamp.com/en/javascript-essentials-the-engine/) +- [Ember Two Years On](https://dev.to/jamesbyrne/ember-two-years-on-ele) +- [Essential Chrome Developer Tools: Beginner to Master](https://apsdehal.in/blog/chrome-developer-tools-to-master) +- [Node.js REPL in Depth](https://blog.bloomca.me/2018/07/09/nodejs-repl-in-depth.html) +- [Upcoming ESNext features Part 1](https://nec.is/writing/upcoming-esnext-features-part-1/) & [Part 2](https://nec.is/writing/upcoming-esnext-features-part-2/) +- [Javascript ES6 — You don’t really need to learn Generators](https://medium.com/@_bengarrison/javascript-es6-you-dont-really-need-to-learn-generators-96aa2e9114fa) +- [Get Better Type Checking in JavaScript with the Maybe Type](https://blog.bitsrc.io/get-better-type-checking-in-javascript-with-the-maybe-type-e7f70b23b505) +- [Javascript Framework Comparison with Examples (React, Vue & Hyperapp)](https://hackernoon.com/javascript-framework-comparison-with-examples-react-vue-hyperapp-97f064fb468d) +- [How I built a job scraping web app using Node.js](https://medium.freecodecamp.org/how-i-built-a-job-scraping-web-app-using-node-js-and-indreed-7fbba124bbdc) +- [Sets in Javascript ES6](https://dev.to/damcosset/sets-in-javascript-es6-3fdh) +- [Introducing Logpoints and auto-attach in VS Code](https://code.visualstudio.com/blogs/2018/07/12/introducing-logpoints-and-auto-attach) +- [Twitter Sentiment Analysis using NodeJS](https://boostlog.io/@anshulc95/twitter-sentiment-analysis-using-nodejs-5ad1331247018500491f3b6a) +- [WTF is this - Understanding the this keyword, call, apply, and bind in JavaScript](https://tylermcginnis.com/this-keyword-call-apply-bind-javascript/) +- [The Extensive Guide to Creating Streams in RxJS](https://blog.angularindepth.com/the-extensive-guide-to-creating-streams-in-rxjs-aaa02baaff9a) +- [What is JSX?](https://blog.kentcdodds.com/what-is-jsx-310ab98c463e) +- [The Perils of Using a Common Redux Anti-Pattern](https://itnext.io/the-perils-of-using-a-common-redux-anti-pattern-344d778e59da) +- [Testing Node.js in 2018](https://hackernoon.com/testing-node-js-in-2018-10a04dd77391) +- [Using AWS Lambda & Node.js to scan your S3 uploads](https://blog.truework.com/2018-07-09-s3-antivirus-lambda-function/) +- [Announcing npm.community](https://blog.npmjs.org/post/175587538995/announcing-npmcommunity) +- [Reflectly — From React Native to Flutter](https://medium.com/reflectly-engineering/reflectly-from-react-native-to-flutter-2e3dffced2ea) +- [WebAssembly is more than the web](http://words.steveklabnik.com/webassembly-is-more-than-just-the-web) +- [Eslint: Postmortem for Malicious Packages Published on July 12th, 2018](https://eslint.org/blog/2018/07/postmortem-for-malicious-package-publishes) and [npm side of things](https://status.npmjs.org/incidents/dn7c1fgrr7ng) +- [Chrome 67 desktop now has Site Isolation enabled by default](https://twitter.com/ChromiumDev/status/1017812249141043200?s=09) +- [npm Joins ECMA International and TC39](https://blog.npmjs.org/post/175722319045/npm-joins-ecma-international-and-tc39) + +## Releases: + +- [TypeScript 3.0 RC](https://blogs.msdn.microsoft.com/typescript/2018/07/12/announcing-typescript-3-0-rc/) + +## Libs & demos: + +- [vim.wasm](https://github.com/rhysd/vim.wasm) +- [brow.sh](https://www.brow.sh/) +- [phenomenon](https://github.com/vaneenige/phenomenon) +- [web-riimote](https://github.com/konaraddio/web-riimote) +- [kleur](https://github.com/lukeed/kleur) +- [Honeypot](https://github.com/Shmakov/Honeypot) +- [simple-keyboard](https://github.com/hodgef/simple-keyboard) +- [Toast UI image-editor](https://github.com/nhnent/tui.image-editor) +- [proxymise](https://github.com/kozhevnikov/proxymise) +- [react-shimmer](https://github.com/gokcan/react-shimmer) +- [carbon-now-cli](https://github.com/mixn/carbon-now-cli) +- [singlie](https://github.com/klauscfhq/singlie) +- [Real Time Moon](https://codepen.io/burkeholland/details/yEEdMQ/) +- [THREE.js in CSS](https://twitter.com/Lady_Ada_King/status/1017067159770599424?s=09) +- [Password storage disclosures](https://pulse.michalspacek.cz/passwords/storages) + +## Silly stuff: + +- [React in a nutshell](https://twitter.com/Fallenstedt/status/1016441690943451137?s=09) +- [Aliens: Colonial Marines AI fixed by a single letter](https://www.resetera.com/threads/aliens-colonial-marines-ai-fixed-by-a-single-letter.55247/) diff --git a/links/18-29-Episode-20.md b/links/18-29-Episode-20.md new file mode 100644 index 0000000..c803299 --- /dev/null +++ b/links/18-29-Episode-20.md @@ -0,0 +1,60 @@ +## Articles & News: + +- [The future of WebAssembly - A look at upcoming features and proposals](https://blog.scottlogic.com/2018/07/20/wasm-future.html) +- [Building the Google Photos Web UI](https://medium.com/google-design/google-photos-45b714dfbed1) +- [Reversing JS Malware From marveloptics.com](https://blog.jse.li/posts/marveloptics-malware/) +- [The Best Explanation of JavaScript Reactivity](https://medium.com/vue-mastery/the-best-explanation-of-javascript-reactivity-fea6112dd80d) +- [How to build an npm worm](https://jamie.build/how-to-build-an-npm-worm) +- [Use React in Cycle.js and vice-versa](https://staltz.com/use-react-in-cyclejs-and-vice-versa.html) +- [Ask HN: Were you happy moving your API from REST to GraphQL?](https://news.ycombinator.com/item?id=17565508) +- [Operationalizing Node.js for Server Side Rendering](https://medium.com/airbnb-engineering/operationalizing-node-js-for-server-side-rendering-c5ba718acfc9) +- [Build a Realtime Serverless GraphQL API with Websockets on AWS](https://andrewgriffithsonline.com/blog/serverless-websockets-on-aws/) +- [Deploying Applications with Confidence Using Kubernetes](https://nemethgergely.com/deploying-nodejs-apps-to-kubernetes/) +- [Compiler in JavaScript using ANTLR](https://medium.com/dailyjs/compiler-in-javascript-using-antlr-9ec53fd2780f) +- [JavaScript fundamentals before learning React](https://www.robinwieruch.de/javascript-fundamentals-react-requirements/) +- [Tutorial - Build an Instagram clone with Vue.js and CSSGram](https://medium.com/fullstackio/tutorial-build-an-instagram-clone-with-vue-js-and-cssgram-24a9f3de0408) +- [15 HTML element methods you’ve potentially never heard of](https://hackernoon.com/15-html-element-methods-youve-potentially-never-heard-of-fc6863e41b2a) +- [Build an Excel add-in using Vue](https://docs.microsoft.com/en-us/office/dev/add-ins/quickstarts/excel-quickstart-vue?wt.mc_id=drivethedash-twitter-buhollan) +- [Reddit’s Voting UI in Vanilla vs React vs Vue vs Hyperapp: shedding light on the purpose of SPA frameworks](https://itnext.io/reddits-voting-ui-in-vanilla-vs-react-vs-vue-vs-hyperapp-shedding-light-on-the-purpose-of-spa-ee6b6ac9a8cc) +- [How Fast Can You Learn React?](https://hackernoon.com/how-fast-can-you-learn-react-49c4bdabc0df) +- [Two-factor authentication protection for packages](https://blog.npmjs.org/post/175861857230/two-factor-authentication-protection-for-packages) +- [Proposal for a new `` element](https://github.com/KenjiBaheux/portals/blob/master/explainer.md) +- [Tip: Access package.json values in node using env vars](https://twitter.com/housecor/status/1019281933593989121?s=09) +- [Tip: import JS modules from npm on web](https://twitter.com/_developit/status/1020047407558594560?s=09) +- [Introducing Themes to CodeSandbox](https://medium.com/@compuives/introducing-themes-e6818088bfc2) +- [Introducing Universal Package Manager to Repl.it](https://repl.it/site/blog/packager) +- [The Shell Introduction I Wish I Had](https://dev.to/maxwell_dev/the-shell-introduction-i-wish-i-had-551k) + +## Releases: + +- [Node v10.7.0](https://nodejs.org/en/blog/release/v10.7.0/) +- [npm v6.2.0](https://blog.npmjs.org/post/175871462900/v620) +- [Hoverboard v2.0.0](https://medium.com/gdg-lviv/hoverboard-v2-0-0-released-today-a3729aa074e6) +- [CanJS 5.0](https://www.bitovi.com/blog/canjs-5) + +## Libs & demos: + +- [Tiny Emus](https://floooh.github.io/tiny8bit/) +- [guppy](https://github.com/joshwcomeau/guppy) +- [TOAST UI Grid](http://ui.toast.com/tui-grid/) +- [libRmath.js](https://github.com/jacobbogers/libRmath.js) +- [wasmBoy](https://github.com/torch2424/wasmBoy) +- [pushbar.js](https://github.com/oncebot/pushbar.js) +- [popbox.js](https://github.com/oncebot/popbox.js) +- [draxt](https://github.com/ramhejazi/draxt) +- [asciichart](https://github.com/kroitor/asciichart) +- [start](https://github.com/deepsweet/start) +- [z](https://github.com/z-pattern-matching/z) +- [wasmjs-fat-binaries](https://github.com/jayphelps/wasmjs-fat-binaries) +- [fast-check](https://github.com/dubzzz/fast-check) +- [v8n](https://github.com/imbrn/v8n) +- [pnpm](https://github.com/pnpm/pnpm) +- [jasper](https://github.com/jasperapp/jasper) +- [lepto](https://github.com/leptojs/lepto) +- [jwebassembly](https://github.com/i-net-software/jwebassembly) + +## Silly stuff: + +- [XKCD: Software development](https://xkcd.com/2021/) +- [Why Is Google Translate Spitting Out Sinister Religious Prophecies?](https://motherboard.vice.com/en_us/article/j5npeg/why-is-google-translate-spitting-out-sinister-religious-prophecies) +- [Work less, get more: New Zealand firm's four-day week an 'unmitigated success'](https://www.theguardian.com/world/2018/jul/19/work-less-get-more-new-zealand-firms-four-day-week-an-unmitigated-success) diff --git a/links/18-30-Episode-21.md b/links/18-30-Episode-21.md new file mode 100644 index 0000000..cd3ba1f --- /dev/null +++ b/links/18-30-Episode-21.md @@ -0,0 +1,72 @@ +### Small BxJS Weekly update + +Podcast is now also published on [Soundcould](https://soundcloud.com/bxjsweekly) and [Castbox](https://castbox.fm/channel/id1378315?country=us)! + +## Articles & News: + +- [The Age of “Node.js and…”](https://nodesource.com/blog/the-age-of-node-js-and) +- [Supercharge your debugging experience for Node.js](https://medium.com/@wesharehoodies/supercharge-your-debugging-experience-for-node-js-3f0ddfaffbb2) +- [Stateful Monads in JavaScript — Part 1](https://blog.bitsrc.io/stateful-monads-in-javascript-part-1-f772ac26195c) +- [Physics engine in your JavaScript program](http://slicker.me/javascript/matter.htm) +- [Create a Draggable Opacity Changing Circle with Reanimated in React Native](https://codedaily.io/tutorials/55/Create-a-Draggable-Opacity-Changing-Circle-with-Reanimated-in-React-Native) +- [Page Lifecycle API](https://developers.google.com/web/updates/2018/07/page-lifecycle-api) +- [Why Discord is Sticking with React Native](https://blog.discordapp.com/why-discord-is-sticking-with-react-native-ccc34be0d427) +- [What's Happening With the Pipeline (|>) Proposal?](https://babeljs.io/blog/2018/07/19/whats-happening-with-the-pipeline-proposal) +- [Introduction to Property Based Testing](https://medium.com/@nicolasdubien/introduction-to-property-based-testing-f5236229d237) +- [Simple setup for a React application with Webpack 4 (+ CSS / SASS)](https://dev.to/felipegalvao/simple-setup-for-a-react-application-with-webpack-4--css--sass-bef) +- [Developing Real-Time Web Applications with Server-Sent Events](https://auth0.com/blog/developing-real-time-web-applications-with-server-sent-events/) +- [HTTP Requests Compared: Why Axios Is Better Than Node-Fetch](https://medium.com/@jeffrey.allen.lewis/http-requests-compared-why-axios-is-better-than-node-fetch-more-secure-can-handle-errors-better-39fde869a4a6) +- [Deploying a Stateful Application on Google Cloud Kubernetes Engine](https://blog.risingstack.com/deploying-a-stateful-application-on-google-cloud-kubernetes-engine/) +- [Logging Activity With The Web Beacon API](https://www.smashingmagazine.com/2018/07/logging-activity-web-beacon-api/) +- [Build a state management system with vanilla JavaScript](https://css-tricks.com/build-a-state-management-system-with-vanilla-javascript/) +- [Redux vs. The React Context API](https://daveceddia.com/context-api-vs-redux/) +- [Adding Particle Effects to DOM Elements with Canvas](https://css-tricks.com/adding-particle-effects-to-dom-elements-with-canvas/) +- [Hello Vue: A Quick Tutorial on Getting Started with Vue](https://www.telerik.com/blogs/hello-vue-a-quick-tutorial-on-getting-started-with-vue) +- [Building “Renderless” Vue Components](https://css-tricks.com/building-renderless-vue-components/) +- [Crafting beautiful UX with API requests](https://uxdesign.cc/crafting-beautiful-ux-with-api-requests-56e7dcc2f58e) +- [The definitive guide to JavaScript Dates](https://flaviocopes.com/javascript-dates/) +- [Why are web standards so slow?](https://www.brucelawson.co.uk/2018/why-are-web-standards-so-slow/amp/) +- [Why the New V8 is so Damn Fast](https://nodesource.com/blog/why-the-new-v8-is-so-damn-fast) +- [Firefox Nightly just got time travel debugging](https://twitter.com/jasonlaster11/status/1022547128818782208) +- [The three browsers holding JavaScript back the most](https://twitter.com/jamiebuilds/status/1022568918949408768?s=09) +- [Is WebAssembly the return of Java Applets & Flash?](https://words.steveklabnik.com/is-webassembly-the-return-of-java-applets-flash) +- [Prepack: pack to WebAssembly without a JS runtime](https://github.com/facebook/prepack/pull/2264) +- [Announcing the js-sys crate!](https://rustwasm.github.io/2018/07/26/announcing-the-js-sys-crate.html) +- [Not all bugs are worth fixing and that's okay](https://blog.bugsnag.com/application-stability-monitoring/) + +## Releases: + +- [Chrome 68](https://chromereleases.googleblog.com/2018/07/stable-channel-update-for-desktop.html) +- [react-window 1.0](https://twitter.com/brian_d_vaughn/status/1021070861615259649?s=09) +- [react-select v2](https://twitter.com/JedWatson/status/1021350797181767682?s=09) +- [Keystone 4](https://medium.com/keystone-js/keystone-4-has-landed-7080221ac069) +- [StealJS 2.0](https://www.bitovi.com/blog/steal-2.0) +- [Angular v6.1](https://blog.angular.io/angular-v6-1-now-available-typescript-2-9-scroll-positioning-and-more-9f1c03007bb6) +- [Ionic 4 Beta](https://blog.ionicframework.com/announcing-ionic-4-beta/) + + +## Libs & demos: + +- [ndb](https://github.com/GoogleChromeLabs/ndb) +- [react-pdf](http://react-pdf.diegomura.com/) +- [devhints](https://devhints.io/) +- [wasm-raytracer](https://mtharrison.github.io/wasm-raytracer/) +- [vialer-js](https://github.com/vialer/vialer-js) +- [unswitch](https://github.com/vaneenige/unswitch) +- [sl](https://github.com/rousan/sl) +- [uppy](https://github.com/transloadit/uppy) +- [wretch](https://github.com/elbywan/wretch) +- [excel4node](https://github.com/natergj/excel4node) +- [jsinspect](https://github.com/danielstjules/jsinspect) +- [node-inline-cpp](https://github.com/vshymanskyy/node-inline-cpp) +- [simple-data-table](https://github.com/piecioshka/simple-data-table) +- [jsQR](https://github.com/cozmo/jsQR) +- [vuestic-admin](https://github.com/epicmaxco/vuestic-admin) +- [percy](https://github.com/chinedufn/percy) +- [whynohttps](https://whynohttps.com/) and [why it's important](https://twitter.com/troyhunt/status/1022610689750257665) + +## Silly stuff: + +- [Rockstar programming language](https://github.com/dylanbeattie/rockstar) +- [Ask HN: Any good examples of learning through games/puzzles, for adults?](https://news.ycombinator.com/item?id=17616937) +- [New Spectre attack enables secrets to be leaked over a network](https://arstechnica.com/gadgets/2018/07/new-spectre-attack-enables-secrets-to-be-leaked-over-a-network/) diff --git a/links/18-31-Episode-22.md b/links/18-31-Episode-22.md new file mode 100644 index 0000000..ab50cf7 --- /dev/null +++ b/links/18-31-Episode-22.md @@ -0,0 +1,68 @@ +## Articles & News: + +- [The Cost Of JavaScript In 2018](https://medium.com/@addyosmani/the-cost-of-javascript-in-2018-7d8950fbb5d4) +- [All you need to know about the Web Audio API](https://medium.com/@wesharehoodies/all-you-need-to-know-about-the-web-audio-api-3df170559378) +- [I created the exact same app in React and Vue. Here are the differences](https://medium.com/javascript-in-plain-english/i-created-the-exact-same-app-in-react-and-vue-here-are-the-differences-e9a1ae8077fd) +- [Understanding JavaScript Objects](https://blog.halolabs.io/understanding-javascript-objects-d31cd24ca60f) +- [Independent micro frontends with Single SPA library](https://blog.pragmatists.com/independent-micro-frontends-with-single-spa-library-a829012dc5be) +- [Using React-Style Callback Props With Vue: Pros and Cons](https://vuejsdevelopers.com/2018/07/30/callback-props-vs-emitting-events/) +- [Pass Multiple Children to a React Component with Slots](https://daveceddia.com/pluggable-slots-in-react-components/) +- [What is a PWA and why should you care?](https://blog.bitsrc.io/what-is-a-pwa-and-why-should-you-care-388afb6c0bad) +- [We’re under attack! 23+ Node.js security best practices](https://medium.com/@nodepractices/were-under-attack-23-node-js-security-best-practices-e33c146cb87d) +- [Full-Stack TypeScript Apps - Part 1: Developing Backend APIs with Nest.js](https://auth0.com/blog/full-stack-typescript-apps-part-1-developing-backend-apis-with-nestjs/) +- [This one line of Javascript made FT.com 10 times slower](https://medium.com/ft-product-technology/this-one-line-of-javascript-made-ft-com-10-times-slower-5afb02bfd93f) +- [Using Sequelize.js and SQLite in an Express.js App](https://stackabuse.com/using-sequelize-js-and-sqlite-in-an-express-js-app/) +- [How To Create an Instagram Bot With Node.js](https://hackernoon.com/how-to-create-an-instagram-bot-with-node-js-a289185a7d6f) +- [Vue + WebAssembly](https://medium.com/@brockreece/vue-webassembly-1a09e38d0389) +- [Removing Babel's Stage Presets](https://babeljs.io/blog/2018/07/27/removing-babels-stage-presets) +- [Tutorial - Shuffle a Deck of Cards in Vue.js](https://medium.com/fullstackio/tutorial-shuffle-a-deck-of-cards-in-vue-js-b65da4c59b1) +- [D3.js Tutorial: Building Interactive Bar Charts with JavaScript](https://blog.risingstack.com/d3-js-tutorial-bar-charts-with-javascript/) +- [Introducing NoState Prefetch](https://developers.google.com/web/updates/2018/07/nostate-prefetch) +- [Introducing the Dweb](https://hacks.mozilla.org/2018/07/introducing-the-d-web/) +- [Introducing Clinic Bubbleprof, a unique way to visualise Node.js code](https://www.nearform.com/blog/introducing-clinic-bubbleprof-a-unique-way-to-visualise-node-js-code/) +- [Introducing Web Authentication in Microsoft Edge](https://blogs.windows.com/msedgedev/2018/07/30/introducing-web-authentication-microsoft-edge/) +- [Introducing Fusion.js: A Plugin-based Universal Web Framework](https://eng.uber.com/fusionjs/) +- [Introducing SpaceAce, a new kind of front-end state library](https://medium.com/dailyjs/introducing-spaceace-a-new-kind-of-front-end-state-library-5215b18adc11) +- [“Dev” — Tokens for OSS](https://medium.com/devtoken/dev-tokens-for-oss-a63e55c60e6b) +- [Blink: Intent to ship: WebSockets over HTTP/2](https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/7MCjXU3zmCQ/ZSDsTaMuBQAJ) +- [7 Javascript EEG Mind Reading Libraries for 2018](https://blog.bitsrc.io/7-javascript-eeg-mind-reading-libraries-for-2018-9a8e28544cd7) +- [Node passes 1 billion downloads](https://twitter.com/bitandbang/status/1024024311395377153) + +## Releases: + +- [TypeScript 3.0](https://blogs.msdn.microsoft.com/typescript/2018/07/30/announcing-typescript-3-0/) +- [Dojo 3.0](https://dojo.io/blog/2018/07/27/2018-07-27-Dojo-version-3-release/) +- [Node v10.8.0](https://nodejs.org/en/blog/release/v10.8.0/) +- [Ember 3.3](https://emberjs.com/blog/2018/07/16/ember-3-3-released.html) +- [Prettier 1.14](https://prettier.io/blog/2018/07/29/1.14.0.html) +- [Atom 1.29](http://blog.atom.io/2018/07/31/atom-1-29.html) +- [React v16.4.2](https://reactjs.org/blog/2018/08/01/react-v-16-4-2.html) +- [docz v0.9.3](https://twitter.com/pedronauck/status/1025421476143489027) +- [Chrome 69 Beta](https://blog.chromium.org/2018/08/chrome-69-beta-av1-video-decoder-css.html) + +## Libs & demos: + +- [js13kGames 2018](http://2018.js13kgames.com/) +- [realworld](https://github.com/gothinkster/realworld) +- [CSS-only double-click](https://codepen.io/MartijnCuppens/pen/GZWgaQ?editors=1100) +- [between.js](https://github.com/sasha240100/between.js) +- [netflux](https://github.com/coast-team/netflux) +- [tuplerone](https://github.com/slikts/tuplerone) +- [react-video-renderer](https://github.com/zzarcon/react-video-renderer) +- [react-site-nav](https://github.com/yusinto/react-site-nav) +- [react-native-particles](https://github.com/nanndoj/react-native-particles) +- [react-particle-effect-button](https://github.com/transitive-bullshit/react-particle-effect-button) +- [zii](https://github.com/staltz/zii) +- [taskbook](https://github.com/klauscfhq/taskbook) +- [domterm](http://domterm.org/) +- [role-acl](https://github.com/tensult/role-acl) +- [doxl](https://github.com/anywhichway/doxl) +- [upash](https://github.com/simonepri/upash) +- [apexcharts.js](https://github.com/apexcharts/apexcharts.js) +- [codier.io](https://codier.io/) +- [grain](https://grain-lang.org/) +- [life](https://github.com/perlin-network/life) + +## Silly stuff: + +- [SMS 2FA and Reddit](https://www.reddit.com/r/announcements/comments/93qnm5/we_had_a_security_incident_heres_what_you_need_to/) diff --git a/links/18-32-Episode-23.md b/links/18-32-Episode-23.md new file mode 100644 index 0000000..a808463 --- /dev/null +++ b/links/18-32-Episode-23.md @@ -0,0 +1,54 @@ +## Articles & News: + +- [Client-side GraphQL schema resolving and schema-stitching](https://blog.hasura.io/client-side-graphql-schema-resolving-and-schema-stitching-f4d8bccc42d2) +- [Component-based web with zUIx.js](https://dev.to/genejams/component-based-web-with-zuixjs-3eha) +- [Using Composition and Render Props instead of Context API](https://medium.com/@barisozcetin/using-composition-and-render-props-instead-of-context-api-e431b1cbbc3b) +- [Microtask and Macrotask: A Hands-on Approach](https://blog.bitsrc.io/microtask-and-macrotask-a-hands-on-approach-5d77050e2168) +- [Improve your motion](https://medium.com/@elcferreira/improve-your-motion-2ae6475641ca) +- [Machine Learning In Node.js With TensorFlow.js](https://dev.to/jthomas/machine-learning-in-nodejs-with-tensorflowjs-1g1p) +- [Continuous Deployment Pipelines and Open-Source Node.js Web Apps](https://auth0.com/blog/continuous-deployment-pipelines-and-open-source-node-js-web-apps/) +- [How We’re Scaling React Native](https://medium.com/you-i-tv/how-were-scaling-react-native-5b3b5803013a) +- [Squeeze node.js performance with flame graphs](https://www.alxolr.com/articles/squeeze-node-js-performance-with-flame-graphs) +- [How to deal with dirty side effects in your pure functional JavaScript](https://jrsinclair.com/articles/2018/how-to-deal-with-dirty-side-effects-in-your-pure-functional-javascript/) +- [Getting Alexa to Respond to Sign Language Using Your Webcam and TensorFlow.js](https://medium.com/tensorflow/getting-alexa-to-respond-to-sign-language-using-your-webcam-and-tensorflow-js-735ccc1e6d3f) +- [Introducing Electron Fiddle](https://medium.com/@felixrieseberg/introducing-electron-fiddle-1de2be1ba6e7) +- [Hello WebAssembly](https://medium.com/commitlog/hello-webassembly-882bba5c9fb7) +- [11 Painful Git Interview Questions You Will Cry On](https://dev.to/aershov24/11-painful-git-interview-questions-you-will-cry-on-1n2g) +- [WASM Story: how insurance company created coordinator system in WASM](https://twitter.com/jxxf/status/1027358517462626304?s=09) +- [Introducing: npm init mdx](https://spectrum.chat/thread/7b870c7d-a4d6-4ec3-b180-8338780bf928) +- [Fun fact: Many of the menus and screens in Battlefield 1 were built using React](https://twitter.com/emilwidlund/status/1027666942163910657?s=09) +- [Tip: getting object prop while destructing it](https://twitter.com/RyanWillDev/status/1027628197733646337?s=09) +- [Repeat yourself, do more than one thing, and rewrite everything](https://programmingisterrible.com/post/176657481103/repeat-yourself-do-more-than-one-thing-and) + + +## Releases: + +- [Babel 7.0.0-rc.0](https://github.com/babel/babel/releases/tag/v7.0.0-rc.0) +- [V8 v6.9](https://v8project.blogspot.com/2018/08/v8-release-69.html) +- [Vue CLI 3.0](https://medium.com/the-vue-point/vue-cli-3-0-is-here-c42bebe28fbb) +- [Got 9.0](https://github.com/sindresorhus/got/releases/tag/v9.0.0) +- [Preact 8.3.0](https://twitter.com/_developit/status/1026535839654981632?s=09) +- [dev.to is now open source](https://dev.to/ben/devto-is-now-open-source-5n1) + +## Libs & demos: + +- [grid critters](http://www.gridcritters.com/) +- [xterm.js](https://xtermjs.org/) +- [react-icons](https://github.com/react-icons/react-icons) +- [foxr](https://github.com/deepsweet/foxr) +- [webhint](https://medium.com/webhint/webhint-a-hinting-engine-for-the-web-ef0d3fa32ea9) +- [pts.js](https://ptsjs.org/) +- [Kakapo.js](https://github.com/devlucky/Kakapo.js) +- [fiora](https://github.com/yinxin630/fiora) +- [pretty-error](https://github.com/AriaMinaei/pretty-error) +- [camaro](https://github.com/tuananh/camaro) +- [SuperSlide.js](https://github.com/osrec/SuperSlide.js) +- [backyourstack](https://backyourstack.com/) +- [lazygit](https://github.com/jesseduffield/lazygit) + +## Silly stuff: + +- [XKCD: Voting Software](https://twitter.com/xkcdComic/status/1027240886734712833?s=09) +- [CS paper on adding bugs to counter crackers](https://twitter.com/polytomous/status/1025869511004577792?s=09) +- [The Beginning of the End of WPA-2 — Cracking WPA-2 Just Got a Whole Lot Easier](https://medium.com/@billbuchanan_27654/the-beginning-of-the-end-of-wpa-2-cracking-wpa-2-just-got-a-whole-lot-easier-55d7775a7a5a) +- [Hardware backdoors in some x86 CPUs](https://github.com/xoreaxeaxeax/rosenbridge) diff --git a/links/18-33-Episode-24.md b/links/18-33-Episode-24.md new file mode 100644 index 0000000..71950b6 --- /dev/null +++ b/links/18-33-Episode-24.md @@ -0,0 +1,56 @@ +## Articles & News: + +- [Variable Scope in Modern JavaScript](https://andy-carter.com/blog/variable-scope-in-modern-javascript) +- [Web Payments, Payment Request API and Google Pay](https://medium.com/dev-channel/web-payments-payment-request-api-and-google-pay-a1073e405235) +- [Pseudo Localization @ Netflix](https://medium.com/netflix-techblog/pseudo-localization-netflix-12fff76fbcbe) +- [Learning Web Development in 2018](https://zendev.com/2018/08/14/learning-web-development-2018.html) +- [How to Debug a Node.js app in a Docker Container](https://blog.risingstack.com/how-to-debug-a-node-js-app-in-a-docker-container/) +- [Fairytale about performance in web application](https://itnext.io/fairytale-about-performance-in-web-application-ed2bf12627fc) +- [Async Generators as an alternative to State Management](https://medium.com/dailyjs/async-generators-as-an-alternative-to-state-management-f9871390ffca) +- [Progressive enhancement with CSS Grid](https://medium.freecodecamp.org/progressive-enhancement-with-css-grid-8138d4c7508c) +- [JavaScript engine fundamentals: optimizing prototypes](https://mathiasbynens.be/notes/prototypes) +- [Tutorial: How to Write Integration Tests for REST APIs with node.js](https://maximilianschmitt.me/posts/tutorial-rest-api-integration-testing-node-js/) +- [Pro tips for Visual Studio Code to be productive in 2018 👨🏻‍💻](https://medium.com/@i_AnkurBiswas/pro-tips-for-visual-studio-code-to-be-productive-in-2018-d5252e914561) +- [Creating a Chrome extension in 2018: The good, the bad and the meh](https://checklyhq.com/blog/2018/08/creating-a-chrome-extension-in-2018-the-good-the-bad-and-the-meh/) +- [Handling Authentication In Vue Using Vuex](https://scotch.io/tutorials/handling-authentication-in-vue-using-vuex) +- [An Overview of Buffers in Node.js](http://thecodebarbarian.com/an-overview-of-buffers-in-node-js.html) +- [The Generic Sensor API](https://mobiforge.com/design-development/the-generic-sensor-api) +- [`mkdir -p` functionality just landed in Node's file system API](https://github.com/nodejs/node/pull/21875) +- [Lazy-loading images and iframes are coming to the web platform](https://twitter.com/feross/status/1029134817135353856?s=09) +- [WebAssembly has a better cross-browser support than WebComponents](https://twitter.com/manucorporat/status/1029845920614162437?s=09) +- [WebAssembly is here! (for Unity3d)](https://blogs.unity3d.com/2018/08/15/webassembly-is-here/) +- [The Problems and Promise of WebAssembly](https://googleprojectzero.blogspot.com/2018/08/the-problems-and-promise-of-webassembly.html) +- [Keep Betting on JavaScript](https://www.youtube.com/watch?v=lDLQA6lQSFg) +- [What are common myths about software careers?](https://dev.to/ben/what-are-common-myths-about-software-careers-4cei) + +## Releases: + +- [VS Code 1.26](https://code.visualstudio.com/updates/v1_26) +- [npm 6.4.0](https://npm.community/t/release-npm-6-4-0/1417) +- [Node.js August 2018 Security Releases](https://nodejs.org/en/blog/vulnerability/august-2018-security-releases/) +- [Puppeteer v1.7.0](https://github.com/GoogleChrome/puppeteer/releases/tag/v1.7.0) + +## Libs & demos: + +- [JavaScript for impatient programmers](http://exploringjs.com/impatient-js/) +- [byteconf](https://byteconf.com/) +- [run-electron](https://github.com/sindresorhus/run-electron) +- [rasti.js](https://rasti.js.org/) +- [nightly.js](https://github.com/Fcmam5/nightly.js) +- [react-async-elements](https://github.com/palmerhq/react-async-elements) +- [spacetime](https://github.com/spencermountain/spacetime) +- [scribbletune](https://github.com/scribbletune/scribbletune) +- [node-rate-limiter-flexible](https://github.com/animir/node-rate-limiter-flexible) +- [nanoid](https://github.com/ai/nanoid) +- [Tone.js](https://github.com/Tonejs/Tone.js) +- [flowchart.js](http://flowchart.js.org/) +- [Puppeteer Recorder](https://twitter.com/tim_nolet/status/1029430386500218880?s=09) +- [pix2pix in browser](https://twitter.com/zaidalyafeai/status/1028655271982374913?s=09) +- [MacOS System 6 in the browser](https://archive.org/details/mac_MacOS_6.0.8) +- [mkcert](https://github.com/FiloSottile/mkcert) + +## Silly stuff: + +- [How not to design auth flow](https://twitter.com/julienrenaux/status/1026449640181444608?s=09) +- [Who wants to hear some scientific intrigue?](https://twitter.com/gravity_levity/status/1027717419400392705?s=09) +- [I figured out how to remove the stigma of remote workers](https://twitter.com/darrel_miller/status/1029399338269605888?s=09) diff --git a/links/18-34-Episode-25.md b/links/18-34-Episode-25.md new file mode 100644 index 0000000..03fbba7 --- /dev/null +++ b/links/18-34-Episode-25.md @@ -0,0 +1,61 @@ +> This episode is sponsored by Eduonix - [FullStack Javascript Developer Edegree on Kickstarter](https://www.kickstarter.com/projects/1311831077/eduonix-fullstack-javascript-developer-edegree?ref=cg2p8x) + +## Articles & News: + +- [Simple internationalization of React apps](https://itnext.io/simple-internationalization-of-react-apps-34b3bda95725) +- [15 CSS Relative units, how many do you know? em, rem, ex, cap, ch, ic...](https://dev.to/bytegasm/15-css-relative-units-how-many-do-you-know-em-rem-ex-cap-ch-ic-6m) +- [How to create a node js command line tool with yargs middleware](https://khaledgarbaya.net/articles/how-to-create-a-node-js-command-line-tool-with-yargs-middleware/) +- [Linear Interpolation](https://mattdesl.svbtle.com/linear-interpolation) +- [Service Worker Caching Strategies Based on Request Types](https://medium.com/dev-channel/service-worker-caching-strategies-based-on-request-types-57411dd7652c) +- [Liftoff: a new baseline compiler for WebAssembly in V8](https://v8project.blogspot.com/2018/08/liftoff.html) +- [Structuring a React Project — a Definitive Guide](https://blog.bitsrc.io/structuring-a-react-project-a-definitive-guide-ac9a754df5eb) +- [Progressive Web Apps 101: the What, Why and How](https://medium.freecodecamp.org/progressive-web-apps-101-the-what-why-and-how-4aa5e9065ac2) +- [Javascript Fundamentals: `this` keyword](https://blog.bloomca.me/2018/08/24/javascript-fundamentals-this.html) +- [First steps with TensorFlow.js](https://aralroca.com/2018/08/24/first-steps-with-tensorflow-js/) +- [GraphQL Server Tutorial with Apollo Server and Express](https://www.robinwieruch.de/graphql-apollo-server-tutorial/) +- [npm: Three new features to help our users protect themselves](https://blog.npmjs.org/post/177279385225/three-new-features-to-help-our-users-protect) +- [Cross Compiling Node.js for ARM on Ubuntu](https://chrislea.com/2018/08/20/cross-compiling-node-js-for-arm-on-ubuntu/) +- [Avoiding Common Hurdles in Unit Testing](https://www.nearform.com/blog/avoiding-common-hurdles-in-unit-testing/) +- [Build a Project Management Tool with Vue.js, Node.js and Apollo](https://itnext.io/build-a-project-management-software-with-vue-js-and-apollo-part1-d12ee75a7641) +- [Complex numbers in JavaScript](https://beta.observablehq.com/@mateogianolio/complex-numbers-in-javascript) +- [Level up your .filter game](https://css-tricks.com/level-up-your-filter-game/) +- [Build a live graph with D3.js](https://pusher.com/tutorials/live-graph-d3) +- [Best Open Source Tools For Developers 🛠](https://dev.to/sarthology/best-open-source-tools-for-developers--300f) +- [Serverless Next](https://github.com/zeit/next.js/issues/4496) +- [VS Code running in browser](https://twitter.com/CompuIves/status/1031930891122049024?s=09) + +## Releases: + +- [Ghost 2.0](https://blog.ghost.org/2-0/) +- [npm v6.4.1](https://npm.community/t/release-npm-6-4-1-next-0/1616) +- [Johnny-Five v1.0](http://johnny-five.io/news/v1_0/) +- [stimulus v1.1.0](https://github.com/stimulusjs/stimulus/releases/tag/v1.1.0) +- [sirv v0.2.0](https://github.com/lukeed/sirv/releases/tag/v0.2.0) +- [Go 1.11](https://blog.golang.org/go1.11) + +## Libs & demos: + +- [theorem.js](https://theorem.js.org/) +- [react-suspense-starter](https://github.com/palmerhq/react-suspense-starter) +- [js-lingui](https://github.com/lingui/js-lingui) +- [datafield.js](https://tomkallen.github.io/datafield/) +- [react-cute](https://github.com/zzarcon/react-cute) +- [jeelizAR](https://github.com/jeeliz/jeelizAR) +- [puppeteer-recorder](https://github.com/checkly/puppeteer-recorder) +- [mdx-deck](https://github.com/jxnblk/mdx-deck) +- [speedscope](http://jamie-wong.com/post/speedscope/) +- [size-plugin](https://github.com/GoogleChromeLabs/size-plugin) +- [turbo-json-parse](https://github.com/mafintosh/turbo-json-parse) +- [graphqurl](https://github.com/hasura/graphqurl) +- [pyodide](https://github.com/iodide-project/pyodide) +- [windows95](https://github.com/felixrieseberg/windows95) +- [Window 2000 emulated in WebAssembly](https://bellard.org/jslinux/vm.html?url=https://bellard.org/jslinux/win2k.cfg&mem=192&graphic=1&w=1024&h=768) +- [git-tutor](https://github.com/R1ZZU/git-tutor) +- [No Harm License](https://github.com/raisely/NoHarm) + +## Silly stuff: + +- [Enforcing account creation for docker downloads](https://github.com/docker/docker.github.io/issues/6910) +- [Software development in a nutshell](https://twitter.com/bendhalpern/status/1031992197728686081?s=09) +- [Google, Apple, @IBM⁩ drop college degree requirement from hiring criteria](https://twitter.com/educationpalmer/status/1031915377545043968?s=09) +- [Everybody dance now! Conditional video synthesis](https://twitter.com/hardmaru/status/1032762806796312576?s=09) diff --git a/links/18-35-Episode-26.md b/links/18-35-Episode-26.md new file mode 100644 index 0000000..44e7447 --- /dev/null +++ b/links/18-35-Episode-26.md @@ -0,0 +1,73 @@ +## Articles & News: + +- [Snapshot Testing Going Beyond UI](https://medium.com/blogfoster-engineering/snapshot-testing-going-beyond-ui-5b9dfdfd61a3) +- [Why is a Java guy so excited about Node.js and JavaScript?](https://blog.sourcerer.io/why-is-a-java-guy-so-excited-about-node-js-and-javascript-7cfc423efb44) +- [What's in a Production Web Application?](https://stephenmann.io/post/whats-in-a-production-web-application/) +- [The not fancy CLI output of pnpm](https://medium.com/pnpm/the-not-fancy-cli-output-of-pnpm-5bd4398716ce) +- [How we shaved 1.7 seconds off casper.com by self-hosting Optimizely](https://medium.com/caspertechteam/we-shaved-1-7-seconds-off-casper-com-by-self-hosting-optimizely-2704bcbff8ec) +- [JavaScript Promises with Node.js](https://itnext.io/javascript-promises-with-node-js-e8ca827e0ea3) +- [Control your desktop layout with React](https://dev.to/havardh/controlling-your-desktop-layout-with-react-1g0b) +- [Dynamic App Themes with CSS Variables and JavaScript 🎨](https://itnext.io/css-variables-dynamic-app-themes-86c0db61cbbb) +- [React Fire: Modernizing React DOM](https://github.com/facebook/react/issues/13525) +- [Progressive Web Apps with React & Preact.js](https://dev.to/changoman/progressive-web-apps-with-react--preactjs-401m) +- [Know what to test using these recipes: Node service that calls a database](https://dev.to/ccleary00/know-what-to-test-using-these-recipes-node-service-that-calls-a-database-1883) +- [Why I’m switching from Angular to React and Redux in 2018](https://hackernoon.com/why-im-switching-from-angular-to-react-and-redux-in-2018-cb48be00fda7) +- [Idiomatic JavaScript Backend](https://dev.to/k1r0s/idiomatic-javascript-backend-part-1-4g0b) +- [Serverless-side rendering with Vue.js, Nuxt.js and AWS Lambda](https://dashbird.io/blog/a-crash-course-on-serverless-side-rendering-with-vuejs-nuxtjs-and-aws-lambda/) +- [How to Write a Node.js CLI using OpenCV with Neural Network Models for Image Classification](https://itnext.io/how-to-write-a-node-js-cli-using-opencv-with-neural-network-models-for-image-classification-57785d6f09fe) +- [Serverless Machine Learning With TensorFlow.js](http://jamesthom.as/blog/2018/08/13/serverless-machine-learning-with-tensorflow-dot-js/) +- [An introduction to .map, .filter, .reduce by making a fresh fruit salad (🥗).](https://codepen.io/andersschmidt/full/MqaBxG) +- [A Complete Beginner's Guide to React](https://dev.to/aspittel/a-complete-beginners-guide-to-react-2cl6) +- [Firefox: Changing Our Approach to Anti-tracking](https://blog.mozilla.org/futurereleases/2018/08/30/changing-our-approach-to-anti-tracking/) +- [Charting Browser Interoperability](https://blog.chromium.org/2018/08/charting-browser-interoperability.html) +- [We are rewriting CodeMirror](https://codemirror.net/6/) +- [Firefox Nightly just shipped support for the `gap` property for flexbox](https://twitter.com/_oliverjam/status/1032976777013063680?s=09) +- [Firefox Nightly now has more detailed error messages when accessing a property on an undefined or null variable](https://twitter.com/FirefoxDevTools/status/1035566392832081920?s=09) +- [Chrome DevTools can now pin live expressions to the top of Console to monitor values in real-time](https://twitter.com/addyosmani/status/1035413388174741505?s=09) +- [HTTPArchive report on Progressive Web Apps](https://httparchive.org/reports/progressive-web-apps) + +## Releases: + +- [Babel 7](https://babeljs.io/blog/2018/08/27/7.0.0) & [TypeScript and Babel 7](https://blogs.msdn.microsoft.com/typescript/2018/08/27/typescript-and-babel-7/) +- [enzyme v3.5.0](https://twitter.com/ljharb/status/1033267583372292098?s=09) +- [Bacon 3.0](https://baconjs.github.io/api3/) +- [RollupJS v0.65.0](https://twitter.com/RollupJS/status/1033970474693341186?s=09) +- [Got 9.2](https://github.com/sindresorhus/got/releases/tag/v9.2.0) +- [OpenPGPjs 4.0](https://protonmail.com/blog/openpgpjs-4-streaming-encryption/) + +## Libs & demos: + +- [Reach UI](https://ui.reach.tech/) +- [prompts](https://github.com/terkelg/prompts) +- [babel-upgrade](https://github.com/babel/babel-upgrade) +- [preact-route-async](https://github.com/mjanssen/preact-route-async) +- [pwa](https://github.com/lukeed/pwa) +- [v86](https://github.com/copy/v86) +- [shimport](https://github.com/Rich-Harris/shimport) +- [mocked-env](https://github.com/bahmutov/mocked-env) +- [vscodium](https://github.com/VSCodium/vscodium) +- [routegen](https://github.com/drewjbartlett/routegen) +- [node-telnet-client](https://github.com/mkozjak/node-telnet-client) +- [libnpmpublish](https://www.npmjs.com/package/libnpmpublish) +- [rxviz](https://rxviz.com/) +- [react-footnotes](https://github.com/moimikey/react-footnotes) +- [autodot](https://github.com/ajmalsiddiqui/autodot) +- [rollup-plugin-loadz0r](https://github.com/surma/rollup-plugin-loadz0r) +- [neutralinojs](https://github.com/neutralinojs/neutralinojs) +- [fastpack](https://github.com/fastpack/fastpack) +- [wexond](https://github.com/wexond/wexond) +- [Atomico](https://github.com/UpperCod/Atomico) +- [esverify](https://esverify.org/) +- [which-licenses-i-have](https://which-licenses-i-have.now.sh/) +- [React.lazy Example](https://github.com/ericclemmons/react.lazy-example) +- [tesseract.js](https://github.com/naptha/tesseract.js) +- [Front-End-Checklist](https://github.com/thedaviddias/Front-End-Checklist) + +## Interesting & silly stuff: + +- [Should browsers still allow users to disable JavaScript?](https://dev.to/ben/should-browsers-still-allow-users-to-disable-javascript--211d) +- [A former Tesla employee on their IT infrastructure](https://twitter.com/atomicthumbs/status/1032939617404645376?s=09) +- [Lerna license drama](https://twitter.com/TheLarkInn/status/1035080441190002688?s=09) +- [Programming languages as humans](https://twitter.com/ismonkeyuser/status/1035161903608352769?s=09) +- [Building a raft](https://twitter.com/ismonkeyuser/status/1034319460323213312?s=09) +- [What's the hardest you've ever noped out of an interview?](https://www.reddit.com/r/sysadmin/comments/9bwi14/whats_the_hardest_youve_ever_noped_out_of_an/) diff --git a/links/18-36-Episode-27.md b/links/18-36-Episode-27.md new file mode 100644 index 0000000..5546ff9 --- /dev/null +++ b/links/18-36-Episode-27.md @@ -0,0 +1,57 @@ +## Articles & News: + +- [From zero to hero with Vue — Up and running](https://medium.com/@wesharehoodies/from-zero-to-hero-with-vue-up-and-running-f1acd4696b71) +- [TypeScript at Google](http://neugierig.org/software/blog/2018/09/typescript-at-google.html) +- [Building a Polyfill for React Suspense](https://hackernoon.com/building-a-polyfill-for-react-suspense-f1c7baf18ca1) +- [Understanding Expo for React Native](https://hackernoon.com/understanding-expo-for-react-native-7bf23054bbcd) +- [How we got a 100% Lighthouse performance score for our Vue.js app](https://checklyhq.com/blog/2018/08/how-we-got-a-100-lighthouse-performance-score-for-our-vue.js-app/) +- [Wormholes in JavaScript](https://www.nearform.com/blog/wormholes-in-javascript/) +- [Learning where you are looking at (in the browser)](https://cpury.github.io/learning-where-you-are-looking-at/) +- [Basic monads in Javascript](https://dev.to/rametta/basic-monads-in-javascript-3el3) +- [What and How to Test with Jest and Enzyme. Full Instruction on React Components Testing](https://djangostars.com/blog/what-and-how-to-test-with-enzyme-and-jest-full-instruction-on-react-component-testing/) +- [TypeScript with Babel: A Beautiful Marriage](https://medium.com/dailyjs/typescript-babel-ce24f724398) +- [Inside look at modern web browser](https://developers.google.com/web/updates/2018/09/inside-browser-part1) +- [Gitpod — Online IDE For GitHub](https://medium.com/gitpod/gitpod-gitpod-online-ide-for-github-6296b907a886) +- [Removing jQuery from GitHub.com frontend](https://githubengineering.com/removing-jquery-from-github-frontend/) +- [Asynchronous Access to HTTP Cookies](https://developers.google.com/web/updates/2018/09/asynchronous-access-to-http-cookies) +- [The practical guide for Building REST API in Nodejs and MongoDB include Passport and JWT](https://hackernoon.com/the-practical-guide-for-building-rest-api-in-nodejs-and-mongodb-include-passport-and-jwt-476720b70da0) +- [How to handle the POST request body in Node.js without using a framework](https://itnext.io/how-to-handle-the-post-request-body-in-node-js-without-using-a-framework-cd2038b93190) +- [A tour of JavaScript timers on the web](https://nolanlawson.com/2018/09/01/a-tour-of-javascript-timers-on-the-web/) +- [Using the Speech Synthesis Interface of the Web Speech API](https://manu.ninja/using-the-speech-synthesis-interface-of-the-web-speech-api/) +- [Goodbye Redux](https://hackernoon.com/goodbye-redux-26e6a27b3a0b) +- [Reduce JavaScript Payloads with Code Splitting](https://developers.google.com/web/fundamentals/performance/optimizing-javascript/code-splitting/) +- [To Grok a Mockingbird](http://raganwald.com/2018/08/30/to-grok-a-mockingbird.html) +- [Using new Babel 7 and preset-typescript to compile Angular 6 app](https://medium.com/@hubert.zub/using-babel-7-and-preset-typescript-to-compile-angular-6-app-448eb1880f2c) +- [Take the State of JavaScript 2018 Survey!](https://medium.com/@sachagreif/take-the-state-of-javascript-2018-survey-c43be2fcaa9) + +## Releases: + +- [Chrome 69](https://developers.google.com/web/updates/2018/09/nic69) and [Chrome is now 10 years old](https://www.blog.google/products/chrome/chromes-turning-10-heres-whats-new/) +- [VS Code v1.27](https://code.visualstudio.com/updates/v1_27) +- [styled-components v4](https://twitter.com/mxstbr/status/1037245204812759040?s=09) +- [Node v10.10.0](https://nodejs.org/en/blog/release/v10.10.0/) +- [React v16.5.0](https://github.com/facebook/react/releases/tag/v16.5.0) +- [Docz v0.11.0](https://twitter.com/pedronauck/status/1036659521777745920) + +## Libs & demos: + +- [guess-next](https://github.com/mgechev/guess-next) +- [grasp.js](http://www.graspjs.com/) +- [zeu](https://github.com/shzlw/zeu) +- [ky](https://github.com/sindresorhus/ky) +- [deoptigate](https://github.com/thlorenz/deoptigate) +- [microjob](https://github.com/wilk/microjob) +- [sqorn](https://github.com/lusakasa/sqorn) +- [date-fns](https://date-fns.org/) +- [docker-compose-command-center](https://github.com/trxcllnt/docker-compose-command-center) +- [inspector-on-demand](https://github.com/danielkalen/inspector-on-demand) +- [nodebook](https://github.com/netgusto/nodebook) +- [Baker](https://github.com/ottomatica/Baker) +- [n-express-monitor](https://github.com/Financial-Times/n-express-monitor) + +## Interesting & silly stuff: + +- [Twitter threads with salaries for people in tech](https://twitter.com/jackiehluo/status/1036332501042487296?s=09) +- [Exapunks players remake Asteroids and Pong inside a fictional Game Boy](https://www.rockpapershotgun.com/2018/09/03/exapunks-players-remake-asteroids-and-pong/) +- [Slack transfers 5.5 MB of assets to show you a "sign in" form! Jumps to 9 MB once you sign in.](https://twitter.com/necolas/status/1037398933415186432?s=09) +- [Chrome bug: Incorrect transforms when stripping subdomains](https://bugs.chromium.org/p/chromium/issues/detail?id=881410) diff --git a/links/18-37-Episode-28.md b/links/18-37-Episode-28.md new file mode 100644 index 0000000..b51607c --- /dev/null +++ b/links/18-37-Episode-28.md @@ -0,0 +1,73 @@ +## Articles & News: + +- [Hoisting in Modern JavaScript — let, const, and var](https://blog.bitsrc.io/hoisting-in-modern-javascript-let-const-and-var-b290405adfda) +- [How Discord Handles Two and Half Million Concurrent Voice Users using WebRTC](https://blog.discordapp.com/how-discord-handles-two-and-half-million-concurrent-voice-users-using-webrtc-ce01c3187429) +- [RxJS Operators for Dummies: forkJoin, zip, combineLatest, withLatestFrom](https://scotch.io/tutorials/rxjs-operators-for-dummies-forkjoin-zip-combinelatest-withlatestfrom) +- [Building VueJS Applications with TypeScript](https://dev.to/georgehanson/building-vuejs-applications-with-typescript-1j2n) +- [The Hilarious Misadventures of being a Platform Downstream from your Language](https://medium.com/@mylesborins/the-hilarious-mis-adventures-of-being-a-platform-downstream-from-your-language-7f63ddf3932b) +- [Async rendering in React with Suspense](https://blog.logrocket.com/async-rendering-in-react-with-suspense-5d0eaac886c8) +- [Setting Up a Component Library with React and Storybook](https://auth0.com/blog/setting-up-a-component-library-with-react-and-storybook/) +- [Building a Desktop App with Vue: Electron](https://dev.to/vuevixens/building-a-desktop-app-with-vue-electron-3pl) +- [Hosting your React application with AWS in 30 minutes](https://itnext.io/hosting-your-react-application-with-aws-in-30-minutes-623f6539d92d) +- [The Rise of Immer in React](https://www.netlify.com/blog/2018/09/12/the-rise-of-immer-in-react/) +- [Introducing the React Profiler](https://reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html) +- [Understanding the NodeJS cluster module](https://dev.to/acanimal/understanding-the-nodejs-cluster-module-14-2bi) +- [Master JavaScript: Call By Sharing, Parameter Passing](https://blog.bitsrc.io/master-javascript-call-by-sharing-parameter-passing-7049d65163ed) +- [Next.js 6 Features: A Practical Introduction](https://auth0.com/blog/nextjs-6-features-introduction/) +- [The 100% correct way to split your chunks with Webpack](https://hackernoon.com/the-100-correct-way-to-split-your-chunks-with-webpack-f8a9df5b7758) +- [Why should your Node.js application not handle log routing?](https://www.coreycleary.me/why-should-your-node-js-application-not-handle-log-routing/) +- [How to test asynchronous data fetching on a React component](https://tech.travelaudience.com/how-to-test-asynchronous-data-fetching-on-a-react-component-ff2ee7433d71) +- [Cache your React event listeners to improve performance.](https://medium.com/@Charles_Stover/cache-your-react-event-listeners-to-improve-performance-14f635a62e15) +- [The 12 Things You Need to Consider When Evaluating Any New JavaScript Library](https://medium.freecodecamp.org/the-12-things-you-need-to-consider-when-evaluating-any-new-javascript-library-3908c4ed3f49) +- [Getting Started with Vue.js Plugins](https://snipcart.com/blog/vue-js-plugin) +- [Speedy Introduction to Web Workers](https://auth0.com/blog/speedy-introduction-to-web-workers/) +- [GitHub Pull Requests in Visual Studio Code](https://code.visualstudio.com/blogs/2018/09/10/introducing-github-pullrequests) +- [10 Years of Chrome DevTools](https://blog.chromium.org/2018/09/10-years-of-chrome-devtools.html) +- [10 years of Speed in Chrome](https://blog.chromium.org/2018/09/10-years-of-speed-in-chrome_11.html) +- [Celebrating 10 years of V8](https://v8project.blogspot.com/2018/09/10-years.html) +- [Yarn Plug'n'Play: Getting rid of node_modules](https://github.com/yarnpkg/rfcs/pull/101) +- [Next Generation Package Management (with tink)](https://blog.npmjs.org/post/178027064160/next-generation-package-management) +- [What is First-Party Isolation in Firefox and what breaks if you enabled it](https://www.ctrl.blog/entry/firefox-fpi) +- [Intent to Implement: Display Locking](https://docs.google.com/document/d/1mSQhTtaYFNy0qv5KifopEYm-ZKAZULnHyNcmKL8J4e0/mobilebasic) +- [Google does a two-pass indexing and the first pass doesn’t run JavaScript](https://twitter.com/zachleat/status/1039881142902644736?s=09) +- [Ask HN: What's a starting point for learning how to write programming languages?](https://news.ycombinator.com/item?id=17965917) +- [There’s now a Node.js flavor for each major JavaScript engine!](https://twitter.com/mathias/status/1040499374953033729?s=09) + +## Releases: + +- [Node v8.12.0](https://nodejs.org/en/blog/release/v8.12.0/) +- [Webpack Bundle Analyzer v3](https://github.com/webpack-contrib/webpack-bundle-analyzer/blob/master/CHANGELOG.md#300) +- [Workbox v3.5.0](https://github.com/GoogleChrome/workbox/releases/tag/v3.5.0) +- [Formik 1.3.0](https://twitter.com/jaredpalmer/status/1039907790876233729?s=09) +- [PWA v0.3](https://twitter.com/lukeed05/status/1039593714471993344?s=09) +- [LinguiJS v2.7](https://github.com/lingui/js-lingui/releases/tag/v2.7.0) +- [TypeScript 3.1 RC](https://blogs.msdn.microsoft.com/typescript/2018/09/13/announcing-typescript-3-1-rc/) +- [Puppeteer v1.8.0](https://github.com/GoogleChrome/puppeteer/releases/tag/v1.8.0) + +## Libs & demos: + +- [wasm-wheel](https://github.com/boyanio/wasm-wheel) +- [react-local-redux](https://github.com/planttheidea/react-local-redux) +- [react-simple-animate](https://github.com/bluebill1049/react-simple-animate) +- [WatermelonDB](https://github.com/Nozbe/WatermelonDB) +- [taiko](https://github.com/getgauge/taiko) +- [drome](https://drome.js.org/) +- [react-copy-write](https://github.com/aweary/react-copy-write) +- [loadable-components](https://github.com/smooth-code/loadable-components) +- [nlp.js](https://github.com/axa-group/nlp.js) +- [webaudio-generator](https://github.com/ISNIT0/webaudio-generator) +- [You-Dont-Need-Momentjs](https://github.com/you-dont-need/You-Dont-Need-Momentjs) +- [js-joda](https://js-joda.github.io/js-joda/) +- [user-agents](https://github.com/intoli/user-agents) +- [terser](https://github.com/fabiosantoscode/terser) +- [wasm-worker](https://github.com/mbasso/wasm-worker) +- [highway](https://github.com/Dogstudio/highway) +- [TweetX86](http://twt86.co/) + +## Interesting & silly stuff: + +- [MS Paint IDE](https://ms-paint-i.de/) +- [0.30000000000000004](https://0.30000000000000004.com/) & [twitter thread](https://twitter.com/abritinthebay/status/1039992957775097856?s=09) +- [JavaScript Equality Table Game](https://slikts.github.io/js-equality-game/) +- [Serious pro tip: FINISH. THINGS.](https://twitter.com/ajlkn/status/1039874105095479302?s=09) +- [Today I learned: Some(?) bar code scanners set their configuration parameters with... bar codes.](https://twitter.com/Benjojo12/status/1040571179025813504?s=09) diff --git a/links/18-38-Episode-29.md b/links/18-38-Episode-29.md new file mode 100644 index 0000000..4a189e2 --- /dev/null +++ b/links/18-38-Episode-29.md @@ -0,0 +1,70 @@ +## Articles & News: + +- [VerbalExpressions - RegularExpression made easy](https://dev.to/bachnxhedspi/verbalexpressions---regularexpression-made-easy-27a8) +- [You Should be Using esm](https://dev.to/bennypowers/you-should-be-using-esm-kn3) +- [Introduction to readable Javascript](https://carlanderson.xyz/intro-to-readable-javascript/) +- [Understanding JavaScript’s Prototypal Inheritance](https://blog.bitsrc.io/understanding-javascripts-prototypal-inheritance-354292253bcb) +- [Intercepting and Modifying responses with Chrome via the Devtools Protocol](https://blog.shapesecurity.com/2018/09/17/intercepting-and-modifying-responses-with-chrome-via-the-devtools-protocol/) +- [Improving DataView performance in V8](https://v8project.blogspot.com/2018/09/dataview.html) +- [Immutability in React and Redux: The Complete Guide](https://daveceddia.com/react-redux-immutability-guide/) +- [Eleven Tips to Scale Node.js](https://medium.com/microsoftazure/eleven-tips-to-scale-node-js-65cbf6deef6e) +- [Demystifying Webpack](https://dev.to/sadarshannaiynar/demystifying-webpack-2f5n) +- [Shipping React Native apps with Fastlane and Travis](https://dev.to/carloscuesta/shipping-react-native-apps-with-fastlane-and-travis-1aea) +- [Create a project using the `npm init initializer` command](https://elijahmanor.com/npm-init-initializer/) +- [React.js: a better introduction to the most powerful UI library ever created.](https://hackernoon.com/react-js-a-better-introduction-to-the-most-powerful-ui-library-ever-created-ecd96e8f4621) +- [React Component Patterns](https://levelup.gitconnected.com/react-component-patterns-ab1f09be2c82) +- [Rethinking JavaScript Test Coverage](https://medium.com/the-node-js-collection/rethinking-javascript-test-coverage-5726fb272949) +- [Comparison of state management solutions for React](https://medium.com/dailyjs/comparison-of-state-management-solutions-for-react-2161a0b4af7b) +- [Authentication For Your React and Express Application w/ JSON Web Tokens](https://medium.com/@faizanv/authentication-for-your-react-and-express-application-w-json-web-tokens-923515826e0) +- [Bundle your Node app to a single executable for Windows, Linux and MacOS](https://dev.to/jochemstoel/bundle-your-node-app-to-a-single-executable-for-windows-linux-and-osx-2c89) +- [Beginner’s Guide to AWS Elastic Beanstalk using Node.js](https://levelup.gitconnected.com/beginners-guide-to-aws-beanstalk-using-node-js-d061bb4b8755) +- [How to send SMS using Amazon SNS and Nodejs](http://www.joovintechcafe.info/amazon-sns/) +- [Idle Until Urgent](https://philipwalton.com/articles/idle-until-urgent/) +- [Building A PWA Using Angular 6](https://www.smashingmagazine.com/2018/09/pwa-angular-6/) +- [The Backwards Commercial License (for Hapi and others)](https://hueniverse.com/the-backwards-commercial-license-647290f7e38b) +- [Underrun – making of](https://phoboslab.org/log/2018/09/underrun-making-of) +- [If you want your site to work with macos Mojave's Dark Mode, there's a css media query for it](https://twitter.com/Keithamus/status/1007557906378706944?s=09) +- [Good news for Windows Node.js users, next release should bring a checkbox to install tools for native modules](https://twitter.com/romainlanz/status/1043064585958445057?s=09) +- [Explore the immersive web with Firefox Reality. Now available for Viveport, Oculus, and Daydream](https://blog.mozilla.org/blog/2018/09/18/firefox-reality-now-available/) +- [Software disenchantment](http://tonsky.me/blog/disenchantment/) +- [Microsoft is joining hacktoberfest](https://twitter.com/BerndVerst/status/1042099284852604928) + +## Releases: + +- [Next.js 7](https://nextjs.org/blog/next-7/) +- [Gatsby 2](https://twitter.com/gatsbyjs/status/1041804966598299648?s=09) +- [Electron 3.0.0](https://electronjs.org/blog/electron-3-0) +- [Unfetch 4](https://twitter.com/_developit/status/1041770869465534466) +- [Nuxt.js 2.0](https://medium.com/@nuxt_js/nuxt-js-2-0-webpack-4-esm-modules-create-nuxt-app-and-more-6936ce80d94c) +- [React DevTools 3.4.0](https://twitter.com/brian_d_vaughn/status/1042877837143793664?s=09) +- [Node v10.11.0](https://nodejs.org/en/blog/release/v10.11.0/) +- [polka 0.5.0](https://twitter.com/lukeed05/status/1042129257558724608?s=09) +- [vaporBoy beta](https://twitter.com/torch2424/status/1042123154695446528?s=09) + +## Libs & demos: + +- [js13k 2018 winners](https://js13kgames.com/#winners) +- [darkwasp](https://github.com/dwproject/darkwasp) +- [console-colors](https://github.com/yairEO/console-colors) +- [Deer](https://github.com/abahmed/Deer) +- [tensorflow-rex-run](https://github.com/MagicCube/tensorflow-rex-run) +- [worker-plugin](https://github.com/GoogleChromeLabs/worker-plugin) +- [wwwbasic](https://github.com/google/wwwbasic) +- [tpm-js](https://google.github.io/tpm-js/) +- [node-release-lines](https://github.com/nw/node-release-lines) +- [when-ts](https://github.com/voodooattack/when-ts) +- [semantic-code-search](https://experiments.github.com/semantic-code-search) +- [js-ordinal](https://github.com/GeekAb/js-ordinal) +- [fingerprintjs2](http://valve.github.io/fingerprintjs2/) +- [arcus](https://github.com/adotg/arcus) +- [fromnow](https://github.com/lukeed/fromnow) +- [lyo](https://github.com/bokub/lyo) +- [circuit-b](https://github.com/trygve-lie/circuit-b) +- [Offscreen canvas demo on Chrome 69](https://twitter.com/clockmaker_en/status/1042239571247783936?s=09) +- [Now + GitHub: Evolved](https://twitter.com/zeithq/status/1041734451691175937?s=09) + +## Interesting & silly stuff: + +- [A $1, linux-capable, hand-solderable processor](https://hackaday.com/2018/09/17/a-1-linux-capable-hand-solderable-processor/) +- [How to force restart any iOS device with just CSS? 💣](https://twitter.com/pwnsdx/status/1040944750973595649) +- [Apparently the newly released iOS 12 Safari has a crazy bug](https://twitter.com/PhilippSpiess/status/1042371957675761665?s=09)