Jonathan Freeman

JavaScript tutorial: Easy data visualizations with React-vis
Featured

JavaScript tutorial: Easy data visualizations with React-vis

Data visualization is an important part of telling stories, but you can get lost in the weeds with D3.js for…
Functional JavaScript: Building data structures from functions
Featured

Functional JavaScript: Building data structures from functions

In the past two columns, we’ve looked at higher-order functions and talked a little bit about the power of functional…
JavaScript tutorial: Functional programming in JavaScript
Featured

JavaScript tutorial: Functional programming in JavaScript

JavaScript is a flexible language, allowing for all sorts of styles and programming paradigms. Although this breadth sometimes comes at…
JavaScript tutorial: Higher-order functions
Featured

JavaScript tutorial: Higher-order functions

Last week, I casually dropped the term “higher-order function” when talking about memoization. While I feel comfortable throwing around terms…
JavaScript memoization: Handy functional programming
Featured

JavaScript memoization: Handy functional programming

Any time you’re writing code, it means the code is going to be doing work for you. Many times, the…
JavaScript autocomplete is better with TabNine
Featured

JavaScript autocomplete is better with TabNine

A few months ago, a colleague recommended an autocomplete tool to me called TabNine. It was closed source, he said,…
JavaScript dapps: Public and private data on Blockstack
Featured

JavaScript dapps: Public and private data on Blockstack

Over the last few weeks we’ve built up a decentralized application with Blockstack that lets you create and save web…
JavaScript dapps: Decentralized lists with Blockstack
Featured

JavaScript dapps: Decentralized lists with Blockstack

Our decentralized snippet application, powered by Blockstack, is starting to come together. We’ve seen how easy it is to add…
JavaScript dapps: Using decentralized storage in Blockstack
Featured

JavaScript dapps: Using decentralized storage in Blockstack

Last week we put together a basic component that allowed our users to log in with Blockstack and see their…
JavaScript dapps: User authentication with Blockstack
Featured

JavaScript dapps: User authentication with Blockstack

In the last post, I introduced Blockstack and discussed the two critical components for building decentralized apps, or dapps, on…
JavaScript dapps: Build decentralized apps with Blockstack
Featured

JavaScript dapps: Build decentralized apps with Blockstack

While Bitcoin has its ups and downs, decentralized apps or “dapps” remain a hot topic in software development circles. “Smart…
JavaScript tutorial: Build and publish NPM packages in a pinch
Featured

JavaScript tutorial: Build and publish NPM packages in a pinch

There have been a handful of times when I thought it would be nice to publish a JavaScript library on…
Parcel bundler: Production builds and best practices
Featured

Parcel bundler: Production builds and best practices

Over the past couple of weeks I’ve been playing around with Parcel, the zero-configuration web application bundler. I had a…
Parcel bundler: Testing Parcel’s asset support
Featured

Parcel bundler: Testing Parcel’s asset support

Last week I recorded my first impressions with Parcel, the zero-configuration web application bundler. The initial experience was great, and…
Parcel bundler: Like Webpack but effortless
Featured

Parcel bundler: Like Webpack but effortless

One of my least favorite things about starting new JavaScript projects is setting up all the configuration needed to write…
Back to top button