hello.js

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

Tuesday, 5 February, 2019 UTC

How to set up a Mac for web development

How to set up a Mac for web development

From installing Mac’s command line developer tools (Xcode), Homebrew, Git, npm, to your code editor — Michael Uloth walks you through all the steps and details to get a new Mac ready for web development. This guide is a good start and purposely leaves ... more


Friday, 1 February, 2019 UTC

Serverless Slack apps with Now

Serverless Slack apps with Now

Now you can easily build, deploy, and distribute Slack apps for free with serverless on ZEIT Now. We recently built a simple Slack app. The app allows users to type /eval <JavaScript code> directly in Slack that evaluates JavaScript code and prints ... more


Friday, 1 February, 2019 UTC

Building a personal site with gatsby (parts 1)

Building a personal site with gatsby (parts 1)

The goal of this series of blog posts is to create a personal website using Gatsby V2 from the default starter. The final website will have an index page where you can introduce yourself, a list of all blog posts, individual blog pages, tag pages listing ... more


Thursday, 31 January, 2019 UTC

The Changelog 332: A UI framework without the framework

The Changelog 332: A UI framework without the framework

Jerod and Adam talked with Rich Harris –a JavaScript Journalist on The New York Times Investigations team– about his magical disappearing UI framework called Svelte. We compare and contrast Svelte to React, how the framework is embedded in a component, ... more


Friday, 25 January, 2019 UTC

Exploring ways to use GitHub Actions to build and publish a Ruby gem

Exploring ways to use GitHub Actions to build and publish a Ruby gem

Follow along as our friends at Phusion walk us through the process of creating a GitHub Actions workflow to build and publish a Ruby gem to the RubyGems registry. One of the actions featured in the version that’s currently exclusively available to GitHub ... more


Friday, 25 January, 2019 UTC

Founders Talk 61: Isaac Schlueter on building npm and hiring a CEO

Founders Talk 61: Isaac Schlueter on building npm and hiring a CEO

With JavaScript in every corner of software development and npm in every corner right along with it, the rise of npm can be drawn as a hockey stick up and to the right with Isaac Schlueter at the top grinning ear to ear. After reading their recent announcement ... more


Tuesday, 22 January, 2019 UTC

