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.

Review: GitLab rocks version control

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

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 factors such as pricing model, community involvement, and third-party RCS support. In some cases, developers might consider using both

Do Twitter analysis the easy way with MongoDB

Do Twitter analysis the easy way with MongoDB

The Twitter-scape is alight with news from the World Cup -- and it turns out you don't need Hadoop to mine it. For simple data analytics, try MongoDB's aggregation framework instead.

Expert interview: How to scale Django

Jonathan Freeman interviews Eventbrite engineers John Shuping and Simon Willison about scaling Django in an integrated, high performance enterprise architecture.

Code in JavaScript the smart, modular way

Code in JavaScript the smart, modular way

Real developers need to do more than slap together some JavaScript on top of a Java back-end. Here's a quick-start guide to writing modularized JavaScript code.

Tip

Your quick guide to better JavaScript testing

Testing JavaScript code is a slog, especially if you aren't working with the right tools. Jonathan Freeman offers this handy primer for setting up a testing workflow with some of his favorites: Karma, Jasmine, and Istanbul.

6 secrets of JavaScript Jedis

6 secrets of JavaScript Jedis

The trick to mastering JavaScript is knowing when and how to use some of its more idiosyncratic patterns and constructs. Get coding tips for using closures, inheritance, and more in JavaScript.

9 killer uses for WebSockets

Web developers typically depend on Ajax long-polling for instantaneous data in the browser, but today's version of WebSockets would do that job (and a few more) even better.

Use MongoDB to make your app location-aware

Crunching contextual data about users can sell more stuff, which keeps the boss happy. Here's a quick guide to adding location awareness to mobile apps with MongoDB.

Web app coders: Clean up your act!

There's a lot you can automate and optimize about front-end workflow coding -- so why not do it? Get tips for automating your build, testing, and documentation processes, along with a listing of open source tools that can help.

Load More