Jonathan Freeman

Contributing Editor

Jonathan Freeman is a software developer, consultant, and jazz musician living in Chicago. Through consulting, he's enjoyed working in various domains, from finance to healthcare to video games. While he specializes in JavaScript, both browser and server side, he also takes a keen interest in modern data stores (particularly graph databases) and distributed computing platforms.

JavaScript tutorial: Higher-order functions

JavaScript memoization: Handy functional programming

JavaScript memoization: Handy functional programming

Memoization is a neat functional programming trick you can use to speed up expensive calculations

JavaScript autocomplete is better with TabNine

JavaScript autocomplete is better with TabNine

The AI-driven TabNine autocompleter is like your best friend that finishes your sentences—in any language

JavaScript dapps: Public and private data on Blockstack

With blockchain and the Blockstack.js library, mixed privacy apps aren’t as tricky as you might think

JavaScript dapps: Decentralized lists with Blockstack

JavaScript dapps: Decentralized lists with Blockstack

File-based persistence in decentralized apps requires us to rethink how we store data

JavaScript dapps: Using decentralized storage in Blockstack

JavaScript dapps: Using decentralized storage in Blockstack

Blockstack.js gives users full control of their application data in fewer than 10 lines of code

JavaScript dapps: User authentication with Blockstack

JavaScript dapps: User authentication with Blockstack

Take advantage of blockstack.js and blockchain to unlock decentralized authentication and authorization in 10 minutes

JavaScript dapps: Build decentralized apps with Blockstack

JavaScript dapps: Build decentralized apps with Blockstack

Blockstack demystifies app development on the blockchain, providing the tools and network that put users in full control of their data

JavaScript tutorial: Build and publish NPM packages in a pinch

JavaScript tutorial: Build and publish NPM packages in a pinch

With @pika/pack, you can automatically optimize for ES2018, Node.js, web, and build types with minimal configuration

Parcel bundler: Production builds and best practices

Parcel bundler: Production builds and best practices

You’ll need to add a little configuration, but it’s a small price to pay for super-smooth app bundling

Parcel bundler: Testing Parcel’s asset support

Parcel bundler: Testing Parcel’s asset support

Can Parcel live up to my first impression for heavier loads? Let’s try bundling JSON, YAML, CSS, LESS, React, and Elm

Parcel bundler: Like Webpack but effortless

Parcel bundler: Like Webpack but effortless

Could Parcel cure my project bootstrapping anxiety? So far, so good!

Load More