hello.js

var please = require('share');
console.log('thank you');

Thursday, 13 June, 2019 UTC

Let’s talk testing: 4 quick lessons on the philosophy of testing

Let’s talk testing: 4 quick lessons on the philosophy of testing

Inspired by JSParty #70, 4 quick lessons on the philosophy of testing. The motivation? Tools like Mocha, Jasmine and Jest have made writing tests far easier… But there’s still a gap. It’s extremely hard to find information on the philosophy of testing. ... more


Saturday, 8 June, 2019 UTC

Magical, mystical JavaScript transducers

Magical, mystical JavaScript transducers

A fascinating read on how transducers work, building them up from scratch from reducers using JavaScript, then showing how to uses built-in transducers from Ramda. And if all that sounds like gobbledygook, you’re not alone - but read this article and ... more


Friday, 7 June, 2019 UTC

An argument for jQuery in 2019

An argument for jQuery in 2019

We all love to hop on the latest JavaScript bandwagon - and there are some amazing things you can do with modern frameworks. Modern JavaScript and DOM APIs are much improved as well, with a movement to ditch jQuery in favor of vanilla javascript. But ... more


Wednesday, 5 June, 2019 UTC

Benefits of CSS custom properties over Sass variables

Benefits of CSS custom properties over Sass variables

While they may have been inspired by Sass variables, CSS custom properties are a whole other level of powerful, enabling some elegant new patterns in UI development. Just ask Sebastiano Guerriero: Are they the same? Not really! Unlike SASS variables, ... more


Wednesday, 5 June, 2019 UTC

Top 5 skills to learn as a junior JavaScript developer

Top 5 skills to learn as a junior JavaScript developer

Inspired by JSParty #77, a breakdown of 5 of the top skills for junior JavaScript developers to learn. My personal favorite point is this one on the importance of looking for bigger picture patterns: One of the great things about front-end development ... more


Monday, 3 June, 2019 UTC

Entropic – a federated package registry for anything, but mostly JS

Entropic – a federated package registry for anything, but mostly JS

If you watched ceej’s The economics of open source, then you already heard about Entropic. It’s only a month old, but the federated package registry already has some working code and a fleshed out manifesto. Now’s not the time to use Entropic, but now ... more


Monday, 3 June, 2019 UTC

Functional JavaScript: how to use Array Reduce for more than just numbers

Functional JavaScript: how to use Array Reduce for more than just numbers

I’m blown away by the clarity of explanation in this post, and came away with it excited to start using Reduce way more. Definitely worth a read to level up your game. Reduce is the Swiss-army knife of array iterators. It’s really powerful. So powerful, ... more


Monday, 3 June, 2019 UTC

The economics of open source

The economics of open source

By one account, former npm CTO C J Silverio’s talk “rocked JS Conf EU over the weekend”. If you know some of the history and are already familiar with the challenges of centralization, scrub to the end for the BIG announcement. Discuss on Changelog News ... more


Monday, 3 June, 2019 UTC

A digestible intro to functional programming

A digestible intro to functional programming

Quick and easy explanations of immutable data structures, pure functions, and first-class functions. Pairs nicely with Go Time #87. Discuss on Changelog News ... more


Friday, 31 May, 2019 UTC

8 DOM features you didn’t know existed

8 DOM features you didn’t know existed

I love modern JS frameworks, but there’s so much amazing goodness built straight into modern browsers. As post author Louis Lazaris says: With so much focus on tooling lately, it’s nice to take a break from all of the React and npm-install-everything ... more


Friday, 31 May, 2019 UTC

WebAssembly at eBay: a real-world use case

WebAssembly at eBay: a real-world use case

An interesting example of porting a native/mobile custom library to the web using webassembly. Didn’t work as expected out of the box, so they ported another custom library and raced them. Then added a JavaScript implementation for a trifecta. Love that ... more


Friday, 31 May, 2019 UTC

Fabulous introduces a CSS properties sidebar into VS Code

Fabulous introduces a CSS properties sidebar into VS Code

Once the extensions is installed, open a css , scss , js , jsx or tsx file and toggle on the sidebar. Discuss on Changelog News ... more


Sunday, 26 May, 2019 UTC

Making the case for "functional-ish" JavaScript

Making the case for "functional-ish" JavaScript

Daniel Brain makes the case for “functional-ish” JavaScript… code that utilizes functional programming concepts without going all-in on functional. But functional programming does not need to be all-or-nothing, and in my view it’s better to be a little ... more


Saturday, 25 May, 2019 UTC

Elegant error handling with the JavaScript Either monad

Elegant error handling with the JavaScript Either monad

This is an absolute mindbender if you’re not already deeply in the functional world, but this post by James Sinclair is also a readable & fascinating look at how to incrementally move from a try/catch error management approach to a fully functional ... more


Friday, 24 May, 2019 UTC

JS Party 77: It’s just JavaScript®️

JS Party 77: It’s just JavaScript®️

Our initial impressions of GitHub’s recently announced package registry, what JS skills are trending in job listings, and shout outs! Discuss on Changelog News Sponsors Rollbar – We move fast and fix things because of Rollbar. Resolve errors in minutes. ... more


