JavaScript Asynchronous Iteration Proposal
There’s a proposal in the works to simplify asynchronous iteration even further.
The Asynchronous Iteration proposal is already in stage 2 and being heavily worked …
4m 9How I Got Into Programming
Roughly half of this story first appeared on the preface to my first book, JavaScript Application Design, but I’ve always felt that the story also belonged on …
11m 16Template Literals are Strictly Better Strings
This article explores how template literals are strictly better than strings, and how they too should become the new default of a post-ES6 era – over single and double quoted strings.
14m 34What Does a Sound Look Like? Web Audio Art!
The Web Audio API is a very powerful feature available in modern browsers today, boasting a rich set of functionality. In this exploration, we’ll be looking at …
14m 2Binding Methods to Class Instance Objects
There’s a number of different ways we can ensure class methods have access to
this
. After some controversy on Twitter last week, we quickly go over the most …5m 11JSON Web Tokens vs. Session Cookies: In Practice
Quite a few challenges have been found with using server-side sessions in modern-day applications. In this post, we’ll identify those challenges and explain how JWT and sessions work in practice.
9m 14Two-way Synchronization for a Web App and Git
This article explains the challenges I went through and how I ended up implementing a two-way synchronization between the web application and a git repository for the articles.
12m 2The Art of a Pull Request
Writing a great Pull Request takes time. It can be a scary proposition going in. Did I implement something relevant? Will they like my changes? Will the PR meet their expectations? How much scrutiny can I expect?
12m 4ServiceWorker: A Basic Guide to BackgroundSync
A simple guide to getting up and running using Background Sync and Service Workers. Background Sync is a new web API that lets you defer actions until the user has stable connectivity. This makes it great for ensuring that whatever the user wants to send, is actually sent.
10m 5How Pony Foo is ridiculously over-engineered
— and why that is awesomeWith almost 3000 commits on record, I’m pretty sure that Pony Foo is one of the most, if not the most, over-engineered blogs ever. This article goes over how it all began as a learning experience…
34m 7The Double-Edged Sword of the Web
A couple of weeks ago I had some time in my hands and decided to fix cross-browser rendering issues for Pony Foo. The ensuing bug hunt was a good reminder of just how obnoxious web development can get.
16m 13An Elastic Stack Primer
This article describes my adventures while getting initiated into the Elastic Stack. We’ll be building upon the
elasticsearch
index I’ve set up for search in an earlier post.24m 0A Promise-Based Worldview
Once the Node.js developer’s victim of choice,
Promise
now enjoys healthy adoption on both sides of the stack, with prominent open-source contributors like @sindresorhus visibly leveraging them.
What’s changed?2m 0Setting Up Elasticsearch for a Blog
I’ve been experimenting with
elasticsearch
– and working at the company behind it for a while – so it only made sense to incorporate it as Pony Foo’s search provider.26m 7Just Married!
I got married last friday, and then we threw a party on saturday.
I wanted to extend the celebration a little bit longer by sharing a few pictures on my blog.
9m 46NodeConf hits the ground running in Latin America
NodeConf Argentina is one of the first international Node.js conferences taking place in Latin American territory, and a not-for-profit community effort to push Node.js …
2m 0GitHub for Human Beings
GitHub – and GitHub users – can be kind of annoying sometimes. Here are a few tips to improve your day-to-day experience.
3m 4ECMAScript Proposal for JavaScript Decorators
(and protocols)There’s a JavaScript decorators proposal in the works.
We take a look at how it works and why it’s useful.12m 4The
npm
Meltdown Uncovers Serious Security RisksEarlier this week, as almost everyone reading this article knows,
npm
experienced a brief service interruption wherenpm install
would fail for heaps of popular packages …8m 16JavaScript Proposal for weak references:
WeakRef
A proposal to implement weak references in JavaScript – which would expose weak references made possible by
WeakMap
andWeakSet
– is currently sitting at stage 0.6m 0Making a Simple Site Work Offline with ServiceWorker
I’ve been playing around with ServiceWorker a lot recently, so when Chris asked me to write an article about it I couldn’t have been more thrilled. …
15m 5All Aboard the ES6 JavaScript Train
The sixth ECMAScript specification has been finalized last june, and there’s a flurry of JavaScript features coming our way.
I’ll be covering the most exciting new features.
12m 5Proposal: “Statements as Expressions” using
do
A proposal for
do
statements has been classified as Stage 0 for a while, and it might be an interesting solution for some problems we can find in JavaScript.5m 6Proposal Draft for
.flatten
and.flatMap
Array
prototype may be getting.flatten
and.flatMap
methods may be coming to ECMAScript in a distant future. This article describes what the proposal holds in store.8m 10ECMAScript String Padding
A first look into
.padStart
and.padEnd
string methods drafted as proposals for implementation in ECMAScript.8m 6Understanding JavaScript’s async await
Earlier this week we took a look at new features coming in ES2016. Today we’ll learn about
async
/await
.The
async
/await
feature didn’t make the cut for …16m 21ES2016 Features & ECMAScript as a Living Standard
As it turns out, ES2016 – also known colloquially as ES7 – will be comprised of a very small feature set. This article explains the new features in ES2016.
…
5m 6The Controversial State of JavaScript Tooling
There have been many different blog posts on the “State of the Web”, problems people face around tooling, and similar-style musings of late. This article …
11m 23Asynchronous I/O with Generators & Promises
The article covers designing a JavaScript API to deal with asynchronous data inputs and outputs using generators to succinctly describe a set of operations. Promises can …
8m 3Third Year in Review
In what has now become somewhat of a tradition for me, I’m looking back on the past year and digging up stats about the blog and my career. This was definitely an …
6m 2JavaScript Developer Survey Results
The end of year is drawing close and the JavaScript Developer Survey has now ended. The survey received an unimagined amount of replies and I’m excited to share …
12m 41JavaScript Developer Survey
Following the footsteps of Alex R. Young and his retired dailyjs.com blog, I’ve put together a survey about JavaScript usage similar to those he used to host on …
a minute 2Making a Progressive App with ServiceWorker
In previous articles, you’ve learned about how to use
ServiceWorker
, the different strategies that you can leverage to serve content offline and faster, and all …6m 2ServiceWorker, MessageChannel, & postMessage
Last week I wrote an article about a caching strategy for progressive networking that uses a cache first and then goes to the networking, sharing messages between web …
10m 3ServiceWorker and Progressive Networking
I’ve been toying with
ServiceWorker
for a while. The single most complicated issue when it comes toServiceWorker
has been dealing with caching in a …9m 6Subscribing to Pony Foo
3m 6ServiceWorker: Revolution of the Web Platform
While not the most amusingly named feature of the web platform, everything seems to point at ServiceWorker being the most significant addition to the web platform since …
19m 14ES6 Overview in 350 Bullet Points
My ES6 in Depth series consists of 24 articles covering most syntax changes and features coming in ES6. This article aims to summarize all of those, providing you with …
37m 28Securing Your Web App in 3 Easy Steps
I’ve recently upgraded Pony Foo to use the
https
protocol, something I’ve been meaning to do for a while. It’s super easy to do so, and …6m 4Keeping Your npm Dependencies Immutable
I’ve been bitten a few times by dependencies using semver ranges such as
^1.0.1
where the dependency introduced a “non-breaking” change that ended …7m 5