• 21 Oct 2016

    There Is No Data Center

    One of the less stated charters of my team is to push the bounds on system design and innovation within our company's larger technology group. In doing so, it is expected that we will push people out of their comfort zones and while this will undoubtedly create friction, the idea is that the final outcome will be better for the larger group. While I think the final outcome is still to be determined, there are many 'right conversations' that are happening. One of them that I've been reflecting over recently is the disagreements with different central teams - especially around issues related to infrastructure and operations. Two areas where these disagreements appear to surface the most right now are related to how cloud resources should be provisioned and used, and on how our API gateway should be designed in relation to the infrastructure that hosts the services it proxies.

  • 15 Oct 2016

    A Linked Data Overview for Web API Developers

    For a while now, I’ve held the belief that the biggest reason people get the whole “REST" thing wrong is because they are looking at Roy Fielding’s doctoral dissertation – the paper that coins the term “REST” - as a prescription for how to design APIs.

  • 07 Oct 2016

    Swagger Ain't REST - is that OK?

    If you've spent much time with me, you've undoubtedly heard me ramble on at length about linked data. And in those conversations, you've likely heard me say something to the effect of "linked data is REST". However, I haven't really spent much time talking about REST by itself - especially considering the amount of importance heaped on it by proponents of the "API Economy". I've focused my attentions elsewhere primarily because as an architectural style, REST isn't something that a team can just go and implement. Rather, REST describes (in the form of constraints) the properties of the World Wide Web.

  • 16 Sep 2016

    Goodbye Jekyll, Hello Metalsmith!

    While I love the simplicity of Jekyll for generating static Web sites from markup documents, the fact that Jekyll is built on Ruby and its respective ecosystem has been giving me increasing frustration. The reason for the growing frustration comes down to this: