Author Archives

Vacation

My family and I are vacationing this week in San Diego. So far it has been pretty much perfect. Weather is really nice, if a bit cool for swimming. Our condo is nice and well located (a block off Mission Beach). The kids like the water, but the sand is where […]

I ♥ Spring

Winter is definitely over here in Denver. This is the scene that greeted me in the kitchen when I arrived home from work today. I created that arrangement this morning and didn’t even notice. The white bucket on a carafe is a cold brew coffee maker. It makes excellent iced coffee. It really screams summer […]

REST/HTTP Service Versioning (Reponse to Jean-Jacques Dubray)

Jean-Jacques Dubray takes issue with my approach of using content negotiation to manage service versioning in HTTP. I actually hesitate to respond to Mr. Dubray because the overall tone of his piece is rather off putting. On the other hand, he raises a couple of interesting questions which I have been really looking for and excuse to […]

My (Soon to Be) New Gig

I recently started feeling a bit like Joey deVilla did before he changed jobs. I was way too comfortable and needed some real challenges to drive my career and personal development forward. That combined with my long standing1 envy of those lucky people involved in startups lead me to explore the startup scene in Boulder2. Now that […]

Elliot Climbs Trees

Today Elliot reached a huge milestone. He discovered tree climbing. This afternoon Elliot was playing in the back yard while I was busy preparing dinner. After being outside a while Elliot ran inside and said very excitedly, “I was sitting in the tree.” This is huge. I had wondered a few months ago — about the […]

Versioning REST Web Services (Tricks and Tips)

In my previous post on this subject I described an approach to versioning the API of a REST/HTTP web service. This approach has significant advantages over the approach that is currently most common (i.e. embedding a version token in the URL). However, it does have some downsides. This post is an attempt to outline those and […]

Versioning REST Web Services

Managing changes to APIs is hard. That is no surprise to anyone who has ever maintained an API of any sort. Web services, being a special case of API, are susceptible to many of the difficulties around versioning as other types of APIs. For HTTP based REST style web services the combination of resources and content […]

What’s Average?

Today I said to Elliot, “on average …” (What I was talking about is not very interesting. Trust me.) Of course, Elliot immediately asked what average is. It turns out that describing average to a four year old is really hard. My first inclination was to describe the function that is used to calculate the arithmetic mean of […]

SystemShepherd 5.0

There is big news from the work front, SystemShepherd 5.0 has been released. This is what I work on day-to-day and it is great to see it finally officially released. SystemShepherd is a seriously cool bit of software designed to help you manage your software-as-a-service offering more effectively. If you have a system that you need to manage […]

Power to the Tech Fringe

Today I was working at my local coffee shop1. I notice a guy near me with a large “Python Powered” sticker on his laptop. I wandered over, said “hi” and asked if he got to use Python daily basis. He replied, “Yes. I have my own company so I get to use what ever technology I like.” […]