Joe Gregorio

Joe Gregorio is President of BitWorking, Inc. He has over 13 years of software design and project management experience working on a range of applications from embedded and web-based systems to Windows desktop applications. He is active in the syndication community, the author of the AtomAPI and spends time exploring the limits of XML and HTTP.

He holds a Masters of Arts in Mathematics from Dartmouth College and Bachelors Degrees in Mathematics and Computer Science from Eastern Connecticut State University.

Joe Gregorio maintains a personal weblog at

Articles by this author

Doing HTTP Caching Right: Introducing httplib2

In the latest installment of Joe Gregorio's The Restful Web column Joe goes a bit nuts, presenting httplib2, a Python HTTP client library written with the goal of doing caching in HTTP right.

Catching Up with the Atom Publishing Protocol

Joe Gregorio's latest Restful Web column brings us up to date with Atom Publishing Protocol. Fast on the heels of the Atom Syndication Format becoming an internet standard, it's time to see where the APP stands.

Secure RSS Syndication

Joe Gregorio hacks a Greasemonkey script to make his browser decrypt a Blowfish-encrypted RSS channel on the fly.

A Bright, Shiny Service: Sparklines

Joe Gregorio describes how to implement a sparklines web service and web application, and also provides Python and Javascript code for both. Very Web 2.0!

Just Use Media Types?

In his latest Restful Web column, Joe Gregorio implements a set of Python functions for doing the right thing--analyzing, parsing, and matching--with HTTP request media types.

Constructing or Traversing URIs?

In his latest RESTful Web column, Joe Gregorio turns to an important design question: how will clients figure out the URIs of important resources in a Web service or app?

Show Me the Code

Joe Gregorio returns with another Restful Web column, taking up the issue of designing a REST protocol for your application.

Amazon's Simple Queue Service

In Joe Gregorio's latest Restful Web column, he explains that Amazon's Simple Queue Service, a web service offering a queue for reliable storage of transient messages, isn't as RESTful as it claims.

How to Create a REST Protocol

In his first installment of's new column, The Restful Web, Joe Gregorio, one of the people behind Atom, explains how to use REST to create an application protocol in four easy steps.

An Atom-Powered Wiki

As an example of implementing the Atom content management API, we set up a Wiki that can be accessed via Atom.

Atom API Update

The grassroots technology for weblog authoring, Atom, is undergoing rapid development. This article reviews the eighth revision of the specification for the Atom API.