Spec Document

How not to write spec documents

A few of us keep complaining about the way the HTML5 specification is written.  The argument we are given is that the HTML5 is written in a more prescriptive form to reduce the ambiguity that exists in the more traditional “declarative” style RFC documents. I’ve spent a fair bit of time reading specs over the […]

Deep Fried Bytes Hypermedia

Deep Fried Hypermedia

I recently had the opportunity to be interviewed on the Deep Fried Bytes podcast about practical uses of hypermedia for desktop and mobile applications.  Hypermedia is one of those topics that we are all familiar within the web browser, but it tends to get forgotten when people start writing client applications.  There are many ways to leverage […]

Serialization

Troubleshooting serialization problems in Web API

I see many questions on Stackoverflow and the MSDN forums where people are having difficulty because the objects they are trying to return from there API are not being serialized as they expect.  Consider you have an API action that looks like this: What are you supposed to do to debug what is going wrong […]

Coupling

What does coupling mean to you?

When talking about REST, the conversation usually boils down to coupling.  REST enables distributed components to evolve independently over long periods of time, and it does this by constraining where coupling can occur. I’ve made this pitch a thousand times with the blind assumption that everyone had the same understanding of the term coupling.  If […]

MVC Routing dot net

Subtleties of MVC Routing

I’ve been writing an alternative to the MVC routing mechanism for ASP.NET Web API based on prior approaches that I have worked with.  I’ll blog more about that in the future.  Part of my motivation for writing this new router was because I didn’t know how to do what I wanted to do with MVC Routing and […]

Naming Things

Naming things is hard

Much of my career has been spent with me as the most senior developer on my team.  It has its pros and cons, I have learned how to figure stuff out on my own, but I have had to re-make many mistakes that I could have avoided. However, one of the most memorable pieces of […]

Dry Suppleness

Don’t sacrifice suppleness to the DRY gods

Consider your application has feature A and feature B, and in order to implement each of these features you need to invoke functions X, Y, Z: The gods of DRY would proclaim that you should create a new function to encapsulate the behaviour of X,Y,Z.  However, I would argue that unless that group of functions […]

Hypermedia Markup

Hypermedia Client Maturity Model

There have been a number of attempts to define a maturity model for building RESTful services.  The idea of the maturity model is that is gives an indication how closely the service complies with the constraints of REST and hopefully demonstrates the trade offs to be expected when choosing to not follow a particular constraint. One area […]

footer bg

Let's Talk About Your Project

Ready to take your next development project to the next level? Click here to see how Bizcoder can bring your vision to life.

Case Studies

Copyright @ 2024 Kaynes