Avoiding Lock In by Doing The Simplest Thing That Could Possibly Work

I've ventured out and played with various blogging platforms through the years: WordPress, Tumblr, Blogger and Posterious have all powered my site at various points. Most recently it was Ghost. The main reason I've never really been able to settle on one is that I have two essential requirements that none of them fully meet: I want to own the content, and run on my own domain I don't want to spend a lot of time administering the site Most of these platforms do one of these well and the other...

Engineering versus Research and Development

While listening to an episode of the .NET Rocks podcast on my commute, as is my wont, something that guest Doc Norton said really resonated wtih me. Software development isn't "engineering," it's research and development. - Doc Norton The way software development projects are estimated, funded and run is almost always approached the same way an engineering project would be approached. The problem with this is that engineers building something concrete (like literally building something out of...

AngularJS and the Post Graceful Degradation Era

The term "graceful degradation" refers to the idea of fault tolerance, that a system continues to function in the event that one or more of it's component parts fails. In web development, this concept is most commonly applied to the usage of JavaScript. Generally, the conventional wisdom has been that any behavior which is enabled by JavaScript within a web application must also function in the event that the visitor doesn't have JavaScript support in their client, or in the case that they've...