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 […]
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 […]
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 […]
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 […]
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 […]
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 […]
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 […]
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 […]
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 […]
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.” […]