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 promises: 3 gotchas and tricks to avoid them

JavaScript promises: 3 gotchas and tricks to avoid them

Promises, handlers, and chains are hardly straightforward. Follow these tips to keep your code clean and simple

Asynchronous JavaScript: How to use async and await

Asynchronous JavaScript: How to use async and await

Using async and await makes for more readable and maintainable asynchronous code, but does have downsides

How JavaScript promises work

How JavaScript promises work

Learn why JavaScript promises are like a gift box and get up to speed with JavaScript promise syntax

Asynchronous JavaScript: Callbacks and promises explained

Asynchronous JavaScript: Callbacks and promises explained

While callbacks work fine for handling asynchronous code, promises are cleaner and more flexible

The best open source software for cloud computing

The best open source software for cloud computing

InfoWorld’s 2018 Best of Open Source Software Award winners in cloud computing

The best open source software for software development

The best open source software for software development

InfoWorld’s 2018 Best of Open Source Software Award winners in software development

What is an API? Application programming interfaces explained

What is an API? Application programming interfaces explained

Application programming interfaces hide complexity from developers, extend systems to partners, organize code, and make components reusable

Bossie Awards 2017: The best software development tools

Bossie Awards 2017: The best software development tools

InfoWorld picks the top open source software for building systems and applications

What is JSON? JavaScript Object Notation explained

What is JSON? JavaScript Object Notation explained

JSON has eclipsed XML as the preferred data interchange format for web applications and web services. Here’s why

The best JavaScript testing tools for React

The best JavaScript testing tools for React

How to choose the right test runner, test framework, assertion libraries, and add-on tools for your React project

NoSQL grudge match: MongoDB vs. Couchbase Server

NoSQL grudge match: MongoDB vs. Couchbase Server

Which document database? From ease of installation and backup flexibility to index design and query capabilities, a few key differences point the way

Review: MongoDB learns cool new tricks

Review: MongoDB learns cool new tricks

With useful graph search capabilities and important stability improvements, MongoDB 3.4 is a no-brainer upgrade

Review: GitLab rocks version control

Review: GitLab rocks version control

Thanks to a solid foundation and delightful extras, this open source VCS is a serious contender

First look: Chef’s Habitat puts automation in the app

First look: Chef’s Habitat puts automation in the app

By packaging configuration and runtime requirements with the app, Habitat decouples automation from the infrastructure

Bossie Awards 2016: The best open source datacenter and cloud software

Bossie Awards 2016: The best open source datacenter and cloud software

InfoWorld's top picks of the year in open source platforms, infrastructure, management, and orchestration tools

Review: MongoDB Atlas shoulders the ops burden

Review: MongoDB Atlas shoulders the ops burden

Flexible configuration, rich tooling, and great pricing make MongoDB's DBaaS offering an instant winner

Ubuntu 16.04: A desktop for Linux diehards

Ubuntu 16.04: A desktop for Linux diehards

Striking a balance between LTS stability and nice features, Ubuntu's Xenial Xerus is special

6 secrets to mastering Slack

6 secrets to mastering Slack

Smarter communication isn’t magic. But with these tips, it’ll be hard to tell the difference

Couchbase 4.0 review: The Swiss Army knife of NoSQL

Couchbase 4.0 review: The Swiss Army knife of NoSQL

Hybrid document-oriented, key-value database brings easy, ad hoc queries into the mix with a SQL-like query language

Bitbucket vs. GitHub: Which project host has the most?

Bitbucket vs. GitHub: Which project host has the most?

The right choice boils down to a number of factors, and you might even consider using both

Load More