"True Science teaches, above all, to doubt." - Miguel de Unamuno

I've had a lot of problems running OS X (Mavericks, Yosemite) as a guest operating system in VMware Fusion (7.0, 7.1, and 8.0) when using an external monitor with my MacBook Pro (Retina, 15-inch, late 2013). So
Read More

In a previous post, I described the steps I followed to start working with Fabric.js. In this post, I'll describe the steps I followed to add support for ports and connectors. Interactivity Out of the box Fabric.js enables
Read More

In a previous post, I described the steps I followed to start working with AngularUI's Router. In this post, I'll describe the steps I followed to start working with Fabric.js. Fabric.js "Fabric.js is a powerful and simple
Read More

In a previous post, I described the steps I followed to create the layout for my 2D diagram editor. In this post, I'll describe the steps I followed to start working with AngularUI's Router. The AngularUI Router The AngularUI Router
Read More

In a previous post, I described the steps I followed to create the scaffolding for a new AngularJS application. In this post, I'll describe the steps I followed to create the layout for my 2D diagram editor. Create the layout
Read More

In a previous post, I described the steps I followed to setup my environment (OSX Mavericks) for my 2D diagram editor. In this post, I'll describe the steps I followed to create the scaffolding for a new AngularJS application. Create
Read More

In a previous post, I described my requirements for a 2D diagram editor and shortlisted two HTML5 diagramming libraries: Fabric.js and Draw2D. In this post, I'll describe the steps I followed to setup my environment (OSX Mavericks) and to
Read More

During consulting engagements, I usually get to draw a lot of diagrams and lately I have been thinking about building a (domain specific) 2D diagram editor. At this point, I have the following requirements: support for basic geometrical shapes support
Read More

HTML5 has two 2D graphics APIs, Canvas and SVG. SVG is used to describe Scalable Vector Graphics, a "retained mode" graphics model that persists in an in-memory model. The canvas element is an “immediate mode” (drawing commands are sent directly
Read More

In a previous post, I wrote about updating Vardyger's Admin UI in order to add support for authentication. In this post, we'll update the Admin UI in order to add support for animation. Install ngFx ngFx is an AngularJS module
Read More

In a previous post, I wrote about updating Vardyger's Admin UI in order to add support for internationalisation (i18n) and localisation (l10n). In this post, we'll update the Admin UI in order to add support for authentication. The Cookie Monster
Read More

In a previous post, I wrote about how Vardyger's Admin UI uses the Angular UI router for handling routes, defining states and sharing data between views. In this post, we'll update the Admin UI in order to add support for
Read More

In a previous post, I wrote about using generator-ionic to create the scaffolding for a mobile-optimised Administration UI for the Vardyger publishing platform. In this post, we'll look at how the Admin UI uses the Angular UI router for handling
Read More

AngularJS is the toolset that underpins the Ionic Framework. This means that if you want to use the Ionic Framework to develop hybrid mobile applications then you will need to understand how Angular web applications are built and structured. A
Read More

In a previous post, I wrote about using generator-ionic to create the scaffolding for a mobile-optimised Administration UI. In this post, we'll update the scaffold in order to add support for Sass customisation. generator-ionic Although the generator asks if you
Read More

In a previous post, I wrote about enhancing Vardyger's API by adding support for the Handlebars templating engine and Ghost themes. In this post, we'll enhance Vardyger by generating the scaffolding for a mobile-optimised Administration UI. Prerequisites Yeoman, Grunt and
Read More

JSDoc is a markup language used to annotate JavaScript, comments containing JSDoc tags can be used to produce HTML documentation and for declaring the type of a variable. In this post we'll install JSDoc, look at some example markup and
Read More

In a previous post, I wrote about enhancing Vardyger's API by adding support for content negotiation (e.g., application/json or text/html). In this post, we'll enhance the API by adding support for the Handlebars templating engine and Ghost
Read More

In a previous post, I wrote about creating the API for the The Vardyger publishing platform. In this post, we'll enhance the API by adding support for content negotiation (e.g., application/json or text/html). The Swagger Specification We'll
Read More

In a previous post, I wrote about Swagger and how it can help you to model and build a RESTful API. In this post, I'll walk you through the steps required to create the API for the "Vardyger publishing platform"
Read More