Design

Non-Functional Requirements Are Not Nonsense

(But They Are In Need of A Makeover) I have been thinking about this topic for quite some time, but...

AngularJS Wars: Service, Factory or Provider?

If there is one subject that causes controversy, confusion and gnashing of teeth amongst the AngularJS community, its whether to use...

Cigarette Packet Design

It was when I first started out as a developer I first heard the phrase “designed on the back of...

Identify the Identity (Part IV: Abbreviated UUIDs for Application & Resource Identifiers)

Part III of this series of posts discussed how application identifiers can double as resource identifiers for RESTful APIs. This...

Identify the Identity (Part III: Resource Identifiers)

Disclaimer: if you are a REST zealot (in particular the enforcement of HATEOAS constraints) you may not like the sentiment...

Identify The Identity (Part II: Conceptual Application Identifiers)

In part I of this topic, I explained the problem and offered an alternative to exposing database keys as application...

Identify the Identity (Part I: Technical Identifiers)

This is a post from my old blog which I have edited, expanded, repurposed and I’m putting out again. This...