Friday, 24 May, 2019 UTC

The benefits (and costs) of corporate open source

The benefits (and costs) of corporate open source

Sophie Alpert writes on Increment: Releasing and maintaining an open-source project at a corporation takes a lot of work . I saw this firsthand working for four-plus years on React, a popular open-source JavaScript library developed by Facebook. Many ... more


Friday, 24 May, 2019 UTC

Dependabot has been acquired by GitHub

Dependabot has been acquired by GitHub

More news out of today’s GitHub Satellite event, this time from a security angle. The implications of this acquisition from the horse’s mouth: We’re integrating Dependabot directly into GitHub, starting with security fix PRs 👮‍♂️ You can still install ... more


Sunday, 19 May, 2019 UTC

JS Party 76: You don’t have to dress up

JS Party 76: You don’t have to dress up

KBall, Emma, and Chris explain some things to each other like we’re five, bring stories of the week, and share some sweet pro tips. Discuss on Changelog News Sponsors Rollbar – We move fast and fix things because of Rollbar. Resolve errors in minutes. ... more


Sunday, 19 May, 2019 UTC

The Changelog 346: Off the grid social networking with Manyverse

The Changelog 346: Off the grid social networking with Manyverse

We’re talking with Andre Staltz, creator of Manyverse — a social network off the grid. It’s open source and free in every sense of the word. We talked through the backstory, how a user’s network gets formed, how data is stored and shared, why off-grid ... more


Thursday, 16 May, 2019 UTC

The skills JS developers need in 2019

The skills JS developers need in 2019

The fine folks at CV Compiler analyzed 300 job specs for JavaScript developers from AngelList, StackOverflow, LinkedIn, and career pages of fast-growing tech companies worldwide. Click through for their takeaways and subscribe to JS Party for an upcoming ... more


Wednesday, 15 May, 2019 UTC

A performance-focused form library for React

A performance-focused form library for React

Why use Uniform? Beautiful syntax React Hooks 😍 Performance focused Use of uncontrolled components Integration with pickers, dropdowns and other libraries Discuss on Changelog News ... more


Wednesday, 15 May, 2019 UTC

JS Party 75: LIVE at ReactJS Girls

JS Party 75: LIVE at ReactJS Girls

Emma Wedekind MC’d a live show at ReactJS Girls with a panel of 3 amazing women — Eve Porcello, Marcy Sutton, and Kate Beard. It was a great discussion covering the biggest challenges they’ve faced, how no matter who you are imposter syndrome occurs ... more


Wednesday, 15 May, 2019 UTC

GitHub launched its own package registry ��

GitHub launched its own package registry ��

ICYMI — late Friday afterrnoon GitHub held a live event to announce the beta launch of GitHub Package Registry. GitHub Package Registry is fully integrated with GitHub , so you can use the same search, browsing, and management tools to find and publish ... more


Wednesday, 15 May, 2019 UTC

A GraphQL-style query language for interacting with JS objects

A GraphQL-style query language for interacting with JS objects

Use dinoQL to traverse JavaScript objects the same way you query APIs with GraphQL. This is a very nice extension of the uniform access principle. Discuss on Changelog News ... more


Friday, 10 May, 2019 UTC

How to securely build Docker images for Node.js

How to securely build Docker images for Node.js

Liran Tal: Developers, often lacking insights into the intricacies of Docker, may set out to build their Node.js-based docker images by following naive tutorials which lack good security approaches in how an image is built. One of these nuances is the ... more


Thursday, 9 May, 2019 UTC

Flutter for web

Flutter for web

Flutter for web is a code-compatible implementation of Flutter that is rendered using standards-based web technologies: HTML, CSS and JavaScript. With Flutter for web, you can compile existing Flutter code written in Dart into a client experience that ... more


Tuesday, 7 May, 2019 UTC

CodeSandbox raises $2.4M seed round

CodeSandbox raises $2.4M seed round

CodeSandbox announced raising $2.4 million dollars today, led by Kleiner Perkins. This is exciting news for the future of a tool that’s incredibly useful for sharing interactive bug reproductions and examples for several types of JS projects! We discussed ... more


Tuesday, 7 May, 2019 UTC

Hyper 3 is here

Hyper 3 is here

Hyper 3 is finally out! The primary focus for this release is performance. The latest version includes several enhancements that make Hyper really fast. For those of us who spend a significant amount of time on the command line, this release is a total ... more


Thursday, 2 May, 2019 UTC

8 great reads for aspiring JavaScript devs ��

8 great reads for aspiring JavaScript devs ��

Divya, Emma, and I had a gab session on BOOKS during the final segment of JS Party #73. The list of recommended reads from that convo was too good to only exist buried in the episode’s show notes, so here they are: some must-read books for aspiring JS ... more


Tuesday, 30 April, 2019 UTC

How to cache API requests with a service worker

How to cache API requests with a service worker

Carmen Bourlon: Lots of service worker tutorials out there show a reader how to set up a new service worker and cache files, but how can you cache API responses? This blog post shows you how to start caching your API responses dynamically, which is going ... more