Every new web app at PayPal begins with TypeScript (here's why)

Every new web app at PayPal begins with TypeScript (here's why)

Kent C. Dodds shares the backstory of paypal-scripts , a tool that encapsulates all the tools common to PayPal applications and published modules and why TypeScript was a fit. Kent took a poll in their #paypal-scripts Slack channel and 100% of respondents ... more


Friday, 18 January, 2019 UTC

JS Party 59: Our thoughts and experiences with SSGs

JS Party 59: Our thoughts and experiences with SSGs

The JS Party crew discuss static site generators, our experiences with them, and what the future might hold for this ever-evolving technology. Sponsors Rollbar – We catch our errors before our users do because of Rollbar. Resolve errors in minutes, and ... more


Tuesday, 15 January, 2019 UTC

Every developer should have a blog (here's why, and how to stick with it)

Every developer should have a blog (here's why, and how to stick with it)

Flavio Copes is a great person to take this advice from. He’s been blogging for “more than 11 years,” more or less consistently. In this post he covers not only what you need to know to be successful, but also what you need to forget. One of ways I learn ... more


Friday, 11 January, 2019 UTC

CSS doesn’t suck

CSS doesn’t suck

Andy Bell: It’s turning into a bit of a trend—particularly in the JavaScript community—to crap on CSS wherever possible. I could lambaste those who frequently do this, but instead, I thought I’d write about CSS positively to counter the falsities that ... more


Friday, 11 January, 2019 UTC

JS Party 58: Real JavaScript, not too much, stage three and above

JS Party 58: Real JavaScript, not too much, stage three and above

KBall and Nick meet up with Jory Burson and Amal Hussein at Node+JS Interactive. Together we open up the black box of the JavaScript standards process, talk about how to get involved, and then dig into the use of ASTs to transform and analyze JavaScript. ... more


Thursday, 10 January, 2019 UTC

The melting pot of JavaScript

The melting pot of JavaScript

Dan Abramov, writing for Increment: Unconstrained by a single vendor, the JavaScript ecosystem closely reflects human culture. It is inventive, incremental, messy, assimilating everything on its way, and ubiquitous. I’ll be honest: I love the melting ... more


Thursday, 10 January, 2019 UTC

npm has a new CEO

npm has a new CEO

npm has faced some interesting challenges with project creator and co-founder Isaac Schlueter playing the role of leading the company AND the product. I’m excited to see how this new leadership and focus for Isaac plays out for npm and the greater JavaScript ... more


Saturday, 5 January, 2019 UTC

Find your next tech conference on this crowd-sourced website

Find your next tech conference on this crowd-sourced website

Pretty cool site listing hundreds of tech conferences, tagged and dated. Add a conference by filling out the form or opening a pull request. They also have a page for CFPs, a great resource for speakers. Discuss on Changelog News ... more


Friday, 21 December, 2018 UTC

JS Party 57: Jumping off the Edge into Chromium

JS Party 57: Jumping off the Edge into Chromium

Nick, KBall, and Chris respond to follow up on the State of JavaScript survey, discuss Chromium, Edge, and the future of the web, and reminisce about the past year in the final JS Party of 2018! Sponsors Gauge – Low maintenance test automation! Gauge ... more


Thursday, 20 December, 2018 UTC

Rallax.js – dead simple parallax scrolling

Rallax.js – dead simple parallax scrolling

Vanilla JS. No dependencies. Even handles tricky situations like when conditions: const parallax = rallax('.parallax') // after reaching a certain position in the document, // increase the target's speed parallax.when( () => window.scrollY > 400, ... more


Thursday, 20 December, 2018 UTC

JavaScript getter-setter pyramid

JavaScript getter-setter pyramid

André Staltz with an apt metaphor for learning JS abstractions such as Promises, Iterables, and Observables: I have been teaching these concepts in conferences and workshops, and over time I have found an elegant summary of these abstractions, layed ... more


Wednesday, 19 December, 2018 UTC

WebAssembly vs. ES6 — benchmark battle!

WebAssembly vs. ES6 — benchmark battle!

Aaron Turner (UXE at Google) says “WebAssembly is fast” and has conducted a real-world benchmark between WebAssembly and ES6 to showcase Wasm’s performance on different browsers, devices, and cores. …this benchmark will be utilizing the WasmBoy benchmarking ... more


Friday, 14 December, 2018 UTC

npm tricks and tips

npm tricks and tips

If you already know what save-exact, npm ci, npm audit fix, npx, updtr, and NVM_SYMLINK_CURRENT do, maybe skip this post. If not, check it out! Discuss on Changelog News ... more


Friday, 14 December, 2018 UTC

JS Party 56: We're dependent. See?

JS Party 56: We're dependent. See?

KBall, Chris, Nick, and Safia discuss how they keep a healthy relationship with dependencies in their codebase. Listen to learn how they decide when to use third-party dependencies, how they verify and validate dependencies, and how to support the ecosystem ... more


Thursday, 13 December, 2018 UTC

An update on the progress of Phoenix.LiveView

An update on the progress of Phoenix.LiveView

As a reminder, LiveView is an in-development feature of the Phoenix web framework that helps you create rich, interactive experiences while writing very little (ostensibly, zero) JavaScript. In Chris’ words: Phoenix LiveView is an exciting new library ... more


Saturday, 8 December, 2018 UTC

Electron and the decline of native apps

Electron and the decline of native apps

Mac users don’t care about mac apps like they used to. Today and the future is a web platform world with JavaScript at the center morphing into this gigantic blackhole (mainly a gravity metaphor) with everything else being pulled into its orbit. The ... more


Friday, 7 December, 2018 UTC

JS Party 55: The future of the web is npm, but maybe not JavaScript

JS Party 55: The future of the web is npm, but maybe not JavaScript

In this special episode of JS Party, KBall and Nick are on location at Node + JS Interactive in Vancouver. They talks with Laurie Voss, co-founder and COO of npm Inc. They chat about his talk, “npm and the Future of JavaScript”, JavaScript frameworks, ... more


Thursday, 6 December, 2018 UTC

Crowdsourcing the evolution of text parsing with unified

Crowdsourcing the evolution of text parsing with unified

unified –for the uninitiated– is an interface for processing text with syntax trees and transforming between them. Maybe you’ve never heard of it, but you’ve probably relied on it as part of your software infrastructure: [unified] has been OSS for years, ... more


Thursday, 6 December, 2018 UTC

Take the 2018 npm survey

Take the 2018 npm survey

Contribute your insights to the 2018 npm survey and help to evolve and improve tools, services, and the ecosystem. Discuss on Changelog News ... more


Thursday, 6 December, 2018 UTC

The Changelog 326: The insider perspective on the event-stream compromise

The Changelog 326: The insider perspective on the event-stream compromise

Adam and Jerod talk with Dominic Tarr, creator of event-stream, the IO library that made recent news as the latest malicious package in the npm registry. event-stream was turned malware, designed to target a very specific development environment and ... more


Tuesday, 4 December, 2018 UTC

Passenger 6 adds generic language support

Passenger 6 adds generic language support

Hongli Lai: A million apps isn’t cool. You know what is cool? A billion apps! Per overwhelming request from language communities Passenger didn’t previously cater to, we introduce generic language support in Passenger 6. Launching in 3, 2, 1… Passenger ... more


Friday, 30 November, 2018 UTC

Founders Talk 59: How $3.8M in seed funding started Gatsby as an open source company

Founders Talk 59: How $3.8M in seed funding started Gatsby as an open source company

Kyle Mathews is the founder and CEO of Gatsby, a new company he’s building around an open source project of the same name. Gatsby as a project describes itself as a flexible modern website framework and blazing fast static site generator for React.js. ... more


Friday, 30 November, 2018 UTC

JS Party 54: trust.js but verify

JS Party 54: trust.js but verify

KBall, Jerod, and Nick break down some recent events in the JavaScript world. Take a dive into the recent event-stream malware attack, breaking down the State of JavaScript 2018 survey, and sharing pro tips to make your life better. Sponsors Gauge – ... more


Thursday, 29 November, 2018 UTC

How simplabs maintains a large number of open source projects

How simplabs maintains a large number of open source projects

In this blog post we will introduce you to some of out internal best practices we have developed or discovered to simplify and speed up working on open-source and other projects. There’s nothing revolutionary in here for those experienced in open source ... more