10 private links
The list of JavaScript features that every web developer should know in 2025 in order to efficiently code in JavaScript.
That’s a great article especially regarding the alternative to map() and filter()
How solving barrel files led to faster cold boots and build times.
TIL about something I've observed, but it has a name for it.
// in index.js
export { module1 } from './module1';
export { module2 } from './module2';
export { module3 } from './module3';This guide covers some of the inner workings of Promises, exploring how they leverage concepts like the Microtask Queue and Event Loop to enable non-blocking async code. Follow along with easy-to-understand examples and visualizations.
Shared by Frank Linehan at Mural
Currying is when you break down a function that takes multiple arguments into a series of functions that each take only one argument. Here's an example in JavaScript:
['1', '7', '11'].map(parseInt) doesn’t work as intended because map passes three arguments into parseInt() on each iteration. The second argument index is passed into parseInt as a radix parameter. So, each string in the array is parsed using a different radix. '7' is parsed as radix 1, which is NaN, '11' is parsed as radix 2, which is 3. '1' is parsed as the default radix 10, because its index 0 is falsy.
And so, the following code will work as intended:
['1', '7', '11'].map(numStr => parseInt(numStr));
Discovered this thanks to this talk. An interesting take to simplify things instead of relying on React.
Interesting find from a conversation over at the https://gitter.im/eclipse-vertx/vertx-users gitter room.
Need to read and need to geek with it
This is a great resource to learn ES6, especially the core features part where it's easy to pick up on the newer syntax.
The remainder is NOT a modulo.
[...] the difference being that the modulo operator result would take the sign of the divisor, not the dividend.
Reference for ES2015, keep it open at all time when learning JS
title says it all
"The world works the way it works, not the way we want it to work. It's one thing to point at the flaws that make it hard to do cryptography in Javascript and propose ways to solve them; it's quite a different thing to simply wish them away, which is exactly what you do when you deploy cryptography to end-users using their browser's Javascript runtime."
A good introduction
updated article on how to use Webpack/Babel/React
Recommended podcast for learning Vue 2
TL;DR MD5 algorithm implementation in JavaScript
Tiny JS library to sort tables client-side
Very interesting JavaScript visualization of Braess's paradox.
A good dashboard using ember.js and d3.graph