Jonathan Freeman
JavaScript tutorial: Easy data visualizations with React-vis
Featured
May 9, 2019
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
May 2, 2019
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
April 26, 2019
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
April 18, 2019
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
April 11, 2019
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
April 4, 2019
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
March 28, 2019
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
March 21, 2019
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
March 14, 2019
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
March 7, 2019
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
February 28, 2019
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
February 21, 2019
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
February 14, 2019
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
February 7, 2019
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
January 31, 2019
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…