Moving the ‘C’ in MVC

I’m sure I’m not the first to suggest this, but here goes. Ever since somebody first thought of applying the Model-View-Controller paradigm to the web, we’ve had this: The View is a conflation of HTML and JavaScript.  JavaScript is an afterthought, a gimmick to make pages “dynamic.”  All the real action is in the Controller,… Continue reading Moving the ‘C’ in MVC

Design for a RESTful Version Control System

I couldn’t sleep last night. So I designed a RESTful interface for version control. Yeah, that’s weird. We already have a nice model for RESTful document storage in Amazon’s S3. But S3 doesn’t do versioning. What if it did? A PUT to a previously-unused URI creates a new resource with version number 1. Any subsequent… Continue reading Design for a RESTful Version Control System