In this post, I'll walk you through the steps I followed to add the wijmo FlexSheet component to an Angular 4 project, created using the Angular CLI. Prerequisites Node.js (and npm) TypeScript Angular CLI wijmo FlexSheet Note: This post will walk you through the steps required to install Node.…
Node.js
Angular 4 and ng-bootstrap
In this post, I'll walk you through the steps I followed to add ng-bootstrap to an Angular 4 project created using the Angular CLI. Prerequisites Node.js (and npm) TypeScript Angular CLI To install Node.js (and npm): curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash…
Agile RESTful API Design
There are two common workflows followed by software engineers developing RESTful API's: the Specification-first approach; and the Implementation-first approach. The Specification-first approach The OpenAPI specification (formerly known as the Swagger specification) is the most popular and widely adopted specification for RESTful APIs. And, there are a great many tools, libraries…
Migrating from Ghost 0.x to Ghost 1.x
It's been a while since I updated my blog's (0.x) version of Ghost and Ghost 1.x is a major upgrade with breaking changes and no automated migration path. I also wanted to host a static site at https://robferguson.org and move my blog from http://robferguson.org…
My 2D Diagram Editor - Part 1
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 create the scaffolding for a new AngularJS application. Setting up…
A JavaScript Microservices stack
Model, Build, Ship, Repeat! Model (Ask & Listen) Business Capabilities & Bounded Contexts Archetypes & Exemplars Getting started with Papyrus Build (Code & Test) Express.js or hapi restify Seneca or koa Private NPM Repository sinopia Service-2-Service Communication dnode is an asynchronous rpc system for Node.js jschan is a…