Swagger is a specification and a suite of tools to help you model and build a RESTful API. In this post, we'll install Swagger and then create the scaffolding for a Microservices API with a Swagger UI. Prerequisites Xcode Command
Read More

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
Read More

Microservices are a reflection of the choices you make about architecture and design. They are also a reflection of the organisational structures that create them. Exponential organisations like microservices can derive much of their advantage from two related but distinct
Read More

Business Capability Models are commonly decomposed into multiple levels: The Banking Industry Architecture Network (BIAN) Service Landscape v4.0 consists of: 7 Business Areas 36 Business Domains 280 Service Domains 1960 Candidate Service Operations The BIAN How-to Guide states: BIAN’
Read More

In a previous post, I stated that: "a well formed Business Capability model is the foundation of a stable microservices catalogue". And, just as your Business Capability model is the foundation for a stable microservices catalogue so is the definition
Read More

How do you get everyone on the same page? User stories get your team talking about requirements and “blog post driven development” can help you to engage your customers and development partners. However, both of these approaches assume a shared
Read More

Papyrus is an Eclipse-based modelling environment that includes diagram editors for UML 2 and SysML as well as CSS stylesheet support. In this post, we'll install Papyrus and then create a new modelling project and a colourful class diagram. Prerequisites
Read More

PostGIS (pronounced post-jis) is a spatial database extender for PostgreSQL that adds support for geometry types and geospatial functions such as point, line, and polygons. Install PostgreSQL Before we can install PostGIS we must first install PostgreSQL. We'll use brew
Read More

Where do you start when you want to follow a 'best (good) practice' approach to modelling information? You might take a scholarly approach and start with a literature review or you may (as in my case) be able to leverage
Read More

How do you take care of provisioning, configuration management, deployment, logging & monitoring, real-time analytics and workflow automation for your Virtual Private Cloud (VPC)? And, what if your VPC was a Raspberry Pi cluster? For me the first step was
Read More

I was really looking forward to receiving my new Raspberry Pi 2 Model B with its four 32-bit ARMv7 cores and 1GB of RAM. So, when it arrived I wanted to set it up as quickly as possible. In this
Read More

In a previous post, I wrote about some issues I ran into when working with the Ionic framework's sidemenu template and nested states. In this post, I'll share with you some screens shots of the QBuddy App (MVP) built using
Read More

Update: You will often run into '< Back' button problems if you use 'href'. The Ionic framework uses the angular-ui-router module for handling routes and defining states (including nested states and nested views) so you need to use 'ui-sref'
Read More

In a previous post, I wrote about installing the Ionic framework and generating the scaffolding for a new project. In this post, we'll use Bower to add Font Awesome to our project. Prerequisites Node.js (and npm) Git Install Bower
Read More

Ionic is a framework for developing hybrid mobile apps that leverages AngularJS and Cordova, and includes mobile-optimised HTML, CSS and JS components. In this post, we'll install the Ionic framework and generate the scaffolding for a new project. Install Node.
Read More

In a previous post, I wrote about using a Bootstrap 3 Admin theme to update the "look and feel" of the client application produced by the AngularJS Full-Stack generator. In this post, we'll do some more refactoring in order to
Read More

In a previous post, I wrote about generating the scaffolding for a new project using Yeoman. In this post, we'll use a Bootstrap 3 Admin theme to update the project's AngularJS client. Bootstrap 3 Admin themes There are quite a
Read More

WebStorm is an IDE that aims to make life easier for JavaScript developers. In this post, we'll install WebStorm (9.0.1) and then generate the scaffolding for a new AngularJS project using Yeoman. WebStorm Prerequisites Mac OSX 10.5
Read More

Bootstrap is "the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web". In this post, we'll install Yeoman, Grunt and Bower so that we can kickstart our next Bootstrap 3 project. Prerequisites Xcode
Read More

In a previous post, I wrote about installing Alfresco (Community Edition) on OSX Mavericks in order to take a look at the new features in Alfresco version 5 (5.0.a). Now that I have Alfresco 5 up and running
Read More